2010-06-13 64 views
1

现在,我正在开发iPhone SDK3和iPodTouch 2G。 iPodTouch 2G不能完成iOS4的全部功能。我想改变iPhone SDK4的发展。7月份,iPhone 4和iPad将在新加坡上市。那么,我应该为iPhone SDK 4购买iPad或iPhone 4?我应该为iPhone SDK 4购买iPad或iPhone 4吗?

iPad API和iPhone 4 API有什么不同? 市场如何? 我可以用iPad写iPhone应用吗?

回答

4

每个版本的操作系统对所有设备都具有相同的API,但某些设备他们不支持所有的功能。例如,UIImagePickerController允许用户选择一张照片。在iPhone上,他们可以使用相机拍摄照片或从照片库中选取现有照片。使用iPad和iPod Touch时,没有相机,因此用户只能从他们的照片库中选择一张照片。

如果您依赖硬件功能,例如相机,指南针,陀螺仪,加速度计等,您需要具备此功能的设备,因为仿真器不具备此功能。

iPhone 4拥有所有iPhone,iPod Touch和iPad设备的所有硬件功能。购买带有或不带合同的iPhone 4将花费一些钱,但如果您正在开发应用程序,则可以通过销售应用程序或iAd收入来恢复成本。

如果您的应用程序不需要特定的硬件,那么您的最佳选择将取决于成本以及您是否每天都会使用该设备。二手iPhone 3GS除了前置摄像头和陀螺仪之外,几乎可以完成所有iOS 4.0的功能。

+0

谢谢。现在,我知道不同的iPhone 4和iPad API。我应该试试iPhone 4。 – saturngod 2010-06-14 13:05:55

0

我不是ObjectiveC的经验,但我想这取决于你想做什么。你可以在模拟器中做所有事情,所以我想你想让真实设备对你的应用程序进行适当的测试。两者之间的唯一区别是iPad没有新的6轴acelerometer,也没有前置摄像头。除此之外,API应该是相同的(清除电话支持)。我不知道苹果要做什么关于游戏等等,但我想解决方案将与3gs Iphone和iPad之间的解决方案相同。由于Ipad屏幕分辨率仍然比新的Iphone更大,因此您应该可以在iPad中运行任何iPhone应用程序(甚至是新的iPhone应用程序)(除非它们使用正面相机或iPad中没有的任何其他功能)。

在简历中,如果您只想要设备进行开发,我会购买iPad,因为您可以开发和测试IPad和iPhone应用程序,所以它更加通用。如果您因为没有足够的分辨率而忘记了测试IPad应用的IPhone。

希望它有帮助。

+1

你不能在模拟器中做所有事情 - 对于初学者来说,没有相机,手机,加速计,磁力计或陀螺仪。 – JBRWilkinson 2010-06-13 15:01:22

3

iPad目前运行iOS 3.2。苹果已经表示,在“秋季”(又名秋季)之前,4.0将无法用于iPad。因此,如果您想在7月份在真实设备(而不仅仅是模拟器)上测试4.0应用程序,则需要安装iPhone 3GS或4.

+0

谢谢。所以,iOS4仅在7月份上市。这对我来说是很好的信息。 – saturngod 2010-06-14 13:05:19