一、编程语言
因为iPhone应用开发主要使用Objective-C语言,所以必须精通它。采用1+2 或3+2学习均可。
另外,一定要精通C语言,这样你才有能力把大量的LINUX/UNIX应用(非UI)移植到iPhone中,比如:apache httpd, lightpd, ffmpeg, gstreamer等,不信,你移植gstreamer试试,累你半死。
![](http://images.weiphone.com/images/post/smile/default/%5Bs=002%5D.gif)
当然,你如果精通C++就更好了。
1、 Addison Wesley Programming in Objective-C 2.0 2009
![](http://images.weiphone.com/attachments/Day_100227/39_180237_34b153c1dedcc53.jpg)
非常易于上手,会C的人一天就可以入门。Foundation Framework一章要要多读、多用。没有Mac OS的可以在Linux下安装GNUStep编译例子。缺点是本书主要是为Mac OS写的,可能有的函数在iPhone不存在(本人曾经碰到过一个),不过,不必害怕,google一下就能找到原因。
2、Apple The Objective-C 2.0 Programming Language
Objective-C的根本,搞不清楚的就仔细阅读本书,要作到repeatly阅读、思考和测试。实在不行就google一下。
3、Apress Learn Objective-C On The Mac 2009
![](http://images.weiphone.com/attachments/Day_100227/39_180237_4f03458486108b5.gif)
也不错,不过我还是觉得1、简单而全面。
4、Apress Learn.Objective.C.for.Java.Developers.Sep.2009
![](http://images.weiphone.com/attachments/Day_100227/39_180237_523ff739a5114b9.gif)
没看过,精通JAVA的朋友可以拜读一下。
二、iPhone 原生应用开发
开发iPhone原生应用是指开发 Native Objective-C应用,否则,是指开发Web应用(直接跳到 三、iPhone Web应用开发)。
苹果把应用分成三类:
(1)Producttivity Applications; (2) Utility Applications; (3) Immersive Applications.
看你的喜好,如果你喜欢开发个twitter客户端,你是在开发(1)类应用;如果你喜欢开发个天气预报应用,你是在开发(2)类应用;如果你死心塌地就喜欢开发个游戏,你是(3)类开发者;
如果你是一个iPhone SDK的忠诚开发者(只开发AppStore应用),喜欢使用图形化工具(例如:Interface Builder)开发UI, 讨厌使用程序生成UI,选择 1 + 2 入门, 经常参考 20,然后,根据需要再看其它。
如果你只用Open Toolchain为越狱的兄弟开发应用,选择11+16入门, 经常参考 20, 再参考一下别人的Projects。
如果双方都割舍不下,选择1+13+16入门, 经常参考 20, 忘掉11。
1、Apress Beginning iPhone 3 Development Exploring the iPhone SDK 2009
![](http://images.weiphone.com/images/post/smile/default/%5Bs=009%5D.gif)
![](http://images.weiphone.com/images/post/smile/default/%5Bs=009%5D.gif)
![](http://images.weiphone.com/attachments/Day_100227/39_180237_35f709f11fbb31c.gif)
是给入门开发者的,特别是喜欢用IB画UI的人,在快乐中被人领入了门。销量最多的iPhone开发书。
2、Apress More iPhone 3 Development Tackling iPhone SDK 3 2009
![](http://images.weiphone.com/attachments/Day_100227/39_180237_6cd7ae25326ad9e.gif)
由于Beginning iPhone 3 Development仅仅介绍了iPhone SDK 3最基本,最常用的Frameworks,所以这本书是对它没有讲到的SDK部分的补充。两本书加起来与Bill Dudney的iPhone SDK Development的内容相当,不过因为有图,所以比较直观,易懂。
3、Apress Beginning iPhone Development 2009
![](http://images.weiphone.com/attachments/Day_100227/39_180237_b101a86c8664127.gif)
1的前任。
4、Apress iPhone Advanced Projects 2009
![](http://images.weiphone.com/images/post/smile/default/%5Bs=009%5D.gif)
![](http://images.weiphone.com/attachments/Day_100227/39_180237_6f7959fc901a853.gif)
几篇文章写的言之有物,看了之后可以使你的开发水平有质的提高。
5、Apress iPhone Cool Projects.2009
![](http://images.weiphone.com/attachments/Day_100227/39_180237_814d33e56a9cb58.gif)
不好评价。看了几篇感觉参差不齐,可能是这些家伙不愿意往深处写??? 例如:有个家伙写了一篇Doing Serveral Things at Once:Performance Enhancements with Threading,看完后的收获是知道了一个函数的使用(performSelectorInBackground),不过那一篇关于Pandora Radio的文章不错,有深度。相比之下,Apress的另一本书iPhone Advanced Projects就好多了。
6、Apress iPhone Design Award-Winning Projects.2009
![](http://images.weiphone.com/attachments/Day_100227/39_180237_65fd1b6b1ede19a.gif)
没看,以后再说。
7、Apress iPhone Games Projects.2009
![](http://images.weiphone.com/attachments/Day_100227/39_180237_d736cb6f616a5a7.gif)
没看,以后再说。
8、Apress iPhone User Interface Design Projects.2009
![](http://images.weiphone.com/attachments/Day_100227/39_180237_fdd0628f4c90df1.gif)
没看,以后再说。
9、Manning iPhone in Action_Introduction to Web and SDK Development-2009
![](http://images.weiphone.com/attachments/Day_100227/39_180237_d3b9acc16dc1720.jpg)
其中,有一部分是讲Web应用开发的。看不看两可。
10、McGraw Hill iPhone SDK Programming, A Beginner's Guide
![](http://images.weiphone.com/attachments/Day_100227/39_180237_188cc2937863159.jpeg)
不看也罢
11、OReilly iPhone Open Application Development Second Edition.Oct.2008
![](http://images.weiphone.com/attachments/Day_100227/39_180237_11cffe2104b9942.gif)
12的今生。 针对iPhone OS 2.xx
12、OReilly iPhone Open Application Development 2008
![](http://images.weiphone.com/attachments/Day_100227/39_180237_bf5dd02ac515aec.gif)
针对iPhone OS 1.xx
哪个IPhone Geek没有看过这本书,午夜里一遍又一遍辛苦地在Linux下Build Open Toolchain。通过WiFi连上iPhone或iPod touch,反复地make, make deploy, test。但是。自丛在自己的AMD Desktop上装了Leopard, 有了Xcode和SImulator,从此告别了这种辛苦的工作。
好书,看不看都可。
13、OReilly iPhone SDK Application Development.Jan 2009
![](http://images.weiphone.com/images/post/smile/default/%5Bs=009%5D.gif)
![](http://images.weiphone.com/images/post/smile/default/%5Bs=009%5D.gif)
![](http://images.weiphone.com/attachments/Day_100227/39_180237_58c48b189695ac9.gif)
本人最喜欢 Oreilly的iPhone SDK Application Development (以前喜欢 iPhone Open Application Development),遇到问题时常翻来参考。出的较早,主要整队iPhone OS 2.xx, 需要与事俱进。得承认Jonathan Zdziarski 是个iPhone 高手,是个iPhone guru。
14、OReilly Programming the iPhone User Experience 2009
![](http://images.weiphone.com/attachments/Day_100227/39_180237_6960b058e75f3e3.gif)
好书,慢慢看,慢慢体会。
15、OReily iPhone Game Development 2010
![](http://images.weiphone.com/attachments/Day_100227/39_180237_afae4b8bc2ec958.gif)
是个iPhone游戏开发的系统方法论,看完之后,大抵知道一个Phone游戏是如何开发的。本人不开发游戏,所以看来象天书。不过Oreilly出的书总没错。
16、Pragmatic iPhone SDK Development-Building iPhone Applications Bill Dudney.2009
![](http://images.weiphone.com/images/post/smile/default/%5Bs=009%5D.gif)
![](http://images.weiphone.com/images/post/smile/default/%5Bs=009%5D.gif)
![](http://images.weiphone.com/attachments/Day_100227/39_180237_a7d122188202131.gif)
Bill Dudney的iPhone SDK Development更不用说了,还未出版前,已经声名远扬。
17、Pragmatic Core Animation for Mac OS X and the iPhone 2008
![](http://images.weiphone.com/attachments/Day_100227/39_180237_c40d21a5daa8205.gif)
没看,以后再说。
18、Wiley iPhone SDK 3 Programming.2009
![](http://images.weiphone.com/attachments/Day_100227/39_180237_8b4b2f89e8899a9.jpeg)
随便翻翻。
19、Addison Wesley The iPhone Developer's Cookbook - 1ed
![](http://images.weiphone.com/attachments/Day_100227/39_180237_5073dd3ffa5a58b.jpeg)
针对iPhone OS 2.xx,直接看20。
20、Addison Wesley The iPhone Developers Cookbook - Building Applications with the iPhone 3.0 SDK 2ed.Dec.2009
![](http://images.weiphone.com/attachments/Day_100227/39_180237_5c5b08242ef1f14.jpeg)
Cookbook 就是好,例子多,涵盖了SDK的方方面面,某个功能不会用,直接翻书,还不会,google一下。
关于iPhone SDK开发书籍,Oreilly的书讲得系统,有深度。要么不看,要么仔细看和反复看。Apress出的书众多,深度不如Oreilly的,但直观、详细,涉猎广泛,易于入门。如何阅读自己把握。
题外话:
本人最喜欢 Wrox的Professional Android Application Development,写的好,例子好(一个例子贯穿整本书),一个例子用到SDK的方方面面的功能,并且,有机地串起来。看后,心里有底。就是没有音频、视频应用方面的详细讲解。 iPhone没有类似思路的开发书籍。美中不足。
三、iPhone Web应用开发
1、OReilly Building iPhone Apps with HTML, CSS, and JavaScript 2010
![](http://images.weiphone.com/attachments/Day_100227/39_180237_9321bacf1281ca4.gif)
喜欢开发手机Web 应用的兄弟不妨看看,还是那句话,OReilly出的书可读性较强。
未开发过iPhone Web 应用,只会用Objective-C解析XML和HTML文件,讨厌WAP。
2、Wrox Professional iPhone and iPod Touch Programming 2008
![](http://images.weiphone.com/attachments/Day_100227/39_180237_af107e89c7d185d.jpg)
没看过,以后恐怕也不会看。
四、Cocoa、Xcode和Mac OSX
1、Apress Learn Xcode Tools for Mac OS X and iPhone Development.2009
![](http://images.weiphone.com/attachments/Day_100227/39_180237_236ae6cfb2f73cb.gif)
没看,以后一定看看。
2、Apress Learn Cocoa on the Mac
![](http://images.weiphone.com/attachments/Day_100227/39_180237_f7bb6f1e333329c.gif)
没看,以后再说。
3、Addison Wesley Cocoa Design Patterns 2010
![](http://images.weiphone.com/attachments/Day_100227/39_180237_25a8efa4bc4d6d7.jpg)
没看,以后再说。
五、斯坦福大学2008秋季学期iPhone编程课程讲义和视频,包括2009年,2010年更新
斯坦福大学真是功德无量,iPhone编程课程即有PDF讲义又有MP4视频(640X480 H264),比培训公司作得都好,又能作到与时俱进,象个活雷锋。
![](http://images.weiphone.com/images/post/smile/default/%5Bs=009%5D.gif)
![](http://images.weiphone.com/images/post/smile/default/%5Bs=009%5D.gif)
![](http://images.weiphone.com/images/post/smile/default/%5Bs=009%5D.gif)
![](http://images.weiphone.com/images/post/smile/default/%5Bs=009%5D.gif)
![](http://images.weiphone.com/images/post/smile/default/%5Bs=009%5D.gif)
课程编号:CS 193P iPhone Application Development
讲义下载地址:http://cs193p.stanford.edu/
视频下载地址:http://itunes.stanford.edu/
Verycd地址:http://www.verycd.com/topics/2751791/
六、其它
OReilly Best iPhone Apps.2009
![](http://images.weiphone.com/attachments/Day_100227/39_180237_a0989b271522cee.gif)
OReilly iPhone Forensics.Sept.2008
![](http://images.weiphone.com/attachments/Day_100227/39_180237_8be9dd4f10802d2.gif)
OReilly iPhone Hacks Pushing the iPhone and iPod touch Beyond Their Limits 2009
![](http://images.weiphone.com/attachments/Day_100227/39_180237_82ac5e6a1c1a8c1.gif)