2012-02-22 78 views
2

我犯了一个错误,并决定订购4S而不是iPhone 4.开发iOS 4与iPhone 4S?

是否有可能在Xcode中模拟iPhone 4(iOS 4)?我只玩过一点(Xcode 4.2),但到目前为止,我只看到iPhone 5.0 Simulator,iPad 5.0 Simulator和一些名为iOS设备的东西。

如果我只使用应该在iOS 4或更低版本中可用的东西进行编码,但是使用iPhone 5.0模拟器和/或4S设备进行全部时间测试,是否有很好的机会在没有问题的情况下运行iPhone 4/iOS 4设备?当然,我会在发布应用程序之前测试它,我只是想知道它会有多少问题。

回答

5

我不会说购买iPhone 4是一个“愚蠢的错误”......您可能会稍微更年轻一些的设计(iPhone 4S可能支持iOS 7或iOS 8)几年,而苹果将决定比iPhone 4更快地孤儿)。

如果您有多个SDK的安装,你应该能够看到您可以在“硬件”菜单“版本”子菜单下模拟的IOS版本。

现在,我只看到的iOS 5.0提供给我自己的模拟器,而上周我敢发誓的iOS 4.3是可以作为我的选择也是如此。这个可能在我几天前将我的Xcode更新到新版本4.3时发生了变化。

我建议只与iOS 5.0坚持你的模拟器和设备测试,现在和你真正释放的时候,大部分的潜在客户将关闭在这一点上的iOS 4.X。

2

向后兼容性是非常困难的,我不会建议尝试没有实际的设备。肯定有而不是这是一个“很好的机会”,该应用程序将在没有问题的早期系统上运行。早期系统的行为不同,使用早期系统不理解的任何语言都会导致应用程序崩溃,并且Xcode在开发过程中的任何时候都不会警告您。

在Xcode 4.2或更低版本中,可以将旧SDK放入模拟器SDK文件夹中,因此至少您可以对旧系统进行模拟测试,但不能替代设备上的测试。但是现在Xcode 4.3已经将SDK文件夹转换为代码签名应用程序包的一部分,这种技术可能不可能实现。

1

在模拟器的硬件下拉列表中,您可以选择iOS版本4.3.2或5.0。

对于第二个问题,没有。有些方法和类只能在iOS设备上使用,您必须在尝试使用它们之前进行测试。在真实设备上测试是最有价值的。如果您需要购买使用的3GS或4,但我绝不会发布支持未在该平台上测试过的平台的产品

4

您可以从Xcode偏好设置的下载部分下载iOS 4.3 Simulator和调试支持。然后您就可以在iOS 4模拟器上运行。

1

另请检查您的XCode项目的iOS Deployment Target属性。

enter image description here

+0

很好的截图,谢谢... – ycomp 2012-02-23 00:57:57