iOS应用程序入门开发流程


本文主要介绍如何从零开发iOS程序到发布AppStore,其章节包括: * 注册Apple ID * 注册成为苹果开发者 * 编码 * 真机调试/测试 * 发布和打包 * 上线

硬件设备: * Mac设备一台,最便宜的是mac mini(4000+rmb 主机一台),推荐macbook pro(8G+Retina+ssd);
* iPhone手机一部,非必需,但最好有一部,用于真机调试/测试;

注册Apple ID

Apple ID是苹果公司基于用户的产品认证账号,用这个账号可以享受到的服务,iCloud、iTunes、Apple Store、AppStore、iMessage等等,总之,注册一个即可。

注册成为苹果开发者

很坑,但我认同这种文化,毕竟,这种生态圈让许多人赚了不少钱(最大的赢家当然是Apple),相比之下,苹果的生态圈还是很健康的。
个人开发者需要支付99$/年,最多支持100台设备,支付后,抓紧让你的App上线吧,别浪费你的资源。
公司版需要支持99$/年,最多支持100台设备,支持添加团队,应用是以公司的名义发布的。
企业开发者需要支持299$/年,发布的版本仅供公司内部使用,如果分发给客户,很可能会遭到苹果公司的封号。

编码

目前,能够用于iOS开发的语言有Objective-C,swift, C/C++, 而且,这些语言都iOS开发下都支持混编,因此,学会一门或者多门语言对于开发App和自身技术的提高是相当有帮助的,如果你没有任何语言基础,那么,好好修炼语言功底吧,先去学学Objective-C 吧,熟悉熟悉面向对象、Objective-C的内存管理机制(ARC和MRC)、协议、Catagory(类别/分类,中文不好翻译),block以及KVO/KVC模式。

对于语言的学习我有几个建议:
1. 不要为了学习语言而学,很多时候,我们都是买一本很厚的书,从第一页开始,看到最后一页,发誓一定要弄懂全部内容,这样恰恰是最浪费时间的学习方法。我个人的做法是,先找个简单又经典的例子去看,模仿例子上手写代码,在这个过程中,有针对性的去网上检索自己想要的,这样,既熟悉了语言,也熟悉了系统api。
2. 好记性不如烂笔头,现在有很多工具帮助省掉了烂笔头,我会将好的文章拷贝下来收藏到我的云笔记中,等我们那天忘记时,可以翻出来看看,平时也可以温故知新。
3. 尽量了解底层的实现机制,这样才能编写出更高效的代码。

另附一张iOS学习路线图,资源来自http://blog.csdn.net/q199109106q/article/details/8596506

iOS学习路线图

真机调试/测试

测试这一步对于工程行业来说是必不可少的一步,甚至说是一个产品能否发布的最后一道门槛,因此,我们必须很负责人的将自己的产品做到极致,以前我认为做到极致是不可能的,直到苹果公司的成功,让我看到了一个企业如果将产品做到完美,那怎么可能不成功呢?

我们在开发时可以用模拟器来做,但是,测试一定要在真机上做,因为,你永远不可能完全了解机器,我当时就遇到过一个问题,模拟器下,用系统的消息队列,完全没问题,但在真机上,这个消息队列完全不存在,这让我傻了半天。

打包和发布

建议使用自动化构建的工具,这样,让机器做重复的事情,可以让我们有更多的事件花在代码上,Apple的打包也很简单,product->Archive就差不多了。

上线

将打好的ipa提交到AppStore等一两周吧!


上篇: iOS/Mac OS X系统下的并发 下篇: iOS沙盒机制