繁体   English   中英

使用iPhone 4S开发iOS 4?

[英]Developing for iOS 4 with an iPhone 4S?

我犯了一个错误,决定订购4S而不是iPhone 4。

是否可以在Xcode中模拟iPhone 4(iOS 4)? 我只玩了一点(Xcode 4.2),但到目前为止,我只看到iPhone 5.0模拟器,iPad 5.0模拟器和一些名为iOS Device的东西。

如果我只使用应该在iOS 4或更低版本中可用的内容进行编码,但是整个时间使用iPhone 5.0模拟器和/或4S设备进行测试,那么应用程序很可能在iPhone 4 /没有问题的情况下运行iOS 4设备? 当然我会在发布应用程序之前对此进行测试,我只是想知道它会有多大问题。

我不会说购买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之后离开。

您可以从Xcode首选项的下载部分下载iOS 4.3 Simulator和调试支持。 然后,您就可以在iOS 4模拟器上运行。

向后兼容性非常困难,我不建议在没有实际设备的情况下尝试它。 绝对没有 “好机会”,应用程序将在早期系统上运行没有问题。 早期的系统表现不同,使用早期系统无法理解的任何语言都会导致应用程序崩溃,Xcode在开发过程中的任何时候都不会向您发出警告。

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

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

对于你的第二个问题,没有。 有些方法和类仅在iOS设备上可用,您必须在尝试使用它们之前对其进行测试。 在真实设备上进行测试最有价值。 如果需要,购买二手3GS或4,但我永远不会发布支持未在该平台上测试的平台的东西

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

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM