我正在尝试更新我的一些第三方库以使用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。
我错过了什么吗?
答案 0 :(得分:0)
我的猜测是问题是由https://github.com/realm/realm-cocoa/issues/2462造成的。你可以尝试从源代码构建Realm(可以在https://realm.io/docs/swift/latest/#installation-swift-20获得说明)并查看是否有帮助吗?谢谢!
答案 1 :(得分:0)
尝试转到项目的 Build Settings ,并检查 Architecture 部分中基于SDK的内容。
当我将应用程序从工作中转换到Swift 2时,我不得不进入并更改基本SDK,我相信它是以下内容:
<强> iphoneos8.0 强>
默认情况下,如果您选择了iOS9,它应该是 iphoneos (最新iOS)或 iphoneos9.0 。