以下是我为 iOS 开发者推荐的书单,主要分为三类:基础类,iOS开发类,和Swift&Objective-C。除此以外,我还列出了一本书籍黑名单以供参考,这个名单中的书大多是质量较差,内容过时,实用性不高的,不建议阅读。
如果有其他补充,欢迎通过留言或者邮件联系我,请提供书名和推荐理由。
程序员的自我修养
讲解了一些操作系统的基本概念,比如虚拟内存,页置换等。还谈到了程序是如何编译的,从代码到编译后的目标文件,然后链接,装载进内存。 相信读完此书,你对编程的理解会比此前深得多。
图解 TCP/IP
关于网络方面的入门级教程,优点在于插图比较多,容易理解。主要讲解了 OSI 七层网络模型中,每一层的作用。重点讲解了 TCP 和 IP 协议。读完以后,你会对一次网络请求是如何实现的有一个初步的了解。
剑指offer
刷题必备的神书,很多大公司的算法面试题都在这本书里面讲到。建议自己把每个问题都实现一遍。
Objective-C高级编程 iOS与OS X多线程和内存管理
使用 Objective-C 编程的必读教材,只分析了三个问题,但都非常透彻,权威。读完后你可以深入理解内存管理与ARC,Block 和 GCD 的使用。
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法
另一本 Objective-C 必读教程,它谈到了很多平时见过,但是没有深入思考过“为什么会是这样”的问题。对完以后对代码标准、规范有很大提高。
Objective-C 基础教程
阅读起来轻松愉快,适合有编程基础的人从其它语言过渡到 OC。
The Swift Programming Language
苹果的官方文档,没有什么比读这个文档更好的入门方式了。建议每一个学习 Swift 的同学都先读一遍。
Advanced Swift
读完这本书,结合 Swift 的源码,你会更加深入地理解 Swift 的底层原理,不再停留于“仅仅会使用” 这个阶段。
Swifter - 100 个 Swift 必备 tips
喵神的书,应该是目前国内最优秀的 Swift 教程。如果你害怕阅读英文资料,这本书就非常适合了。
编写高质量代码:改善Objective-C程序的61个建议
国人仿写的一本书,但是质量实在是不敢恭维。千万不要以为是再版之后更新了一些建议,然后就购买了。认真读完 《52个方法》,一定会有收获的。