如何为iphone 4和iphone 4s开发设置Xcode 9?

How to set up Xcode 9 for iphone 4 and iphone 4s development?

这里不知所措。我必须在 iphone 4 台设备以及较新的设备上测试应用程序。谁能告诉我如何设置 Xcode 9 up 以支持 ios 7 作为部署目标以及更新版本的 ios?以便我可以使用 iphone 4 模拟器并稍后在 iphone 4 设备上进行测试?

Can anyone advise me as to how to set Xcode 9 up to support ios 7 as a deployment target as well as up to the newer versions of ios?

建议很简单:你不能。 (好吧,也许你可以,通过某种精心设计的黑客攻击;但不要。)

运行 多个版本的 Xcode 没有问题,所以使用 Xcode 的早期版本在 iOS 7 上进行测试。这会很棘手,因为你的项目可能不容易从 Xcode 9 向后兼容 Xcode 的早期版本,但这是您最大的希望。 (要么那样,要么做 Apple 真正想让你做的事:放弃 iOS 8 之后的向后兼容性。)

Since iOS 9, Apple has stopped support of iPhone 4S.

To work with iPhone 4S with Xcode 9, you need to set Deployment Target for your build (TARGET) below iOS 9.0

按照以下步骤使用 iPhone 4S 和 Xcode 9:

  1. Select 你的项目(根目录)>> TARGET >> Tab 'General'
  2. 将'Deployment Target'设置为8.4




现在打开Simulator List,可以看到,iPhone-4S是可以使用的

我建议使用最新稳定版 iOS (iOS 10)。

使用最新的xcode,即使您选择较低的部署目标,这决定了应用程序的向后兼容性,您也不必担心支持最新的iOS版本.

只要您的代码不依赖于最新的 API 和框架,支持向后兼容性是个好主意。向后兼容的唯一原因是最大化用户群,因为并不是每个人(特别是老年人)都会定期更新他们的 iOS 版本。

WARNING: If you choose lowest possible deployment target (8.0), some newer features and frameworks won't be able to behave as expected which increases the chances of app crashes in older iOS versions.

目前,我们正在使用 Xcode 10.1。并且 Xcode 10.1 支持 iPhone4s

(Please don’t confuse Xcode version (10.1) with the (iOS 10.1).

Xcode 是一个 IDE,可以向后提供 iOS SDK 支持。

我们在 iPhone4 上更新的最新 iOS 是 9.3.5

要在设备上测试您的代码,您只需连接 iPhone4s 或下载支持 iPhone4s 的模拟器(9.0 左右)

要下载其他模拟器,您可以转到 xcode > preferences > components 安装模拟器后,可以使用 iPhone 4s 选项进行测试。

TIP: We have been using Deploymate for maximum backward compatibility and support. It warns us about deprecated methods and this is where you start modifying your code to support the lowest iOS version with confidence.