- 博客(38)
- 收藏
- 关注

原创 iOS仿淘宝头条效果开发
使用scrollview实现的效果:#import "VierticalScrollView.h"#define ViewWidth self.bounds.size.width#define ViewHeight self.bounds.size.height#define OrangeColor [UIColor colorWithRed:254/255.0 green:97/255.0...
2018-02-24 16:32:28
1142
原创 iOS开发 WKWebView加载的H5,无法调用拨打电话功能
h5的拨打电话代码是:<a href="tel:+8400000000" style="color: #4CA74F;float: right;">+84 00000000</a>网上找了很多都没能解决 最后自己处理如下 #pragma mark - WKNavigationDelegate- (void)webView:(WKWebView *)webView...
2019-05-11 14:34:22
790
原创 iosOC可变数组选择,冒泡排序
#pragma mark 可变数组的排序NSMutableArray * array = [NSMutableArray arrayWithObjects: @"1",@"8",@"2",@"7",@"2",@"5",@"9",nil]; //选择 for (int i =0; i<[array count]-1; i++) {
2019-03-05 17:14:20
338
转载 iOS最新的学习资源
LearningIOSiOS初学者面对网上浩瀚的资料往往不知所措,为了让iOS初学者们少走弯路,少花时间在搜索资料上,个人为iOS初学者整理了一份学习资料。希望能帮助到大家。源地址:https://github.com/zhouhuanqiang/LearningIOS.git进阶教程地址 简介 斗鱼直播视频1.下载地址2.在线播放地址 QQ群(叶孤城的iOS开发天...
2019-02-22 15:32:09
527
转载 iOS面试题及答案
1、设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。1). MVC模式:Model View Control,把模型 视图 控制器 层进行解耦合编写。2). MVVM模式:Model View ViewModel 把模型 视图 业务逻辑 层进行解耦和编写。3). 单例模式:通过static关键词,声明全局变量。在整个...
2018-11-27 16:52:04
370
原创 Github上关于iOS的各种开源项目集合
下拉刷新EGOTableViewPullRefresh - 最早的下拉刷新控件。 SVPullToRefresh - 下拉刷新控件。 MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写) XHRefreshControl - XHRefreshC...
2018-11-01 15:28:03
1195
1
转载 vue开发环境搭建Mac版
一、前言 因工作缘故,需要做一个移动端app,面对2016下半年至今webapp最流行的三个技术React,angular,vue,三选一,如何先,经过前期的技术选型,最后决定使用vue。具体查看本人之前的blog移动app技术选型,react,angular,vue二、vue开发环境的搭建 由于本人使用的是mac,所以环境是windows的下面可以忽略……通过下面一张图对Vue的整体开发环境有一...
2018-05-15 17:09:44
501
转载 Mac下如何安装JDK
1.访问Oracle官网 http://www.oracle.com,浏览到首页的底部菜单 ,然后按下图提示操作: 2.点击“JDK DOWNLOAD”按钮: 3.选择“Accept Lisence Agreement”同意协议: 4.点击Mac OS X x64后面的下载链接: 下载完成后点击安装包,按提示即可完成安装。 5.打开Finder,可以在下图所示的路径中找到安装好的jdk 1...
2018-04-19 13:49:38
318
转载 浅谈JS与OC相互调用并传参(一)
前几天忙着微信支付,这几天刚刚抽出时间写一写之前在工作中研究的JS调用OC方法,还有就是OC给JS传值.我之前工作在APP中加入一个WebView,但是在APP中登录的同时也要在WebView中同时登陆,我们研究了一个方法就是把token/model/手机类型(iOS或Android)/ 同时在js中根据token是否为NULL,来调用APP的登录方法.JS与OC相互相互调用,我知道的是有三种方法...
2018-03-26 09:54:47
2556
转载 GitHub上README写法
自从开始玩GitHub以来,就越来越感觉它有爱。最近对它的README.md文件颇为感兴趣。便写下这贴,帮助更多的还不会编写README文件的同学们。README文件后缀名为md。md是markdown的缩写,markdown是一种编辑博客的语言。用惯了可视化的博客编辑器(比如优快云博客,囧),这种编程式的博客编辑方案着实让人眼前一亮。不过GitHub支持的语法在标准markdown语法的基础上...
2018-02-24 17:30:01
924
原创 xcode9,发布上传后构建版本不显示。
1.从iOS10开始,苹果更加注重对用于隐私的保护,app里边如果需要访问用户隐私,必须要做描述,所以要在plist文件中添加描述;* 麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?* 相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?* 相册权限: Priv
2018-01-15 14:06:44
3497
原创 Cordoval在iOS中的运用整理
一:关于Cordoval理论知识1:PhoneGap是手机平台上流行的一款中间件。它构建在各种手机平台所提供的WebView(浏览器内核)组件的基础之上,使用javascript语言对应用开发者提供统一的接口(如调用相机、调用其他本地组件),从而屏蔽了各手机平台上OS的异构。在无线小组的调研任务中,我的任务主要是负责iOS平台上的调研,本文简单描述了iOS平台上PhoneGap与平台本地的
2017-11-09 10:35:21
896
原创 检查iOS项目中是否使用了IDFA
步骤:1、打开终端cd到要检查的文件的根目录。2、执行下列语句:grep -r advertisingIdentifier . (别少了最后那个点号)。如果提示matches则表明有
2017-11-03 11:50:58
448
原创 iOS-枚举
枚举&位移枚举之前,我们一般都采用C语言的方式定义枚举,这种枚举可以称为普通的枚举。[objc] view plain copytypedef enum{ DirectionTypeUp, DirectionTypeLeft, DirectionTypeDown, Direction
2017-08-09 16:29:12
449
原创 iOS NSDictionary键值拼接一起输出(并排序和加密)
/* 效果 string str=key1+value1+key2+value2+··*/-(void)functionDic{ NSDictionary *dic = [[NSDictionaryalloc] initWithObjects:@[@"13501798235"]forKeys:@[@"phoneNum"]]; NSString *m
2017-08-03 13:52:39
2318
原创 React Native开发总结
注:本文是我在开发过程中遇到问题,之后会持续更新,希望帮助到更多的学习者。文中有不妥的地方希望指出共同学习,同时欢迎大神补充。错误1:Paste_Image.png估计是程序中有格式错误请自行检查比如:你注释出来问题。{/*title="张三"*/}换//title="张三"错误2:Paste_Image.png这个说明你要跳转的页面缺少子控件。所以你要在里面...
2017-07-21 10:36:35
1628
原创 mac安装mysql的两种方法(含配置)
1.使用安装包安装mysql(网上下载实在是太慢了,需要安装包的可以在文章底部留言,我发给您)双击打开安装文件pic1.png双击pkg文件安装pic2.png一路向下,记得保存最后弹出框中的密码(它是你mysql root账号的密码)MYSQL2.png正常情况下,安装成功。此时只是安装成功,但还
2017-07-11 11:37:34
688
原创 Mac系统中配置Tomcat环境
第一步:下载Tomcat 下载地址:http://tomcat.apache.org/download-80.cgi 直接下载如图选中的即可 第二步: 下载完成后,解压,随意放入目录。如我就把它放在/Users/fuhua/Documents/Tomcat/目录下。右键你的mac的Finder->前往文件夹->/Users/fuhua/Do
2017-07-11 11:13:38
389
原创 Mac下安装及配置Eclipse
1.安装Eclipse前先确认你的Mac上是否已安装java运行环境。进入终端,输入”java -version”,如果返回了java版本号则说明已安装,否则,请先安装java运行环境: 2.访问eclipse官方首页http://www.eclipse.org/home/index.php ,点击右上角“Download”按钮: 3.这里列出了多种
2017-07-11 10:24:12
755
原创 IOS Cornerstone的使用方法
IOS Cornerstone的使用方法简介:CornerStone是Mac OS X系统下非常好用的一款svn工具,至XCode5之后,本人觉得XCode5的Svn实在让人不得要领,而CornerStone配置虽不难,但也有几个需要注意的地方,分享给大家,也希望大家能多提意见声明:CornerStone是付费版128人民币,本文提供的破解版来自网络。一.下载地址
2017-04-26 11:32:47
881
原创 ios开发拍照功能之设备前后摄像头切换
#import #pragma mark - 摄像头和相册相关的公共类// 判断设备是否有摄像头- (BOOL) isCameraAvailable{ return [UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];}
2017-03-28 10:24:13
4516
原创 SQL语句之ORDER BY子句
对结果进行排序(ORDER BY子句) 在SQL中可以使用ORDER BY子句对查询的结果进行排序。 例:现在使用查询全部的语句查询表EMP中的所有内容。 l SELECT * FROM emp ; 输出如下:
2017-03-16 18:25:50
880
原创 SQL Server中JOIN的用法
JOIN 分为:内连接(INNER JOIN)、外连接(OUTER JOIN)。其中,外连接分为:左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)、全外连接(FULL OUTER JOIN),其中外连接的“OUTER”关键字可以省略不写。例:表A有列ID,值为:1234表B有列ID,值为:3456
2017-03-15 13:39:01
928
原创 配置React Native的开发环境
-------------如果你使用的是Mac OS系统,请参照以下步骤-----------一、环境需求1.1 安装Homebrew Homebrew是OS X的套件(包)管理器,我们可以通过它获取并且安装很多组件安装方式: ruby -e "$(curl -fsSL https://raw.githubusercont
2017-03-01 17:56:39
465
原创 自定义UITableViewCell 上的多个按钮点击事件处理
第一种方式给Button加上tag值这里分为两种:一种是直接在原生的UITableViewCell上添加UIButton按钮,然后给UIButton设置tag值,然后在控制器里的方法里通过取数据,做界面跳转等。还是举个例子吧,省的回忆半天。[objc] view plaincopy- (UITableViewCell *)tableView:
2017-01-05 11:00:36
566
原创 iOS面试问题全面梳理 --持续更新
序言目前,参加到iOS队伍的人是越来越多,形势不容乐观。为iOS应聘者梳理一下面试题,希望能助一臂之力!OC的理解与特性OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。总体来讲,OC确实是一门不错的编程语言,Objective-C具有相当多的动态特性,表现为三方面:
2016-10-23 22:44:14
2581
原创 Retrofit用法详解
Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp做网络请求,其源码详见 OkHttp Github 。 本文全部是在Retrofit2.0+版本基础上论述,所用例子全部来自豆瓣Api首先先来看一个完整Get请求是如何实现:
2016-10-14 09:34:11
1264
原创 安卓自定义状态栏颜色使与APP风格保持一致
我们知道IOS上的应用,状态栏的颜色总能与应用标题栏颜色保持一致,用户体验很不错,那安卓是否可以呢?若是在安卓4.4之前,答案是否定的,但在4.4之后,谷歌允许开发者自定义状态栏背景颜色啦,这是个不错的体验!若你手机上安装有最新版的qq,并且你的安卓SDK版本是4.4及以上,你可以看下它的效果:实现此功能有两种方法:1.在xml中设置主题或自定义style;
2016-10-13 12:12:34
1660
原创 最详细的CocoaPods安装教程附常见错误总结
标签:虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用.前言在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。什么是CocoaPodsCocoaPods是OS X和iOS下的一个第三类库管理工具,通过Co...
2016-07-08 15:13:18
32442
原创 日常遇到的常见问题记录 ------持续更新
1)button选中状态 左上角有蓝色方块 buttontype设置由UIButtonTypeSystem改成UIButtonTypeCustom解决!2)scrollview上button点击效果没有了 加上_scrollView.delaysContentTouches=NO;//scrollview监听touch和移动,让他先响应touch3)switch语句OC...
2016-05-19 15:46:19
796
原创 ios客户端websocket的简单使用
下载地址:https://github.com/square/SocketRocket https://github.com/killinux/SocketRocket 中的一个文件夹SocketRocket,3包含三个文件 SRWebSocket.hSRWebSocket.mSocketRocket-Prefix.pchcop
2016-05-11 15:47:18
1304
原创 Android使用wheelView实现简单类似ios PickerView选择器效果
在项目中导入wheelView文件布局文件:wheel_view.xmlxml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="hori
2015-12-08 09:48:41
4015
原创 iOS使用GData对webService进行解析xml
1)GDataXMLNode说明GDataXMLNode是Google提供的用于XML数据处理的类集。该类集对libxml2--DOM处理方式进行了封装,能对较小或中等的xml文档进行读写操作且支持XPath语法。使用方法: 1、获取GDataXMLNode.h/m文件,将GDataXMLNode.h/m文件添加到工程中 2、向工程中增加“libxm
2015-11-25 16:29:21
1328
原创 IOS常见的警告解决
运行报directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks'的警告在Build Setting里把$(SDK
2015-11-25 10:34:08
600
原创 Xcode 统计整个工程代码行数
打开终端,用cd命令定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来:find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l
2015-11-25 10:29:54
689
原创 iOS禁用第三方输入法
在最近项目中,发现服务器只让传数字用户名,把键盘类型设置成UIKeyboardTypeNumberPad 对系统默认输入法可以 软件有第三方输入法又不行了 遂找了禁用第三方输入法方法,如下- (BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSStri
2015-11-25 10:27:30
3947
原创 iOS中,MRC和ARC混编
如果一个工程为MRC,其中要添加ARC的文件:选择target -> build phases -> compile sources -> 单击ARC的文件将compiler flags设置为:-fobjc-arc如果一个工程为ARC,其中要添加MRC的文件:同样的路径,然后单击MRC的文件将compiler flags设置为:-fno-objc-arc。
2015-11-25 10:21:50
710
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人