ReactiveCocoa 错误 "Let 'value' is private and cannot be referenced from an '@inline(__always)' function" 自 Xcode 8.3 更新

ReactiveCocoa error "Let 'value' is private and cannot be referenced from an '@inline(__always)' function" since Xcode 8.3 update

我正在为我的 iOS 应用程序使用 ReactiveCocoa,这里是我的 Podfile 的两个相关行:

pod 'ReactiveCocoa', '5.0.0-alpha.3'
pod 'ReactiveObjC'

自从我将 Xcode 更新到 8.3 版后,我无法再编译我的代码,编译器从 Pods/ReactiveSwift/Atomic.swift 文件中抛出这些错误:

Let 'value' is private and cannot be referenced from an '@inline(__always)' function

我尝试清理项目,并重新安装 pods (pod install),但问题仍然存在。 知道如何解决这个问题吗?

好的,所以替换

pod 'ReactiveCocoa', '5.0.0-alpha.3'

来自

pod 'ReactiveCocoa', '~> 5.0.0'

在我的 Podfile 和 运行 中,一个新的 pod install 解决了这个问题。

编辑:看起来它不再起作用所以我接受 Hieu Tran 的解决方法(不过要小心,修改 pod 通常不是一个好主意)

删除私人属性

private let value: UnsafeMutablePointer<Int32>

let value: UnsafeMutablePointer<Int32>

可以解决这个问题

我也有这个问题。转到根文件夹并删除 .xcworkspacePodfile.lockPods目录。然后您需要在终端中再次 运行 'pod install' 。之后一切都会好的!欣赏^_^