2009年10月16日

iPhone程序开发新人FAQ

作者 非鱼

Q:学习开发iPhone程序难吗,多久能学会?

A:这取决于你的编程底子,如果真的对程序一窍不通,连什么叫程序,过程,函数,循环,变量,类,对象统统不知道的话,可能需要花个半年,如果你对其他语言尤其是VB,VC或者C#已经很熟了,那就很简单了。

Q:开发iPhone程序需要什么软硬件条件?

A:需要一台Mac(在普通电脑上装Mac也可以,有很多网站和文章专门研究这个,但是我不负责教这个,我的前一篇文章讲的那个虚拟机也是可以的,但是能不能在你的电脑上跑起来就不保证了),一部iPhone或者iTouch用来调试。有钱就买贵的,没钱就买便宜的。现在二手Touch只要七八百。不要再问能不能在Windows下开发了,没有意义的问题。

Q:需要学什么呢?

A:iPhone的开发工具是sdk,登录http://developer.apple.com/iphone/就可以免费下载最新的SDK,目前分两个版本,分别对应mac osx 10.5和10.6也就是snow leopard。sdk的核心是xcode,它是个像visual studio一样的开发工具,它所使用的语言主要是objective-c,同时支持编译c和c++文件,你在项目里是可以混用这三种语言的。

Q:有没有什么好书介绍?

A:本人最推崇的是《iPhone开发基础教程》,对应的英文版名字是Beginning iPhone Development Exploring the iPhone SDK。注意,本书只适合开发应用,游戏部分涉及很少。而且你最好有不错的编程基础来看这本书。另一本是《iPhone开发秘籍》,对应的英文版是The iPhone Developer’s Cookbook。前面一本适合入门,后面一本适合做参考书,随时拿出来查阅某些功能的写法。另外还有开发工具带的API文档,官方的详细的入门教程(几乎每个类都有相应的教程和可以参考的项目源代码,不过这个是需要付钱以后才能看的),最后还有google,大部分问题都可以在国内外的论坛上找到答案。

Q:为什么要买证书?什么时候应该买?应该买哪个?

A:官方的证书有三种,$99的个人版,$99的公司版,$299的大企业版。第三个不是用于普通开发者的,不必关心。大部分个人开发者应该用第一个,如果你有自己的小团队,需要多人一起开发,可以买第二个,需要提供公司营业执照的复印件,其它注册跟第一个差不多。

如果你不买证书,你的开发工具编译出来的程序只能在iPhone模拟器里跑,不能安装到真机上跑。以前有破解方法,自从sdk3.0这个破解已经很困难了。所以如果你预计自己学习语言之类的还需要半年,那就先别买,因为这99美元只能用一年,你先浪费上半年就没必要了。等你的程序已经写的差不多,模拟器里都调试的没问题了,需要装上真机的时候再买。注册过程很简单,跟着向导走,最后一步国内用户需要下载它的pdf表格打印出来,填上信用卡信息和签名传真到美国去。传真可以用faxzero.com这个网站,用数码相机把文件拍下来做成word就可以发,免费的。一般三四天就可以拿到激活码,再登录前面那个开发者中心激活账号就可以下载自己的证书来使用了。具体过程我前面也有一篇帖子专门讲过

Q:iPhone开发赚钱吗?

A:是的,苹果已经宣扬了很多的通过App Store暴富的神话,国内也有ifighter和139.me这样的神话存在,不过世间万物基本上都遵循二八法则,永远只有20%的成功者,不过通常只要你的态度是认真的,精心做出一个有用的或者好玩的东西,凭借App Store超过20亿的下载量,收回成本应该是很简单的。80%的人平分20%的钱,另外20%的人平分那80%的钱。就看你能成为哪一个了。

Q:有问题去哪里可以问?

A:我确实有两个QQ群,但是如果你有问题就跑到群里去问,虽然可能能够在最短时间内得到答案,但是你不会得到成长,最有效的方法是问google,搜索的过程你但可以学会以后怎样搜索最快,还可以找到哪个论坛解决的问题最多,还可以看到同样的问题可能的多种解决方法以及该问题产生的根本原因,知其所以然,随着搜索次数的增多,以后你解决未知问题的能力会越来越强,那么,容易解决的问题,也就不叫问题了。

Q:开发什么东西比较赚钱?

A:目前来看,游戏成功的机会要比应用大一些。App Store的超过10万个软件中,游戏占了75%以上。不过好的游戏需要各方面都好,创意,玩法,美工,音乐,总之排名能够进前十的游戏,一定是很精致的游戏,有良好的资源配合,做出优秀的东西,只需要一点点运气就可以成功。

以后随时整理随时增加,欢迎大家提出建议。