iOS开发快速进阶与实战
上QQ阅读APP看书,第一时间看更新

关于本书

本书是按照章节进行大致划分,内容之间没有依赖顺序关系,每一节的知识点都是相互独立的,读者可以根据自身情况进行选读和跳读。

本书内容主要包括三个方面:一是以开发中遇到的实际问题为例,列出的场景都是实际开发中常见的开发任务,在这些章节内容主要以实践为主,并附上了详尽的代码实现过程;第二个是偏向理论的内容,主要以面试题为基础进行深入的分析,旨在让读者不再死记硬背面试题,而是根据内容去理解这些理论的原理或实现过程;最后一个是技能进阶,针对问题的实现方式从不同角度给出实现方案,最后通过理论比较得出最优解,或者对于某些问题提供比较巧妙的解决办法,开拓读者的思考方式。

笔者自iOS 6开始接触,虽然算不上是最早的一批开发者,却也总结了一些个人开发经验。本书内容是笔者自从事iOS开发以来的所有总结的整理。书中的内容主要以理论和实践为主,从提出问题到分析问题,再到解决问题,包括部分章节内容以使用场景带入,都是实际开发中所经常遇到的问题。整部书从准备到写成,持续了有近一年的时间,其实时间还是蛮紧张的。大部分的章节内容,从提出,到叙述,到举例,到论证,最后到总结是一个严谨的流程,不同于写个人博客。

书籍和博客虽然是优秀的知识传播媒介,但不足之处在于阅读时不一定能够理解作者真正想表达的意思,特别是对于技术开发这种实践性较强的情况。本书的内容花了很大的篇幅讲述了理论性的知识,示例代码作为其辅助说明的手段。或许读者能够在阅读时产生共鸣,因为可能遇到过相同的问题或者对于问题有相同的理解,但笔者建议读者能够更多地将章节内容以实践运用的方式来加深自我理解。另外,本书中的内容都是以知识点的形式,相对独立化,而在实际开发中又是另一回事,例如,需要考虑代码复用性,以及编程思想的运用,这些都需要读者对其熟练地使用,而不仅仅是了解。

基本上所有的开发者都有学习过其他开发者优秀的代码或文章,提升自我能力的前提是站在巨人的肩膀上,可以使自己少走很多弯路,同时也飞速提升了自我实力。因此笔者也希望能够以这本书给读者带来一些真正意义上的帮助。

本书中的示例代码都是在Xcode 8.x下运行,书中的示例代码仅考虑iOS 8以上,语言以Objective-C为主,部分内容涉及Swift。

由于笔者能力有限,书中难免存在疏漏和不足之处,因此特地在GitHub上开了一个仓库,有任何意见和建议的读者,欢迎来这里提出,地址:https://github.com/huangxinyu1213/iOS-Advanced-book。