向后iOS兼容性 - Swift 2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向后iOS兼容性 - Swift 2相关的知识,希望对你有一定的参考价值。

我正在尝试更新我的一些第三方库以使用Swift 2.0和Xcode7,我对向后兼容ios有一些疑问。例如,我已经更新到Locksmith 2.0.0,即Swift 2准备就绪。但是,如果我将部署目标设置为8.0,则Xcode将无法构建。编译错误消息指出:'模块文件的最小部署目标是ios9.0 v9.0'。我和Realm有同样的问题。如果我将部署目标设置为9.0,它就可以正常构建,但我希望保持与iOS8的兼容性。根据我的理解,Swift 2兼容iOS7和iOS8。

我错过了什么吗?

答案

我的猜测是问题是由https://github.com/realm/realm-cocoa/issues/2462造成的。您可以尝试从源代码构建Realm(可在https://realm.io/docs/swift/latest/#installation-swift-20获取说明)并查看是否有帮助?谢谢!

另一答案

尝试转到项目的Build Settings并检查Architecture部分中基于SDK的内容。

当我将应用程序从工作中转换到Swift 2时,我不得不进入并更改基本SDK,我相信它是以下内容:

iphoneos8.0

默认情况下,如果您选择了iOS9,它应该是iphoneos(最新iOS)或iphoneos9.0。

以上是关于向后iOS兼容性 - Swift 2的主要内容,如果未能解决你的问题,请参考以下文章

Swift 动态库是不是向后兼容旧的 swift 版本项目

Apple iOS 是不是支持向后兼容?

IOS 5 UIDocument 子类向后兼容吗?

使用 iOS 4.0 库时的向后兼容性

如何使 iOS 7 应用向后兼容?

在 iOS 6 中启用自动布局,同时保持向后兼容 iOS 5