书籍
《Effective Objective-C》:讲解了Objective-C开发的一些规范和技巧性的知识。笔者写了三篇总价这本书的文章:
- 《Effective Objective-C》干货三部曲(一):概念篇
- 《Effective Objective-C》干货三部曲(二):规范篇
- 《Effective Objective-C》干货三部曲(三):技巧篇
《Objective-C 高级编程》:讲解了内存管理,Block底层,GCD方面的知识。同样笔者也写了三篇总结这本书的文章:
《图解HTTP》:讲解了HTTP相关的知识,浅显易懂。
《Objective-C编程之道:iOS设计模式解析》:这本书介绍了 iOS SDK 中使用的设计模式,将理论和实践结合到了一起
《程序员的自我修养》:第一章对进程,线程安全,各种锁的讲解比较好,后面的部分偏深一些
博客
iOS基础
- Objective-C Runtime
- Method Swizzling 和 AOP 实践
- 如何自己动手实现 KVO
- 当 NSDictionary 遇见 nil
- 深入理解RunLoop
- iOS多线程:『GCD』详尽总结
- iOS多线程:『pthread、NSThread』详尽总结
- iOS多线程:『NSOperation、NSOperationQueue』详尽总结
- iOS 程序 main 函数之前发生了什么
- 深入理解Objective-C:Category
- 你真的了解 load 方法么?
- 懒惰的 initialize 方法
- 浅谈 MVC、MVP 和 MVVM 架构模式
- MVVM With ReactiveCocoa
- iOS触摸事件全家桶
- 深入理解 iOS 开发中的锁
- 操作系统是如何管理内存的
- iOS App 签名的原理
- 如何动态调用 C 函数
- 复用的精妙 - UITableView 复用技术原理分析
- 面试官,不要再问我三次握手四次挥手
- 搞iOS的,面试官问Hash干嘛?原因远比我下面要介绍的多
- iOS与JS交互之UIWebView-JSExport协议
- 无痕埋点
- iOS即时通讯,从入门到“放弃”?
- iOS 中的 21 种设计模式
- iOS 保持界面流畅的技巧
- CPU vs GPU · iOS 核心动画高级技巧
- 如何对 iOS 启动阶段耗时进行分析
- 移动 APP 网络优化概述
- 移动 H5 首屏秒开优化方案探讨
- APP 缓存数据线程安全问题探讨
- React Native通信机制详解
- iOS App 后台任务的坑
- BeeHive —— 一个优雅但还在完善中的解耦框架
架构
源码分析
- iOS 源代码分析----Masonry
- iOS 源代码分析----SDWebImage
- MJRefresh 源码解析
- iOS富文本组件的实现—DTCoreText源码解析 渲染篇
- iOS富文本组件的实现—DTCoreText源码解析 数据篇
- JSPatch – 动态更新iOS APP
- JSPatch实现原理详解
- YYCache 设计思路