

在本系列的第一部分中,我们涵盖了组装可行的 iPhone 应用开发平台的“基本要素”。现在我们的桌面已经杂乱地堆满了电线,是时候卷起袖子开始动手编写代码了。
不过,首先要说明的是。在开始开发下一款伟大的美国应用之前,您必须完成两件事。一件是免费的,但另一件您将不得不花钱。
- 成为一名注册 iPhone 开发者。 这个是免费的。是的,现在就去注册;然后您就可以下载免费的 iPhone SDK(软件开发工具包;此时最新版本是 2.2.1)。请注意,如本系列第一部分所述,您还必须拥有一台基于 Intel 的 Mac 和 Mac OS X 10.5.5 才能使用此 iPhone SDK。此外,您需要在成为个人开发者(例如,Dave Prochnow)或企业开发者(例如,Microsoft Corporation)之间做出选择。如果您选择企业路线,则需要提供公司注册文件(例如,联邦税号、合伙企业、有限责任公司或 S 公司文件)。
- 订阅iPhone 开发者计划。 此订阅费用为标准计划 99 美元(外加销售税),企业计划 299 美元。大多数人会轻松选择 99 美元的标准计划订阅。在您做出选择后,您将被引导至 Apple Store,通过信用卡交易,您将快速完成为期一年的 iPhone 开发者计划订阅。
一旦您完成了注册和订阅,请登录 iPhone Dev Center,开始下载所有您能找到的内容:SDK、视频、示例应用和文档。当然,您可能已经了解其中一些内容,但您对 iPhone 越了解,开发应用就应该越容易。
请注意,我说的是“应该”更容易。这是因为,如果您在 Objective-C 编程语言和 Apple 的 Cocoa 开发环境方面基础不牢固,您可能会经历一个非常痛苦的学习过程。
幸运的是,有一些技巧和窍门可以帮助您最大限度地减少这个学习过程。
1. 不要重复造轮子。 找到一款 Apple 示例应用,其外观或功能与您的应用非常相似。然后剥离 Apple 的内容,并将您自己的代码集成到这个可用的示例框架中。
2. 从他人的错误中学习。 从 iTunes App Store 中获取几款代表您竞争对手的应用。利用他们做得好的地方,并认真避免他们做得不好的地方。
3. 在“超级高速公路”上挖掘巧妙的编程技巧。 当您遇到瓶颈时(您会的……不止一两次!),在网上搜索能够巧妙解决类似您的问题的代码片段。
4. 创新是所有应用之母。 不要随波逐流(市场需要多少粗俗的、与身体功能相关的应用?)— 而是要开创新的趋势。
说明
学习一个全新的编程系统可能就像从消防水管里喝水一样。所以,请花些时间,一旦您在 Objective-C 和 Cocoa Touch 编程方面打下了坚实的基础,就可以 venturing out on your own(自行探索)。
总的来说,您的应用开发周期应该看起来像这样:
1. 构思您的应用概念。 使用宏大的、宽泛的笔触创建一个初步的应用设计文档。逐步完善您应用的全部细节。考虑图形、多媒体、字体、颜色、布局、组织结构、程序流程和应用目标。这份文档越详细,您的应用就会越好。
2. 安装 SDK。 这个巨大的 1.5GB 以上的下载文件中包含了完整的 Apple Xcode Cocoa 开发环境。Xcode 还附带了一系列实用工具、文档和 Mac OS 示例代码。如果您想体验完整的 iPhone 开发,您需要一个活动的网络连接来下载示例代码和额外的参考资料。不过,这个网络连接对于 Xcode 的运行来说不是必需的。
3. 打开 Xcode 并创建您的项目。 Xcode 中有几个项目模板,可以确保您不会搞砸这一步。

4. 构建您的界面。 还有什么比拖放式界面设计更容易的呢?Xcode 集成了一个名为 Interface Builder 的可视化开发工具。在 Interface Builder 中,您可以在不编写任何代码的情况下开发您应用的完整外观和感觉。

5. 编写代码。 如果 Interface Builder 是您应用的骨骼和血肉,那么代码就是血液和神经系统。没有代码,您的应用只是一个漂亮的、没有生命的团块。要写得紧凑、写得干净。
6. 构建并运行。 您的第一级应用测试应该使用 Xcode 友好的 iPhone 模拟器进行。当您在项目中选择构建并运行时,Xcode 将编译您的代码并自动启动 iPhone 模拟器。这个 Xcode 工具非常适合快速评估您应用的基本流程,但它不能替代在 iPhone 和 iPod touch 真机上的实际测试。事实上,现在是开发应用的好时机,可以为您的项目创建一个“测试团队”。要将测试人员添加到您的项目中,您必须从 iPhone Program Portal 获取一个 Provisioning Profile(预配文件)。访问此门户的权限是通过您的 iPhone 开发者计划订阅获得的。明智地使用此功能。让您的项目测试人员为您的应用编写并编排测试场景。通过从第 1 步创建一份完整详细的应用设计文档,可以简化此过程。
7. 进行测试。 为了在真正的 iPhone 和 iPod touch 上测试您的应用,您必须对您的应用进行代码签名。这些证书可以从您在第 6 步中使用的同一个 iPhone Program Portal 获取。让您的应用成功进行代码签名并在真机上加载可能会很困难。以下是四个技巧,可以确保您的应用能在测试设备上运行。
- 虽然 Apple 向我们保证这种“直接”编码是不必要的,但我发现它几乎总是必要的:不要依赖 info.plist 中的 Bundle ID,而是将您在 iPhone Program Portal 中的实际应用 ID 插入 info.plist 的 Bundle ID 字段中。
- 在 Target 的“Get Info”(获取信息)按钮的“Build”(构建)列表中的“Any iPhone OS Device”(任何 iPhone OS 设备)密钥下对您的应用进行代码签名。
- 在同一个 Target 信息位置,使用“Code Signing Identity”(代码签名身份)密钥(位于“Any iPhone OS Device”密钥上方)对您的应用进行代码签名。
- 从“Build”菜单中选择“Build”(构建),而不是“Build and Go”(构建并运行)。
一旦您成功编译了应用包(此包的图标可能有一个白色的国际“禁止”符号——带斜杠的圆圈),请将它和相应的 Provisioning Profile 发送给您的测试人员。
8. 精调。 在所有测试成功完成后,使用 Xcode 的特殊工具来测量和调整您的最终应用。这个最后一步将确保您的应用能成为任何 iPhone 和 iPod touch 的“好公民”。
接下来,我们将发布我们的第三集也是最后一集,将这个小东西推向市场!请关注 Apple iTunes App Store 并关注我们的进展。
