Swift 2.0/iOS 9兼容性

Swift 2.0/iOS 9兼容性,ios,xcode,swift,compatibility,Ios,Xcode,Swift,Compatibility,关于最近添加的Swift 2.0和即将发布的iOS9,我有一些问题 目前,我一直在开发一款与iOS7或更高版本兼容的应用程序,并使用Swift 1.2,但Swift 2没有任何功能。有人告诉我,我应该开始更新所有内容,以包括Swift 2,而不是使用Swift的旧方法。所以我的问题是 1) 如果我开始使用Swift 2代码,iOS 7和iOS 8是否能够识别该代码,或者Swift 2是否仅适用于某些版本的iOS 2) 如果我选择不使用Swift 2代码,并坚持使用我已经在iOS 7和8上使用的代

关于最近添加的Swift 2.0和即将发布的iOS9,我有一些问题

目前,我一直在开发一款与iOS7或更高版本兼容的应用程序,并使用Swift 1.2,但Swift 2没有任何功能。有人告诉我,我应该开始更新所有内容,以包括Swift 2,而不是使用Swift的旧方法。所以我的问题是

1) 如果我开始使用Swift 2代码,iOS 7和iOS 8是否能够识别该代码,或者Swift 2是否仅适用于某些版本的iOS

2) 如果我选择不使用Swift 2代码,并坚持使用我已经在iOS 7和8上使用的代码,那么在iOS 9或更高版本中,它是否可能因为需要Swift 2而无法使用而无法使用


我在网上查找了兼容性文章和答案,但什么也没找到。我学到的唯一一件事是Swift 2只是添加代码,不一定会改变任何东西……所以也许保留我的旧代码就可以了。但我还是不太确定。谢谢。

无论您使用的是哪个版本的Swift,该代码现在都可以在iOS 7上使用。至于你是否应该更新你的代码,这取决于你,但是当然Swift 2.0在安全性和错误检查方面提供了更多,所以如果你发现与实现这些新功能相关的情况,那么你可能应该这样做。还有一些语法是不同的,但如果你现在更新,你只会证明自己的未来

1)Swift 2将在iOS 7和iOS 8上运行。您可以通过在旧的仿真器上进行测试来验证这一点。2) 使用Swift 1.2编译的应用程序将在未来的iOS版本中运行,否则苹果将破坏商店中已经存在的应用程序,这不符合他们的最佳利益。请注意,应用程序是经过编译的,因此在创建二进制文件时,语言功能基本上已经消失,因此不需要考虑iOS需要哪个版本的非编译语言。在Xcode 7测试版结束之前,您无法提交用Swift 2编写的应用程序。谁知道这将是什么时候,但如果历史是一个指南,它将在iOS9发布时发布。可能是九月底。如果您决定迁移到Xcode 7/Swift 2,请在Swift 1.2/Xcode 6.4中保留您的项目副本。迁移只朝一个方向进行,因此如果您改变主意,将Swift 2代码转换回Swift 1.2是非常困难的。苹果不提供这方面的迁移帮助。苹果建议(需要?)在向应用商店提交应用程序时使用最新发布的Xcode版本。所以,在Xcode 7发布后,您应该转到Swift 2。回答得真棒,非常感谢!至于部署回iOS 7,您可以引用编译工程师之一Joe Groff的话:。你能得到的最权威的参考资料。谢谢!我知道我听他说过,但我找不到。