iOS
taotao_work
这个作者很懒,什么都没留下…
展开
-
创建工程使用 cocoapods 时没有出现 xcworkspace 文件解决方法
pod install 之后如果出现的文件目录是可以使用下面的解决方法1. sudo gem uninstall cocoapods // 可能会让你选择一个版本2.sudo gem install -n /usr/local/bin cocoapods --pre原创 2017-01-04 12:00:31 · 4672 阅读 · 2 评论 -
Github进行fork后如何与原仓库同步
我们在进行Github协同开发的时候,往往会去fork一个仓库到自己的Github中,过一段时间以后,原仓库可能会有各种提交以及修改,很可惜,Github本身并没有自动进行同步的机制,这个需要我们手动去执行,现在我来演示一下如何进行自己的仓库和原仓库进行Gith同步的操作。(1)我使用终端 命令行的方式在Mac中来操作。首先在终端中配置原仓库的位置。进入项目目录,执行如下命令:查看你的远程转载 2016-01-07 16:14:04 · 3974 阅读 · 2 评论 -
GCD延时加载
这里我将为大家用两种方式来实现延时操作,分别是NSThread和GCD方式。并比较他们的优劣。【使用NSThread实现延迟】(1)拖入GCD源码。代码如下:[objc] view plaincopyprint?#import "ViewController.h" #import "GCD.h"转载 2016-01-07 16:12:51 · 606 阅读 · 0 评论 -
GCD的顺序下载
在实际的项目开发中,我们往往需要从网络加载图片资源,为了不影响主线程,我们需要开辟新的线程。同时为了控制不同线程之间的前后顺序,需要引入信号量机制。这里我们来实现一个案例:从网络加载3张图片,当加载完第一张后在加载第二张,然后再加载第三张。(1)首先也需要引入GCD的源代码,然后在ViewController代码中实现如下:[objc] view plainco转载 2016-01-07 16:10:54 · 390 阅读 · 0 评论 -
多线程更新 UI 需要在主线程里面写
原创 2015-11-17 16:42:08 · 387 阅读 · 0 评论 -
NSXMLParser 解析方法
原创 2015-11-17 16:41:38 · 428 阅读 · 0 评论 -
NSXMLParser 解析代理方法
原创 2015-11-17 16:40:36 · 367 阅读 · 0 评论 -
重写 Model 的 description 方法
原创 2015-11-17 16:39:46 · 577 阅读 · 0 评论 -
Mac模拟慢速网络 - Network Link Conditioner
网络环境的好坏,有时会让你的产品带给用户完全不同的体验,作为开发者,在开发项目过程中,我们需要进行对于网络环境的调试。Mac环境下模拟慢速网络可以使用苹果官方提供的工具:Network Link Conditioner。具体操作步骤如下 :1.点击下载地址获取苹果开发者网站提供的下载页面,这个工具被包含在Hardware IO Tools for Xcode的工具包中:转载 2015-11-13 15:59:31 · 3815 阅读 · 0 评论 -
移动开发支付宝
实现支付宝支付的所需1. 填写个人/公司的信息,与支付宝签约,签约完成, 支付宝会提供一些数据给我们(商户ID - partner id seller id, 收款人账号 - 支付宝账号) 注: 签约时 公司需提供营业执照 个人需提供有效身份证件2. 获取支付相关 私钥 和 密钥 用来加密 实现数据安全3. 下载支付SDK,拖进工程下载SDK的地址 ht转载 2015-11-03 08:42:08 · 477 阅读 · 0 评论 -
总结的一些面试题(第一波)
1.数组和指针的区别? 1>数组可以在静态存储区和栈上被创建,其地址与容量在生命期内保持不变,只有内容可以被改变 2>指针可以随时指向任意类型的内存块,特征是”可变”,常用来操作动态内存2.C 和 OC 如何混用? 1>OC 编译器在处理后缀为 m 的文件时,可以识别 OC 和 C 的代码原创 2015-10-30 18:45:36 · 336 阅读 · 0 评论 -
NSPredicate 过滤器
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。实践成功的一个小例子NSPredicate *predicate = [NSPredicate predicateWithFormat:@“%@ CONTAINS ‘image’”,self.managers.img];if( [predic原创 2015-10-30 16:07:21 · 419 阅读 · 0 评论 -
UIImageVIew的各个属性
(1)ScaleToFill:这是图片显示的默认模式。图片进行非等比例缩放,直到填铺满整个View区域。所以往往造成图片的变形。也就是图片的长度上缩放一定的比例填满显示区域,在宽度上缩放一定的比例填满显示区域。(2)ScaleAspectFit:这是等比例缩放,所以使用这种缩放模式的图片永远不会变形。图片按一定比例缩放,直到在长度上或者宽度上达到View的边界就停止。没有填满区域就显示Vi原创 2016-08-24 21:16:22 · 530 阅读 · 0 评论 -
UUID 和 UDID的区别
【UUID】 英文名称是:Universally Unique Identifier,翻译过来就是通用唯一标识符。是一个32位的十六进制序列,使用小横线来连接:8-4-4-4-12 。UUID在某一时空下是唯一的。比如在当前这一秒,全世界产生的UUID都是不一样的;当然同一台设备产生的UUID也是不一样的。【UDID】 UDID的全原创 2016-08-25 21:50:22 · 3690 阅读 · 0 评论 -
选择正确的初始化方式
UIView 的首要问题就是既能从代码中初始化,也能从 xib 中初始化,两者有何不同? UIView 是支持 NSCoding 协议的,当在 xib 或 storyboard 里存在一个 UIView 的时候,其实是将 UIView 序列化到文件里(xib 和 storyboard 都是以 XML 格式来保存的),加载的时候反序列化出来,所以:当从代码实例化 UIView 的时候原创 2016-08-27 02:19:10 · 1194 阅读 · 0 评论 -
使用cocoapods 装三方库遇到的问题
pod install 的时候提示如下问题,不多说,直接上图和解决方法podfile 中修改前后对比然后再次在 Terminal 中输入 pod install运行结果如下原创 2016-11-23 10:58:36 · 333 阅读 · 0 评论 -
Xcode8.1 bundle format unrecognized, invalid, or unsuitable
本博客转自 http://blog.csdn.net/sico2sico/article/details/53068332手机系统升级到10.1.1后 Xcode8.0 不支持 就任性的升级到Xcode8.1 那么你猜对了 坑来了 /Users/wudezhi/Library/Developer/Xcode/DerivedData/kyExpress-gwuz转载 2016-11-09 18:39:36 · 3978 阅读 · 2 评论 -
NSTimer 深刻分析
一、什么是NSTimer 官方给出解释是“A timer provides a way to perform a delayed action or a periodic action. The timer waits until a certain time interval has elapsed and then fires, sending a specified message转载 2016-10-19 17:30:11 · 303 阅读 · 0 评论 -
iOS开发 适配iOS10以及Xcode8
现在在苹果的官网上,我们已经可以下载到Xcode8的GM版本了,加上9.14日凌晨,苹果就要正式推出iOS10系统的推送了,在此之际,iOS10的适配已经迫在眉睫啦,不知道Xcode8 beat版本,童鞋们有木有下载过来试试呢?就我的使用来说,总体觉得苹果还是坑不断,但是也在一直进步的啦。下面我就来说说,iOS10的适配以及Xcode8使用上的一些注意点。一、证书管理用Xcode8打开翻译 2016-09-19 00:37:02 · 944 阅读 · 0 评论 -
GCD使用以及多线程开发
对于iOS多线程开发,我们时刻处于学习之中,在看书中,看文档中,项目开发中,都可以去提高自己。最近刚看完了《Objective-C高级编程 iOS与OS X多线程和内存管理》这本书后,对多线程有了更为深入的理解,故在此做一个总结与记录。这本书是iOS开发者必读的书之一,写得很不错。书的封面如下,故也称狮子书:。(1)多线程会遇到的问题。多线程会出现什么问题呢翻译 2016-09-16 18:15:02 · 520 阅读 · 0 评论 -
(SHA1加密)融云即时通讯获取Token号
先导入框架#import //获取Token的接口 url = @"https://api.cn.ronghub.com/user/getToken.json"; AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.requestSerializer = [AFHT原创 2016-09-07 04:00:22 · 1386 阅读 · 0 评论 -
关于iOS后台长时间挂起的方法
iOS为了让设备尽量省电,减少不必要的开销,保持系统流畅,因而对后台机制采用墓碑式的“假后台”。除了系统官方极少数程序可以真后台,一般开发者开发出来的应用程序后台受到以下限制:1.用户按Home之后,App转入后台进行运行,此时拥有180s后台时间(iOS7)或者600s(iOS6)运行时间可以处理后台操作2.当180S或者600S时间过去之后,可以告知系统未完成任务,需要申请继续完成,系原创 2016-09-06 15:14:40 · 7039 阅读 · 0 评论 -
有关AutoLayout的设计与实现
(1) 首先我们创建一个基于iOS项目,我们就在Storyboard上进行开发。需要选中右侧的Use Auto Layout,下面的Use Size Classes可选可不选,因为我们暂时还不用Size Classes。。(2)需要提醒的是,在项目中不能让有些界面勾选Autolayout,有些界面不勾选Autolayout,这样会让程序crash。还有就是,Autolayout翻译 2016-09-06 00:45:40 · 512 阅读 · 0 评论 -
关于bmob后台云的使用心得
今年上半年在公司里面自学了PHP,也在自己的WINDOWS电脑上搭建了apache,在开发公司的项目的期间,一直都是采用的局域网来进行的前后端数据交互,最近经过同事介绍了解到了一款免费的云数据库,便把数据全部都迁移到了后台云上面,下面我简单介绍一下bmob的交互过程。首先,跟大多数SDK,比如友盟、支付以及趣拍等等一样,需要注册账号并且创建应用,用来获取APP KEY 和 SECRET KEY原创 2016-09-02 05:03:33 · 4857 阅读 · 0 评论 -
MJ上下拉刷新时头尾部自定义gif图版
- (void)gif{NSMutableArray *idleImages = [NSMutableArray array];//这块为你刷新时出现的gif图 需要循环添加到数组中for (NSUInteger i = 1; i UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:原创 2016-09-01 20:18:27 · 2531 阅读 · 0 评论 -
关于调用相册访问时选择未授权的一个BUG
今天闲下来继续开发自己的小项目的时候,涉及到了相册,一个很简单的需求,但是出于好奇点击了Don't Allow,发现会出现空白页面,瞬间变成了一个好奇宝宝,在后面的几次运行中,发现是先出现后面的空白页面再弹出提示框,突然想到这何尝不是一个BUG呢?然后各种在贴吧以及百度上找解决方法。黄天不负有心人,还真让我找到了,下面放出解决这个不怎么引人注意的BUG解决地址,有兴趣的童鞋可以看看哦!原创 2016-09-01 00:23:57 · 905 阅读 · 0 评论 -
iOS IPv6 被拒问题
发现一个 APP 因为 IPv6 原因被拒的解决方法网站http://www.cnblogs.com/xiaopin/archive/2016/10/11/5949921.html原创 2017-01-16 09:50:41 · 502 阅读 · 0 评论