![](/img/trans.png)
[英]In the Xcode iOS simulator, how can I tell what device it is simulating?
[英]How can I tell which iOS versions my XCode will deploy to?
我目前有XCode版本8.2.1。
在我的iPhone上,我目前有iOS 10.3.2。
我的XCode版本无法在iOS 10.2上部署到任何版本。
在我的iPhone上,我可以升级到iOS 11.0.3。
根据此处的Wiki,XCode版本9将部署到iOS 11.0: https : //en.wikipedia.org/wiki/Xcode#9.x_series 。 但是我不能确定这是否包括所有子版本,例如11.0.3。
所以我的问题是,如果我获得XCode版本9并将手机升级到iOS 11.0.3,是否可以从XCode部署到手机上? 我如何确切知道每个XCode版本支持哪些iOS版本? 展望未来,如何确保我的iPhone和iPad始终具有可以从XCode部署到的iOS版本?
是的,您将能够部署到手机。
虽然需要Xcode 9而不是8才能针对iOS11进行编程,但此问题与项目中的Base SDK和Deployment Target设置有关。
基本SDK是要编译的SDK版本。 例如,在Xcode 9中,它可能是iOS11。 部署目标设置代表应用程序将运行的最低支持的iOS版本。 根据您的示例,这可能是iOS10,但也可能是其他任何东西。
要使用最新的iOS11功能,您必须具有最低的iOS11基本SDK。 要支持较旧的平台,必须确保将“部署目标”设置为您要支持的最旧版本。 在代码中,在决定使用比Deployment-Target更新的功能时,需要检查平台的版本。
如果我获得XCode版本9并将手机升级到iOS 11.0.3,是否可以从XCode部署到手机上?
是。 Xcode 9和iOS 11均为最新版本(截至2017年10月)。 如果要支持iOS 11,则需要Xcode 9。
我如何确切知道每个XCode版本支持哪些iOS版本?
查看发行说明 。 例如, Xcode 9兼容性部分说:
Xcode 9包括适用于iOS 11,watchOS 4,macOS 10.13和tvOS 11的SDK
展望未来,如何确保我的iPhone和iPad始终具有可以从XCode部署到的iOS版本?
紧跟最新的iOS和Xcode版本是做到这一点的一种方法。 您甚至不需要手机上的最新iOS版本-只需晚于所用Xcode支持的最低版本的任何版本即可。 查看可用部署目标的列表,我可以看到Xcode 9部署回iOS 9.1的iOS版本。
通常,请注意,更新手机上的iOS可能还需要更新Xcode。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.