代码改变世界

iOS App 签名的原理

2018-04-26 10:27 by dengchaojie_learner, 163 阅读, 0 推荐, 收藏, 编辑
摘要:因为步骤有小变动,这里我们不辞啰嗦重新再列一遍整个流程: 1.在你的 Mac 开发机器生成一对公私钥,这里称为公钥L,私钥L。L:Local 2.苹果自己有固定的一对公私钥,跟上面 AppStore 例子一样,私钥在苹果后台,公钥在每个 iOS 设备上。这里称为公钥A,私钥A。A:Apple 3.把 阅读全文

iOS category内部实现原理

2018-04-22 15:24 by dengchaojie_learner, 425 阅读, 0 推荐, 收藏, 编辑
摘要:iOS category内部实现原理 Objective-C 2.0,新增的语言特性,可以为已有类添加新行为; 在编译期完成的事情:生成category本身;生成实例方法列表和属性方法列表等,完成category的初始化;生成category数组 在运行期完成的事情:category被附加到类上面; 阅读全文

iOS中的事件的产生和传递

2018-04-22 10:30 by dengchaojie_learner, 214 阅读, 0 推荐, 收藏, 编辑
摘要:每一次将代码打散再串联就是一次重构。 https://www.jianshu.com/p/2e074db792ba iOS中的事件的产生和传递 3.1.事件的产生 发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中,为什么是队列而不是栈?因为队列的特点是FIFO,即 阅读全文

RunLoop

2018-04-16 15:50 by dengchaojie_learner, 122 阅读, 0 推荐, 收藏, 编辑
摘要:OSX/iOS 系统中,提供了两个这样的对象:NSRunLoop 和 CFRunLoopRef。CFRunLoopRef 是在 CoreFoundation 框架内的,它提供了纯 C 函数的 API,所有这些 API 都是线程安全的。NSRunLoop 是基于 CFRunLoopRef 的封装,提供 阅读全文

如何高性能的给UIImageView加个圆角?

2018-04-16 13:16 by dengchaojie_learner, 335 阅读, 0 推荐, 收藏, 编辑
摘要:https://www.jianshu.com/p/44bbff4274f3 由于这样处理的渲染机制是GPU在当前屏幕缓冲区外新开辟一个渲染缓冲区进行工作,也就是离屏渲染,这会给我们带来额外的性能损耗,如果这样的圆角操作达到一定数量,会触发缓冲区的频繁合并和上下文的的频繁切换,性能的代价会宏观地表现 阅读全文

普通开发者

2018-04-13 08:19 by dengchaojie_learner, 289 阅读, 0 推荐, 收藏, 编辑
摘要:作为普通开发者,必须要有实实在在的东西证明自己的能力,才能在行业里保持竞争力。保持竞争力,不仅要有个人奋斗,也要注意行业发展的进程。所以,这个事情就简化成了两个部分:有深厚的 iOS 开发功底;在大前端时代里更好地适应。 阅读全文

苹果官方推荐使用结构体

2018-04-11 22:11 by dengchaojie_learner, 156 阅读, 0 推荐, 收藏, 编辑
摘要:内存中,引用类型诸如类是在堆(heap)上,而值类型诸如结构体实在栈(stack)上进行存储和操作。相比于栈上的操作,堆上的操作更加复杂耗时,所以苹果官方推荐使用结构体,这样可以提高 App 运行的效率。 更多的是通过那些富有经验的工作者提出的问题来弥补自身知识的空缺。最理想的面试不是所有题你都会的 阅读全文

速度

2018-04-08 23:04 by dengchaojie_learner, 182 阅读, 0 推荐, 收藏, 编辑
摘要:https://www.jianshu.com/p/5b81bccd643d nit 方法和快捷构造方法的返回类型最好都用 instancetype @synthesize 合成实例变量的规则,有以下几点: 如果指定了成员变量的名称,会生成一个指定的名称的成员变量, 如果这个成员已经存在了就不再生成 阅读全文

Tips

2018-04-08 10:52 by dengchaojie_learner, 154 阅读, 0 推荐, 收藏, 编辑
摘要:DSL(领域特定语言) Xcode,鼠标长按左右箭头,会列出所有之前之后的文件; 阅读全文

重要摘记

2018-04-04 18:09 by dengchaojie_learner, 171 阅读, 0 推荐, 收藏, 编辑
摘要:https://www.halfrost.com/halfrost_2017/ BAT 的面试可能会考察前沿技术,热修复和跨平台,底层技术,LLVM + Clang ,基础技术,WebKit 和 JSCore 。身边一部分 iOS 开发也逐渐开发转写 JavaScript 了。国内 iOS 开发者也 阅读全文
上一页 1 2 3 4 5 6 7 8 ··· 27 下一页