iPhone开发者完全攻略
本贴内容涵盖iPhone开发者的整个生命周期,包括语言入门、开发环境、基础教程、IDP申请、应用开发与测试、产品发布和产品推广等各种重要阶段,为广大iPhone开发者提供各个阶段的完全指导,陪大家走过这段光辉岁月...。(本贴持续更新)
借鉴国学大师王国维把治学分为三重境界的思想,我们把iPhone开发分为若干重境界。
第一重境界:开发语言Objective-C
如果你觉得没有必要,那么可以直接跳过这步,但我建议还是花一些时间了解Objective-C语言的特点,至少需要知道它的封装和继承是怎么回事,以及属性(property)、协议(protocal)、接口(interface)这些基本概念。另外一个重中之重是了解它的内存管理机制,这个在iPhone开发中至关重要。
放心吧,无论你最后能达到哪种境界,你一定会时时跳回这个境界来反复琢磨Objective-C的。
学习资料:
Objective-C语法快速参考
介绍一篇很不错的Objective-C的文章
境界达到标准:知道iPhone的开发语言是Objective-C就可以。
第二重境界:Xcode开发环境
Xcode是iPhone的开发环境,就像是Visual Studio、Eclipse一样。我不建议使用Interface Builder,它掩盖你本应该去了解的底层东西,而且很难用它做出你需要的效果。
学习资料:
iPhone开发系列文章(二)-iPhone开发工具介绍
境界达到标准:打印出"Hello,world!",无论是在控制台还是图形界面。
第三重境界:Sample Code
熟悉Xcode之后,你就会看一些API文档了。在Objective-C的类参考中,总是会给出与之相关的Sample Code。看到没有见过的Sample Code,就下载下来看看吧,每一个Sample Code都会有收获。当你看过大部分Sample Code后,你对iPhone开发特点就有了初步了解。
境界达到标准:看过20个Sample Code,对UINavigationController、UITableViewController和UITabBarController有所了解。
第四重境界:IDP申请
到这里,是该考虑申请IDP的时候。注意,应该慎重考虑,因为我身边很多人浪费了99$,自打信用卡被扣钱后,就没再花功夫去开发应用了。花这笔美元应该是深思熟虑的:你确信你要到真机上调试,并且要发布你的应用。
境界达到标准:收到含Active Code的邮件。
第五重境界:应用开发与测试
第六重境界:产品发布
第七重境界:产品推广
第八重境界:组建团队
借鉴国学大师王国维把治学分为三重境界的思想,我们把iPhone开发分为若干重境界。
第一重境界:开发语言Objective-C
如果你觉得没有必要,那么可以直接跳过这步,但我建议还是花一些时间了解Objective-C语言的特点,至少需要知道它的封装和继承是怎么回事,以及属性(property)、协议(protocal)、接口(interface)这些基本概念。另外一个重中之重是了解它的内存管理机制,这个在iPhone开发中至关重要。
放心吧,无论你最后能达到哪种境界,你一定会时时跳回这个境界来反复琢磨Objective-C的。
学习资料:
Objective-C语法快速参考
介绍一篇很不错的Objective-C的文章
境界达到标准:知道iPhone的开发语言是Objective-C就可以。
第二重境界:Xcode开发环境
Xcode是iPhone的开发环境,就像是Visual Studio、Eclipse一样。我不建议使用Interface Builder,它掩盖你本应该去了解的底层东西,而且很难用它做出你需要的效果。
学习资料:
iPhone开发系列文章(二)-iPhone开发工具介绍
境界达到标准:打印出"Hello,world!",无论是在控制台还是图形界面。
第三重境界:Sample Code
熟悉Xcode之后,你就会看一些API文档了。在Objective-C的类参考中,总是会给出与之相关的Sample Code。看到没有见过的Sample Code,就下载下来看看吧,每一个Sample Code都会有收获。当你看过大部分Sample Code后,你对iPhone开发特点就有了初步了解。
境界达到标准:看过20个Sample Code,对UINavigationController、UITableViewController和UITabBarController有所了解。
第四重境界:IDP申请
到这里,是该考虑申请IDP的时候。注意,应该慎重考虑,因为我身边很多人浪费了99$,自打信用卡被扣钱后,就没再花功夫去开发应用了。花这笔美元应该是深思熟虑的:你确信你要到真机上调试,并且要发布你的应用。
境界达到标准:收到含Active Code的邮件。
第五重境界:应用开发与测试
第六重境界:产品发布
第七重境界:产品推广
第八重境界:组建团队