使用Xcode 10(Beta 1)和几个Swift框架(如Eureka)时,构建失败并出现以下错误:
/path/to/Pods/Eureka/Source/Rows/Common/OptionsRow.swift:1:1:编译因其他文件中的错误而停止
不幸的是,现在隐藏了真正的错误,无法发现。到目前为止,还有人遇到过这个问题吗?我们仍处于iOS 12和Xcode 10的早期测试阶段,因此在未来的工具版本中可能会有所改进。
答案 0 :(得分:3)
这是一般错误消息,表示存在其他错误。真正的错误是不隐藏。它甚至写了两次!
因此,您只需要使您的pod与Swift 4.1严格兼容即可解决您的问题。在您的情况下,错误消息是:
重叠对' action'的访问,但修改需要独占访问权限;考虑复制到本地变量
过去一年,Xcode 9.x是警告,因此您可以在Xcode 10发布之前修复它。
好吧,只需按照消息的建议行事,它就可以使用Xcode 10:
let backgroundColor = self.backgroundColor ?? action.backgroundColor
action.backgroundColor = backgroundColor
let image = self.image ?? action.image
action.image = image
或者通过简单地使用最新的Eureka,使用使用https://github.com/xmartlabs/Eureka/commit/b0f9adc13a780e76fae25bf00f9adc49726f0d95在问题发布前22天做出的修补:
pod 'Eureka', :git => 'https://github.com/xmartlabs/Eureka.git', :branch => 'master'