现在,我正在开发iPhone SDK3和iPodTouch 2G。 iPodTouch 2G无法完成iOS4的全部功能。我想改变iPhone SDK4的开发。7月,iPhone 4和iPad将在新加坡推出。那么,我应该为iPhone SDK 4购买iPad或iPhone 4?
iPad API与iPhone 4 API有何不同? 市场怎么样? 我可以用iPad编写iPhone应用程序吗?
答案 0 :(得分:4)
每个版本的操作系统都为所有设备提供相同的API,但其中一些版本不支持所有功能。例如,UIImagePickerController允许用户选择照片。在iPhone上,他们可以使用相机拍照或从照片库中选择现有照片。使用iPad和iPod Touch时,没有相机,因此用户只能从照片库中选择一张照片。
如果您依赖于相机,指南针,陀螺仪,加速度计等硬件功能,您需要一台具有此功能的设备,因为仿真器不具备此功能。
iPhone 4具有所有iPhone,iPod Touch和iPad设备的所有硬件功能。购买带有或不带合同的iPhone 4将花费一些钱,但如果您正在开发应用程序,则可以通过销售应用或iAd收入来恢复成本。
如果您的应用程序不需要特定硬件,那么最佳选择将取决于成本以及您是否每天都使用该设备。除了前置摄像头和陀螺仪之外,二手iPhone 3GS几乎可以完成所有iOS 4.0功能。
答案 1 :(得分:3)
iPad目前运行iOS 3.2。苹果公司表示,直到“秋季”(又称秋季),4.0才能用于iPad。因此,如果您想在7月份在真实设备(不仅仅是模拟器)上测试4.0应用程序,则需要iPhone 3GS或4。
答案 2 :(得分:0)
我不是ObjectiveC的经验,但我想这实际上取决于你想做什么。您可以在模拟器中执行所有操作,因此我猜您希望真正的设备对您的应用程序进行适当的测试。两者之间的唯一区别是iPad没有新的6轴测高仪,也没有正面摄像头。除此之外,API应该是相同的(明显取消对电话的支持)。我不知道苹果将如何处理游戏等等,但我想解决方案将与3gs Iphone和iPad之间相同。由于Ipad屏幕分辨率仍然比新的Iphone大,你应该可以在你的iPad中运行任何iPhone应用程序(甚至是新的应用程序)(除非他们使用正面相机或iPad中没有的任何其他功能)。 / p>
在简历中,如果您只想要开发设备,那么我可以购买IPad,因为您可以开发和测试IPad和IPhone应用程序,因此它更加通用。如果你有一个iPhone忘记测试IPad应用程序,因为你没有足够的分辨率。
希望它有所帮助。