2016-03-23 28 views
2

现在Swift 2.2/iOS 9.3/watchOS 2.2已停用,我是否可以使用Xcode 7.3更新应用程序并仍在iOS 9.2设备上工作?在iOS 9.2和WatchOS 2.1中使用Swift 2.2?

例如,如果我开始使用#selector(someFunc)而不是selector("someFunc"),那么会在iOS 9.2设备上崩溃吗?

回答

1

iOS SDK保持向后兼容(尽管我不知道,后面有多远)。您可以查看页面SDK Compatibility Guide, Base SDK and Deployment Target Settings以了解“基础SDK”和“部署目标”项目设置。

最新的语言版本(Swift或Objective-C)也可以用于较旧的iOS版本,因为不管语言是什么,编译器最终都会生成相同的机器码。可能会有些细微之处,比如缺少一些操作系统功能(例如,从iOS 5开始,ARC完全支持,尽管它几乎是编译器/语言功能)。

阅读Xcode 7.3 Release Notes以获取新功能和更改列表也许会很有趣。本文没有说明一些较旧的iOS版本不再受支持。