我在 mac 10.12 (Sierra) 上使用 carthage v0.18。
购物车文件:
github "ReactiveCocoa/ReactiveCocoa
我收到错误:
使用 Swift 2.3 编译的模块无法导入到 Swift 3.0 中:
你知道如何解决这个问题吗?
最佳答案
解决方案
指定依赖项时不 version requirement in a Cartfile ,Carthage 将检查最新版本(通过 git 标签获取)。
要了解最新版本的 ReactiveCocoa 存储库,请访问 releases page 。截至撰写本文时(2016 年 9 月 16 日),最新版本是 v4.2.2。
4.2.2 支持 Swift 2.3。
但是,支持 Swift 3 的工作正在进行中,并不断致力于 master。因此,您对 Cartfile 的更改有效。
推荐
在此阶段(虽然没有发布支持 Swift 3 的版本),我建议您将工作锁定到特定提交(请参阅下面的格式)。这样,您就不会意外地更新依赖项,例如添加其他依赖项。
github "ReactiveCocoa/ReactiveCocoa" "some-commit" # some commit hash
当您准备好检查 ReactiveCocoa 存储库中的新更改时,您可以将版本要求替换为“master”,然后点击 carthage update
。
这就是我处理 Giraffe 的方式在 Xcode 8 和 Swift 3 beta 期间。
关于ios - ReactiveCococa : Module compiled with Swift 2. 3 无法在 Swift 3.0 中导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39493199/