如何使用Swift 2.3和3.0编译模块?
发布时间:2020-12-14 19:09:52 所属栏目:百科 来源:网络整理
导读:我更新到 Xcode 8并转换为最新的 Swift 3.0语法.我的项目中有一些Cocoapods,有些是在Swift 2.3上(例如,一些较旧的pod需要Alamofire设置为v3.5,运行Swift 2.3). 我已将这些Pod设置为使用Legacy Swift – 是的,但在构建时我收到错误: Module complied with Sw
我更新到
Xcode 8并转换为最新的
Swift 3.0语法.我的项目中有一些Cocoapods,有些是在Swift 2.3上(例如,一些较旧的pod需要Alamofire设置为v3.5,运行Swift 2.3).
我已将这些Pod设置为使用Legacy Swift – >是的,但在构建时我收到错误: Module complied with Swift 2.3 cannot be imported in Swift 3.0: /Users/....XSDK/XSDK.framework/swiftmodule/x86_64.swiftmodule 我不使用迦太基(在其他问题中引用).只有Cocoapods. 我是否需要将我的项目转换为使用Swift 2.3?或者我可以在我的项目中使用Swift 3.0并仍然使用传统的Cocoapods? 解决方法
不幸的是,由于Swift不是ABI Stable,你不能像这样组合pod.这样做的原因是,所有swift pods(以及框架,dylib,.a,.o等)都需要在编译后引用,这是一个巨大的快速标准库.标准库依赖于语言级别,您不能在单个应用程序中包含swift标准库的多个副本.
自迅速3发布以来已经过了好几个月了.此时,您可能希望跳转到3.如果您发现尚未更新为swift 3的pod,可能会将其分叉并更新并提交pr.作者会爱你的! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |