摘要: 利用GCD 创建循环调用的方法 记录时间 NSDate * startDate = [NSDate date]; //创建子线程队列 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 阅读全文
posted @ 2017-03-21 17:21 心里住着鬼 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 原文:iOS动画详解(学习动画看这一篇就够了) 一、基础知识 CAAnimation.png CAAnimation.png 二、CABasicAnimation repeatCount : 如果在swift中需要一直不断重复:Float.infinity,OC:HUGE_VALF timingFu 阅读全文
posted @ 2017-03-14 14:27 心里住着鬼 阅读(302) 评论(0) 推荐(0) 编辑
摘要: Runloop : 一、特性 iOS中所有的事件监听全部是由Runloop负责监听的,main线程的Runloop在应用启动的时候就会自动创建,其他子线程需要自己启动,不会自己创建Runloop 线程和Runloop之间是一一对用的,其关系是保存在一个全局的字典里面,线程刚创建时,并没有Runloo 阅读全文
posted @ 2017-03-14 14:25 心里住着鬼 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 一、日常开发崩溃分析 先看一个下Demo代码: 代码很简单,因为数组里面有nil元素,所以运行的时候一定会崩溃,运行的崩溃画面分析: 先看一个OC的DDemo工程: 代码很简单,因为数组里面有nil元素,所以运行的时候一定会崩溃,运行的崩溃画面分析: 屏幕快照 2016-11-02 下午9.52.1 阅读全文
posted @ 2017-03-14 14:20 心里住着鬼 阅读(817) 评论(0) 推荐(0) 编辑
摘要: iOS超全开源框架、项目和学习资料汇总(1)UI篇iOS超全开源框架、项目和学习资料汇总(2)动画篇iOS超全开源框架、项目和学习资料汇总(3)网络和Model篇iOS超全开源框架、项目和学习资料汇总(4)数据库、缓存处理、图像浏览、摄像照相视频音频篇 完整项目 v2ex – v2ex 的客户端,新 阅读全文
posted @ 2017-03-14 14:04 心里住着鬼 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 当前一些公司为了快速出一款app,很多时候采用UINavigationController+WebView或者NavigationController+UITabbarVC+WebView的方式,这样就不可避免的需要使用cookie与Html5交互,下面讲述几种常用情景下cookie的添加方法: 一 阅读全文
posted @ 2017-03-14 13:58 心里住着鬼 阅读(7848) 评论(0) 推荐(0) 编辑
摘要: 一 效率: for VS for(... in ...) 测试代码: 10^7 的数组,时间单位 秒,精确度 毫秒 NSMutableArray *test = [NSMutableArray array]; for (int i= 0; i < 10000000; i++) { [test add 阅读全文
posted @ 2017-03-14 11:53 心里住着鬼 阅读(2287) 评论(0) 推荐(0) 编辑
摘要: 写在前面 本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。 性能对 iOS 应用的开发尤其重要, 阅读全文
posted @ 2017-03-03 09:09 心里住着鬼 阅读(286) 评论(0) 推荐(0) 编辑
摘要: Instruments使用技巧 关于Instruments官方有一个很有用的用户使用Guide,当然如果不习惯官方英文可以在这里找到中文本翻译版本PDF参阅.Instruments 确实是一个很强大的工具,用它来收集关于一个或多个系统进程的性能和行为的数据极为方便,并能及时跟踪随着时间产生的数据.还 阅读全文
posted @ 2017-03-03 08:43 心里住着鬼 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一、首页启动速度 启动过程中做的事情越少越好(尽可能将多个接口合并) 不在UI线程上作耗时的操作(数据的处理在子线程进行,处理完通知主线程刷新节目) 在合适的时机开始后台任务(例如在用户指引节目就可以开始准备加载的数据) 尽量减小包的大小 优化方法: 量化启动时间 启动速度模块化 辅助工具(友盟,听 阅读全文
posted @ 2017-03-03 08:40 心里住着鬼 阅读(205) 评论(0) 推荐(0) 编辑