Cocoa学习资料浩如烟海,如果一开始就一猛子扎进去狂饮,会被呛死的。弱水三千只取两瓢饮。
这第一瓢水便是语言。Cocoa开发必须采用Objective-C,对于大多数程序员来说是一门新的语言,也是iOS开发入门门槛较高的原因之一。不过如果你有C++/Java等面向对象语言经验的话,Objc还是很容易转入的,你可以通过阅读The Objective-C Programming Language 快速入门。Objc的难点在于它的内存管理,. 如果这段文字只希望告诉你一件事,那就是请一定认真阅读Advanced Memory Management Programming Guide。之前提到的“上午看代码,下午写代码”看的就是这篇关于内存管理的文章。虽然ARC技术的出现在一定程度上降低了编写内存安全代码的难度和风险,但我依然认为搞清楚Objc的内存管理机制是很有必要的,就好比练家子必须打好马步。
第二瓢水,创建一个HelloWorld项目。这瓢水可能很多,需要慢慢耐心的喝,但较第一瓢要容易搞定的多。你可以找到很多这样的 HelloWorld项目,当然你完全可以参考Apple的资料Start Developing iOS Apps Today,或直接参考 Your First iOS App.喝了这两瓢水,相信你已经有能力写一个自己的App了。
更多进阶资料请酌情访问以下资源:
https://developer.apple.com/library/ios/navigation/index.htmlApple 官方资料库
https://developer.apple.com/wwdcApple/ 开发者大会
http://v.163.com/special/opencourse/iphonekaifa.html 网易公开课 斯坦福大学 IPhone开发视频教程 中英文字幕
开始折腾吧!
1. Mac电脑,这是必不可少的。虽然也可以通过一些手段在PC上安装Mac,以使用黑苹果,但是安装黑苹果还是比较复杂的,不容易成功更不容易完美,所以推荐Mac电脑。
2. 最好有一台iPhone或iPad。虽然我们也可以通过模拟器查看程序的运行效果,但是包含有些特性(例如摄像头,GPS)的功能,只能在真机上测试。
3. 下载Xcode,XCode是苹果提供的一个集成开发环境,包含了iOS SDK以及各种工具。
iPhone程序基于Objective-C语言开发,Objective-C语言是对C语言的一个扩展,在C语言的基础上增加了面向对象的特性。如果你熟悉C/C++,则会很快掌握该语言。
入门书籍:《Objective-C基础教程》
进阶书籍:《Objective-C 2.0程序设计》,《The Objective-C Programming Language》Apple提供的官方的文档
入门书籍:《iPhone 4与iPad开发基础教程》
进阶书籍:《iphone开发秘籍》,《iPhone与iPad开发实战》
而且,网易公开课有stanford大学讲的iPhone开发的视频,也很不错,适合入门。
http://developer.apple.com 苹果官方的开发网站,资料很全
http://www.cocoachina.com 苹果开发中文站
http://stackoverflow.com 国外一个很好的程序设计问答网站
https://developer.apple.com/library/ios/navigation/index.htmlApple 官方资料库
https://developer.apple.com/wwdcApple/ 开发者大会
http://v.163.com/special/opencourse/iphonekaifa.html 网易公开课