最近很多同学都有意学习iOS开发,让我推荐几本比较好的书本,虽然有接近五年的开发经验,但是对于iOS开发方面的书籍,确实读得甚少,但是不乏几本经典之作,下来慢慢给大家说说。
首先从语言说起,iOS开发最初的开发语言是Objective-C(已经发展到了2.0版本),是一门类似C、C++门派的面向对象语言(可与C、C++混合编程)。其中括号的方法调用形式([target action]),动态语言特性,单一继承等,都是其鲜明特点。这里推荐一本《Objective-C基础教程》,是Objective-C语言学习入门的经典教程。需要掌握基础语法结构、FoundationKit框架中得基础数据类型、内存管理机制(对象生命周期,引用计数,ARC机制),深入理解和熟练使用category、protocol、delegate,掌握文件IO,理解和使用 KVO、KVC等。
当然,除了使用Objective-C语言之外,我们还有一门新起之秀语言选择——Swift,语法内容混合OC, JS, Python,语法简单,使用方便,并可与OC混合使用。Swift的优势不言而喻,有许多新特性而且更加适合于函数式编程开发,但是目前仍然处于急速发展期,有可能上个版本可以完全编译运行的code,更新到了新的版本后因语法的变更而编译错误。对于Swift语言,这里推荐官方的原作,在iBooks就可以免费看到,如果看英文版本比较吃力,那就看看开源小组翻译的中文版本吧,链接在[这里](https://github.com/numbbbbb/the-swift-programming-language-in-chinese)。
说完了语言和语法的学习,下边就要进行iOS开发学习了,iOS开发的入门教程《iPhone开发基础教程》,主要讲解了iOS平台特性、开发的框架UIKit、MVC模式在iOS开发中的实践、各种基础控件的使用,数据持久化和硬件特性等。不过《iPhone开发基础教程》这本书已经有些跟不上平台的发展了,最近又入手了另一本《精通iOS开发(第七版)》,这本书与基础教程类似,但是却使用了OC和Swift两种语言进行实例讲解,并且加入了Storyboard等新内容,更加适合各位进入iOS开发圈的同学。
当你把这本书看完后,应该可以进行独立的iOS编程开发了,为了提高编程质量,这里推荐一本比较好的书《Effective Objective C 2.0:编写高质量iOS与OS X代码的52个有效方法》,此书以52个实例生动形象的描述了如何写出高质量的code,用豆瓣网友的话来总结“这是一本讲Objective-C编码技巧的书,不仅讲了要怎么做,还解释了为什么要这样做”。
同样,一个好的程序员,怎么能少了测试的检验呢?这里推荐一本iOS测试入门书籍《iOS测试指南》,该书描述了单元测试、集成测试、持续集成、自动化测试和测试策略等,是iOS平台测试实践的一本好的总结。
当然,如果你是一位对技术有热情追求者,《Objective-C编程之道:iOS设计模式解析》这本书也是必读的经典之作,正如内容简介所说:“解析iOS设计模式的开山之作” “优化Objective-C编程实践的必修宝典” “由此迈入移动开发高手行列”,想要成为绝顶高手的你,怎么能错过。
书籍推荐,到这里也就结束了,文字不多,但都是本人亲身实践和阅读后的推荐之作,仅供大家参考阅读,当然,也很希望能够听到不同意见,欢迎大家随时与我交流。