使用 carthage 集成 ReactiveCocoa 失败

Posted

技术标签:

【中文标题】使用 carthage 集成 ReactiveCocoa 失败【英文标题】:Integrating ReactiveCocoa using carthage fails 【发布时间】:2015-12-07 15:47:52 【问题描述】:

我正在尝试创建一个新的 ios/Swift 项目并使用 carthage 集成 ReactiveCocoa。

我正在运行 Xcode 7.1.1。

我的cartfile只有一行:

github "ReactiveCocoa/ReactiveCocoa"

运行 carthage update 时,我收到以下构建错误:

以下构建命令失败:

CompileSwift normal x86_64 Users/nburk/Developer/RxTicTacToe/Carthage/Checkouts/Result/Carthage/Checkouts/Box/Box/Box.swift

CompileSwift normal x86_64 /Users/nburk/Developer/RxTicTacToe/Carthage/Checkouts/Result/Carthage/Checkouts/Box/Box/MutableBox.swift

CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler

(3 次失败)

然后是更多信息:

/Users/nburk/Developer/RxTicTacToe/Carthage/Checkouts/Result/Carthage/Checkouts/Box/Box/Box.swift:6:37:错误:“Printable”已重命名为“CustomStringConvertible”

/Users/nburk/Developer/RxTicTacToe/Carthage/Checkouts/Result/Carthage/Checkouts/Box/Box/Box.swift:31:10:错误:“toString”已重命名为“String”

/Users/nburk/Developer/RxTicTacToe/Carthage/Checkouts/Result/Carthage/Checkouts/Box/Box/MutableBox.swift:8:51:错误:“Printable”已重命名为“CustomStringConvertible”

/Users/nburk/Developer/RxTicTacToe/Carthage/Checkouts/Result/Carthage/Checkouts/Box/Box/MutableBox.swift:25:10:错误:“toString”已重命名为“String” shell 任务失败,退出代码为 65: ** 构建失败 **

有谁知道如何解决这个问题?

【问题讨论】:

【参考方案1】:

ReactiveCocoa 4 仍然没有稳定版本,由于您没有指定版本,它正在下载最后一个稳定版本:3.0,它与 Swift 2.x 不兼容。

您要做的是添加特定版本:。

github "ReactiveCocoa/ReactiveCocoa" "v4.0.0-RC.2"

【讨论】:

【参考方案2】:

试试 github "ReactiveCocoa/ReactiveCocoa" ~> 4.0 在购物车文件中

【讨论】:

以上是关于使用 carthage 集成 ReactiveCocoa 失败的主要内容,如果未能解决你的问题,请参考以下文章

iOS Carthage集成SnapKit

ios Carthage

Swift 3 会破坏与 Carthage 集成的动态框架吗?

Carthage的安装和使用

在同一个项目中使用 Carthage 和 CocoaPods

Carthage