Swift 2.0/iOS 9兼容性
关于最近添加的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.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只是添加代码,不一定会改变任何东西……所以也许保留我的旧代码就可以了。但我还是不太确定。谢谢。无论您使用的是哪个版本的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的话:。你能得到的最权威的参考资料。谢谢!我知道我听他说过,但我找不到。