2

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

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

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

让 'value' 是私有的,不能从 '@inline(__always)' 函数中引用

在此处输入图像描述

我试图清理项目,并重新安装 pod ( pod install),但我仍然遇到了这个问题。关于如何解决这个问题的任何想法?

4

3 回答 3

2

删除私有财产

private let value: UnsafeMutablePointer<Int32>

let value: UnsafeMutablePointer<Int32>

可以解决这个问题

于 2017-04-11T15:00:08.243 回答
1

好的,所以替换

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

经过

pod 'ReactiveCocoa', '~> 5.0.0'

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

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

于 2017-04-06T10:29:39.933 回答
0

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

于 2017-05-02T14:16:25.023 回答