免费下载的Xcode中包含一个模拟器,通过这个模拟器,就可以在Mac上创建并运行iPhone和iPad应用。这对于学习编写iOS程序极有帮助。不过,模拟器不支持那些需要依赖硬件的特性,比如加速计和摄像头。此外,免费下载的SDK不支持把应用程序安装到iPhone或其他真机设备中,也不能在App Store上出售应用。如果想获取这些功能,需要从以下两个付费的开发者计划中选择一个。
标准版计划的价格为每年99美元。它提供了大量的开发工具和资源,以及技术支持,还可以通过苹果公司的App Store出售应用。最重要的是,它允许在iOS设备上(而不只是在模拟器上)测试并调试代码。
企业版计划的价格为每年299美元。如果一些公司需要开发只在企业内部使用的iOS应用程序,可以选择这个计划。
想要了解关于这些计划的详细信息,可以访问http://developer.apple.com/programs/ios(标准版计划)和http://developer.apple.com/programs/ios/enterprise(企业版计划)来查看并比较。
由于iOS支持的移动设备(比如iPhone)经常连接到其他公司的无线网络设施,所以苹果对iOS开发人员的限制比Mac开发人员严格得多(至少目前Mac开发人员完全不需要经过苹果的审查和批准就可以编写并发布程序)。虽然iPod touch和仅支持Wi-Fi的iPad不使用其他公司的无线设施,但是它们也受到同样的限制。
苹果之所以添加这些限制,主要是为了尽量避免发布恶意程序和蹩脚程序,因为这类程序可能会在共享网络中降低性能。开发iOS应用似乎有很高的门槛,不过苹果已经为简化开发过程作出了巨大的努力。值得一提的是,99美元比任何付费版本Visual Studio(微软公司的软件开发IDE)的价格低得多。
不用说,你还需要一部iPhone、iPod touch或iPad。虽然很多代码都可以通过iOS模拟器进行测试,但并非所有程序都是如此。即便是那些可以在模拟器上运行的应用程序,也需要在真实设备上进行全面测试后才能对外发布。
注意 如果你准备注册标准版计划或企业版计划,最好马上申请。审批过程可能需要一些时间,通过审批之后才能在真机设备上运行应用程序。不过不必担心,前几章中的所有项目以及本书的大多数应用程序都可以在iOS模拟器上运行。