加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何使用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.作者会爱你的!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读