重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
学习ios开发已经一年多了。回想起来确实看了很多书。很多人都建议看文档,但是我是那种不太善于看文档的人。喜欢tutorial式的教程,不喜欢cookbook式的东西。因为我认为:一旦入门了,学会了,文档是用来查的,不是用来阅读的。当然,不同人有不同学习习惯,这只是我的个人看法。(最近学习bootstrap,没有很好的tutorial,只好硬着头皮看文档,其实感觉也不错。)
道里网站建设公司成都创新互联公司,道里网站设计制作,有大型网站制作公司丰富经验。已为道里1000多家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的道里做网站的公司定做!
我是在ios5的时代学习的ios开发。虽然现在已经是ios7的时代了,但是我感觉了一下,感觉学习路径和我那时大同小异。我简单介绍一下我那时学习参考的书籍。希望对你有帮助。
1.
Sams Teach Yourself iOS 5 Application
Development in 24 Hours
Sams Teach Yourself iOS 6 Application Development in 24 Hours
我学习的时候只有ios5版本。这本书是我见过的最好的ios入门书籍,没有之一。概念介绍清晰(初学者不该懂的概念绝对不废话);实践性强;节奏适当。不夸张地说,这本书看了2/3,我已经能做一个app了。(当然功能有相对的局限性,而且还有一些细节问题需要解决,但主要在设计美工环节。事实上,我的第一个app就是完全看完这本书后做的。)
这本书的缺点只有一个:对于OC语言的介绍不够充分。如果之前没有接触过程序设计语言可能有点儿麻烦。但是对于有编程基础的人来说不是问题。如果遇到语言问题,可以和《Learn
Objective-C on the Mac》一起看。(见下介绍)
2.
Learn Objective-C On The Mac 2nd Edition
我忘记了我看的1st Edition还是2nd
Edition了。不过OC变化不大,没有影响。这是介绍OC语法的书。建议边学ios开发边看。我不建议一下子只扎进oc中,而弃ios
sdk不顾。
3.
Beginning IOS 5 Development
Beginning iOS 6 Development : Exploring the iOS SDK
我当时看的是ios5版本。事实上,我一上来就看这本书,后来发现这本根本不适合入门!因为在ios5的时代,这本书介绍的方法依然是ios4的(比如不用storyboard)!我有很多朋友都企图用这本书入门,但最后都失败了。但是我依旧建议看完《Sam》后看看这本书。因为介绍了很多更细节的东西,而且也很有用(比如用代码控制界面、控制界面的转移、包括Core
Data,Media相关的一些高级内容等)!在入门的基础上看完这本书,对ios开的理解能上一个层次。
4.Pro iOS Table Views : for iPhone, iPad,
and iPod touch
非常非常推荐的一本书。前面说的基础书籍对tableView的介绍是不够详尽的。但是tableView在ios应用开发中是非常重要的一块(至少我做的app都比较依赖tableView)。吃透这本书,tableView基本完全不成问题了。再次吐血推荐!(看完这本书,大多数应用类app都敢做了。)
5.
Beginning iPad Development for iPhone
Developers
虽说是一本介绍ipad的书,但其实看完sam加上自己的实践,制作universal的app不是什么难事。ipad也没那么特殊。不过这是一本非常好的介绍
ios
graphics
capabilities的书!这本书会带你完成一个简单的绘图app,之后你基本能够熟练地使用ios的graphics相关功能了。(注:和Quatrz;Cocoa;OpenGL
ES的Graphics不是一回事儿。)
6.
Programming iOS 5 : Fundamentals of iPhone, iPad, and iPod touch
Development
Programming iOS 6
1. 《iOS编程》(第4版)
iOS编程(第4版) (豆瓣)
《iOS编程》荣获Jolt生产力大奖。第4版更新了iOS7和Xcode5的内容。全书涵盖了开发iOS应用的方方面面。从Objective-C基础知识到新增加的语言特性;从AppKit库到常见的Cocoa设计模式;从Xcode技巧到Instruments等。如果读者刚接触iOS编程,阅读本书前两章可以快速入门。如果读者已经有iOS编程经验,阅读本书可以拾遗补缺. 只是略贵.
2.《iOS编程实战》
iOS编程实战 (豆瓣)
本书深入介绍iOS 7新特性和新功能,涵盖iOS 7大部分新增特性,包括新的后台操作、Core Bluetooth、UIKit动力学以及TextKit。另外还介绍了如何处理新的扁平化UI,并新增了一章你可能不知道的“小技巧”。如果读者熟练掌握C和C++,读完本书即可创建性能优异的iPhone、iPad和iPod touch应用。进阶读,不适合初学者.
3.《Objective-C高级编程 iOS与OS X多线程和内存管理》
Objective-C高级编程 (豆瓣)
本书在苹果公司公开的源代码基础上,深入剖析了对应用于内存管理的ARC 以及应用于多线程开发的Blocks 和GCD。这些新技术看似简单,实则非常容易成为技术开发的陷阱,开发者仅靠阅读苹果公司的文档是不够的。本书适合有一定基础的iOS 开发者阅读。书不厚,只有180多页.
4.《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法》
Effective Objective C 2.0 (豆瓣)
《effective objective-c 2.0:编写高质量ios与os x代码的52个有效方法》是世界级c++开发大师scott meyers亲自担当顾问编辑的“effective software development series”系列丛书中的新作,amazon全五星评价。从语法、接口与api设计、内存管理、框架等7大方面总结和探讨了objective-c编程中52个鲜为人知和容易被忽视的特性与陷阱。书中包含大量实用范例代码,为编写易于理解、便于维护、易于扩展和高效的objective-c应用提供了解决方案。
5.《iOS 7 Programming Cookbook》
iOS 7 Programming Cookbook (豆瓣)
此书很厚,一千多页,很实用的工具书,可以放在桌头当字典用.
第一步,精读
Stephen
G.
Kochan
的《Objective-C程序设计》:Objective-C语言基础,iOS开发的第一技能就是精通Objective-C;
第二步,有了语言基础,精读
David
Mark
的《精通iOS开发》:通过各种单独的项目,熟悉iOS
SDK,XCode开发环境,明白MVC、委托等设计模式,通读完后,你就对iOS
SDK有了比较全面的认识,各种框架和组件有了一定的认识;
选择性阅读了Matt
Neubury
的《iOS程序设计》:本书是iOS最系统的教程,对iOS框架的底层有比较详细的介绍,深刻了我对iOS的理解。如果你是一名不仅仅想使用iOS
SDK开发,还想理解底层是怎么运行实现的,那就阅读它。如果没看David
Mark的《精通iOS开发》直接阅读这本教程会非常的吃力和枯燥无味,所以我建议在学习的过程中,把它作为资料库来查询,遇到想深入学习的某一方面,就选择性阅读本书的一些章节;
有了上面的一些知识,研究一些github上的优秀的项目或者从cocoaChina上找些感兴趣的代码推荐内容并且阅读源码,最好还可以在自己的DIY项目中使用上它们。还可以阅读Bear
Cahill
的《iOS
in
Practice》:通过9个上架的应用,加深对iOS
SDK的认识和理解;
到这时候,就会遇到瓶颈,希望更上一层楼。我自己的做法是通过看公开课或者网上的开发视频,不是让你重新学习,因为身边没人带,所以这么做让你看到别人是怎么编码,别人的编程思路是什么,并且能将你前段时间学习的内容进一步巩固。
接下来当然是iOS进阶了。可以开始阅读David
Mark的另一本畅销书《iOS6开发进阶与实战》,主要深入讲解了Core
data,map
Kit,Game
Kit,iCloud,iOS安全等。
在第5和第6步的过程中,可以一点一点阅读Matt
Galloway
的《Effective
Objective-C
2.0》:介绍52个编写高质量IOS与OS
X代码的方法;
与此同时,要学会使用下面一些网站和工具,学会使用这些网站和工具,才能是你的开发之路可持续发展