上面的代码具有正确的语法,在Xcode 7中突出显示。它混合了Obj+ Swift:

我更新了支持Xcode 8的项目,并且只更改了几处:


毕竟,该项目是为Xcode 8编译的精细。
但是集成在Swift中的Obj代码没有任何突出显示的语法,反之亦然:

还有<<错误类型的自动完成的>>问题:

派生数据删除没有帮助,Xcode重新启动:) CocoaPods版本0.38.2,iOS 7
发布于 2016-09-22 15:57:04
固定.问题与未编译的项目目标的存在有关。因此,如果您有目标,例如A、B、C和C没有编译,这会导致语法突出显示的问题。
发布于 2016-10-30 09:29:49
这个答案帮助我完成了一个项目:https://forums.developer.apple.com/thread/46223:
我从WWDC的苹果工程师那里得到了这个问题的帮助并解决了这个问题。问题来源于可可豆..。显然,cocoapods正在将.h文件复制到构建目录中,而SourceKit则感到困惑。我不太清楚为什么要复制.h文件--那里不需要它们。因此,修复方法是在构建阶段部分中添加一个构建后脚本,该脚本在生成后移除标头。 看起来会是这样的:
function removeHeaders() {
find $BUILD_ROOT/Debug-iphonesimulator/ -name '*.h' -exec rm -f {} \;
}
removeHeaders 发布于 2016-11-02 10:24:46
我已经发现,当语法突出显示结束时,在Xcode中切换选项卡可以解决¯_(ツ)_/问题,有时我发现我需要切换到至少4个不同的选项卡才能再次运行。
否则退出并重新打开
https://stackoverflow.com/questions/39598543
复制相似问题