【问题标题】:Developing for iOS 4 with an iPhone 4S?使用 iPhone 4S 为 iOS 4 开发?
【发布时间】:2012-02-23 10:40:05
【问题描述】:

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

是否可以在 Xcode 中模拟 iPhone 4 (iOS 4)?我只玩过一点点(Xcode 4.2),但到目前为止我只看到 iPhone 5.0 模拟器、iPad 5.0 模拟器和一个叫做 iOS 设备的东西。

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

【问题讨论】:

    标签: ios xcode


    【解决方案1】:

    我不会说购买 iPhone 4 是一个“愚蠢的错误”...您可能更“面向未来”,设计稍微年轻一些(iPhone 4S 可能支持 iOS 7 或 iOS 8)几年,而 Apple 会比这更早决定孤立 iPhone 4)。

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

    现在,我只看到我自己的模拟器可以使用 iOS 5.0,而上周我可以发誓 iOS 4.3 也可以作为我的一个选项使用。这可能在我几天前将我的 Xcode 更新到新版本 4.3 时发生了变化。

    我建议您暂时只使用 iOS 5.0 进行模拟器和设备测试,到您实际发布时,您的大多数潜在客户届时将不再使用 iOS 4.X。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        向后兼容非常困难,我不建议在没有实际设备的情况下尝试它。应用程序在较早的系统上毫无问题地运行肯定是不是“好机会”。早期系统的行为不同,使用早期系统不理解的任何语言都会使您的应用程序崩溃,并且 Xcode 在开发过程中的任何时候都不会警告您。

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            【解决方案5】:

            同时检查您的 XCode 项目的 iOS Deployment Target 属性。

            【讨论】:

              猜你喜欢
              • 2018-01-20
              • 1970-01-01
              • 1970-01-01
              • 2020-10-29
              • 1970-01-01
              • 1970-01-01
              • 2012-10-02
              • 2012-06-21
              • 2012-10-02
              相关资源
              最近更新 更多