Iphone必备图书
iPhone应用开发相关书籍非常多,我们仅罗列2007以后出版的现在能够在互联网下栽到的电子书。几乎涵盖iPhone开发的方方面面。
一、编程语言
因为iPhone应用开发主要使用Objective-C语言,所以必须精通它。采用1+2 或3+2学习均可。
另外,一定要精通C语言,这样你才有能力把大量的LINUX/UNIX应用(非UI)移植到iPhone中,比如:apache httpd, lightpd, ffmpeg, gstreamer等,不信,你移植gstreamer试试,累你半死。
当然,你如果精通C++就更好了。
1、 Addison Wesley Programming in Objective-C 2.0 2009
非常易于上手,会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
也不错,不过我还是觉得1、简单而全面。
4、Apress Learn.Objective.C.for.Java.Developers.Sep.2009
没看过,精通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
是给入门开发者的,特别是喜欢用IB画UI的人,在快乐中被人领入了门。销量最多的iPhone开发书。
2、Apress More iPhone 3 Development Tackling iPhone SDK 3 2009
由于Beginning iPhone 3 Development仅仅介绍了iPhone SDK 3最基本,最常用的Frameworks,所以这本书是对它没有讲到的SDK部分的补充。两本书加起来与Bill Dudney的iPhone SDK Development的内容相当,不过因为有图,所以比较直观,易懂。
3、Apress Beginning iPhone Development 2009
1的前任。
4、Apress iPhone Advanced Projects 2009
几篇文章写的言之有物,看了之后可以使你的开发水平有质的提高。
5、Apress iPhone Cool Projects.2009
不好评价。看了几篇感觉参差不齐,可能是这些家伙不愿意往深处写??? 例如:有个家伙写了一篇Doing Serveral Things at Once:Performance Enhancements with Threading,看完后的收获是知道了一个函数的使用(performSelectorInBackground),不过那一篇关于Pandora Radio的文章不错,有深度。相比之下,Apress的另一本书iPhone Advanced Projects就好多了。
6、Apress iPhone Design Award-Winning Projects.2009
没看,以后再说。
7、Apress iPhone Games Projects.2009
没看,以后再说。
8、Apress iPhone User Interface Design Projects.2009
没看,以后再说。
9、Manning iPhone in Action_Introduction to Web and SDK Development-2009
其中,有一部分是讲Web应用开发的。看不看两可。
10、McGraw Hill iPhone SDK Programming, A Beginner's Guide
不看也罢
11、OReilly iPhone Open Application Development Second Edition.Oct.2008
12的今生。 针对iPhone OS 2.xx
12、OReilly iPhone Open Application Development 2008
针对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
本人最喜欢 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
好书,慢慢看,慢慢体会。
15、OReily iPhone Game Development 2010
是个iPhone游戏开发的系统方法论,看完之后,大抵知道一个Phone游戏是如何开发的。本人不开发游戏,所以看来象天书。不过Oreilly出的书总没错。
16、Pragmatic iPhone SDK Development-Building iPhone Applications Bill Dudney.2009
Bill Dudney的iPhone SDK Development更不用说了,还未出版前,已经声名远扬。
17、Pragmatic Core Animation for Mac OS X and the iPhone 2008
没看,以后再说。
18、Wiley iPhone SDK 3 Programming.2009
随便翻翻。
19、Addison Wesley The iPhone Developer's Cookbook - 1ed
针对iPhone OS 2.xx,直接看20。
20、Addison Wesley The iPhone Developers Cookbook - Building Applications with the iPhone 3.0 SDK 2ed.Dec.2009
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
喜欢开发手机Web 应用的兄弟不妨看看,还是那句话,OReilly出的书可读性较强。
未开发过iPhone Web 应用,只会用Objective-C解析XML和HTML文件,讨厌WAP。
2、Wrox Professional iPhone and iPod Touch Programming 2008
没看过,以后恐怕也不会看。
四、Cocoa、Xcode和Mac OSX
1、Apress Learn Xcode Tools for Mac OS X and iPhone Development.2009
没看,以后一定看看。
2、Apress Learn Cocoa on the Mac
没看,以后再说。
3、Addison Wesley Cocoa Design Patterns 2010
没看,以后再说。
五、斯坦福大学2008秋季学期iPhone编程课程讲义和视频,包括2009年,2010年更新
斯坦福大学真是功德无量,iPhone编程课程即有PDF讲义又有MP4视频(640X480 H264),比培训公司作得都好,又能作到与时俱进,象个活雷锋。
课程编号: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
OReilly iPhone Forensics.Sept.2008
OReilly iPhone Hacks Pushing the iPhone and iPod touch Beyond Their Limits 2009
一、编程语言
因为iPhone应用开发主要使用Objective-C语言,所以必须精通它。采用1+2 或3+2学习均可。
另外,一定要精通C语言,这样你才有能力把大量的LINUX/UNIX应用(非UI)移植到iPhone中,比如:apache httpd, lightpd, ffmpeg, gstreamer等,不信,你移植gstreamer试试,累你半死。
当然,你如果精通C++就更好了。
1、 Addison Wesley Programming in Objective-C 2.0 2009
非常易于上手,会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
也不错,不过我还是觉得1、简单而全面。
4、Apress Learn.Objective.C.for.Java.Developers.Sep.2009
没看过,精通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
是给入门开发者的,特别是喜欢用IB画UI的人,在快乐中被人领入了门。销量最多的iPhone开发书。
2、Apress More iPhone 3 Development Tackling iPhone SDK 3 2009
由于Beginning iPhone 3 Development仅仅介绍了iPhone SDK 3最基本,最常用的Frameworks,所以这本书是对它没有讲到的SDK部分的补充。两本书加起来与Bill Dudney的iPhone SDK Development的内容相当,不过因为有图,所以比较直观,易懂。
3、Apress Beginning iPhone Development 2009
1的前任。
4、Apress iPhone Advanced Projects 2009
几篇文章写的言之有物,看了之后可以使你的开发水平有质的提高。
5、Apress iPhone Cool Projects.2009
不好评价。看了几篇感觉参差不齐,可能是这些家伙不愿意往深处写??? 例如:有个家伙写了一篇Doing Serveral Things at Once:Performance Enhancements with Threading,看完后的收获是知道了一个函数的使用(performSelectorInBackground),不过那一篇关于Pandora Radio的文章不错,有深度。相比之下,Apress的另一本书iPhone Advanced Projects就好多了。
6、Apress iPhone Design Award-Winning Projects.2009
没看,以后再说。
7、Apress iPhone Games Projects.2009
没看,以后再说。
8、Apress iPhone User Interface Design Projects.2009
没看,以后再说。
9、Manning iPhone in Action_Introduction to Web and SDK Development-2009
其中,有一部分是讲Web应用开发的。看不看两可。
10、McGraw Hill iPhone SDK Programming, A Beginner's Guide
不看也罢
11、OReilly iPhone Open Application Development Second Edition.Oct.2008
12的今生。 针对iPhone OS 2.xx
12、OReilly iPhone Open Application Development 2008
针对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
本人最喜欢 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
好书,慢慢看,慢慢体会。
15、OReily iPhone Game Development 2010
是个iPhone游戏开发的系统方法论,看完之后,大抵知道一个Phone游戏是如何开发的。本人不开发游戏,所以看来象天书。不过Oreilly出的书总没错。
16、Pragmatic iPhone SDK Development-Building iPhone Applications Bill Dudney.2009
Bill Dudney的iPhone SDK Development更不用说了,还未出版前,已经声名远扬。
17、Pragmatic Core Animation for Mac OS X and the iPhone 2008
没看,以后再说。
18、Wiley iPhone SDK 3 Programming.2009
随便翻翻。
19、Addison Wesley The iPhone Developer's Cookbook - 1ed
针对iPhone OS 2.xx,直接看20。
20、Addison Wesley The iPhone Developers Cookbook - Building Applications with the iPhone 3.0 SDK 2ed.Dec.2009
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
喜欢开发手机Web 应用的兄弟不妨看看,还是那句话,OReilly出的书可读性较强。
未开发过iPhone Web 应用,只会用Objective-C解析XML和HTML文件,讨厌WAP。
2、Wrox Professional iPhone and iPod Touch Programming 2008
没看过,以后恐怕也不会看。
四、Cocoa、Xcode和Mac OSX
1、Apress Learn Xcode Tools for Mac OS X and iPhone Development.2009
没看,以后一定看看。
2、Apress Learn Cocoa on the Mac
没看,以后再说。
3、Addison Wesley Cocoa Design Patterns 2010
没看,以后再说。
五、斯坦福大学2008秋季学期iPhone编程课程讲义和视频,包括2009年,2010年更新
斯坦福大学真是功德无量,iPhone编程课程即有PDF讲义又有MP4视频(640X480 H264),比培训公司作得都好,又能作到与时俱进,象个活雷锋。
课程编号: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
OReilly iPhone Forensics.Sept.2008
OReilly iPhone Hacks Pushing the iPhone and iPod touch Beyond Their Limits 2009