Xcode 10:编译因其他文件中的错误而停止

时间:2018-06-05 02:24:38

标签: ios xcode xcode10 ios12

使用Xcode 10(Beta 1)和几个Swift框架(如Eureka)时,构建失败并出现以下错误:

  

/path/to/Pods/Eureka/Source/Rows/Common/OptionsRow.swift:1:1:编译因其他文件中的错误而停止

不幸的是,现在隐藏了真正的错误,无法发现。到目前为止,还有人遇到过这个问题吗?我们仍处于iOS 12和Xcode 10的早期测试阶段,因此在未来的工具版本中可能会有所改进。

1 个答案:

答案 0 :(得分:3)

这是一般错误消息,表示存在其他错误。真正的错误是隐藏。它甚至写了两次!

enter image description here

因此,您只需要使您的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'