Xcode 8语法高亮不起作用

And*_*kov 24 xcode syntax-highlighting objective-c ios swift

上面的代码在Xcode 7中具有正确的语法突出显示.它是Obj-C + Swift的混合:

在此输入图像描述

我已更新项目以支持Xcode 8,只有少数内容被更改:

  • 在Build Settings中支持Swift 2.3 在此输入图像描述

  • 并修复了与UIKit中隐式解包属性相关的一些错误 在此输入图像描述

在为Xcode 8 编译完所有项目之后.

但是集成在Swift中的Obj-C代码没有任何语法高亮,反之亦然:

在此输入图像描述

并且有自动完成的<<错误类型>>问题: 在此输入图像描述

派生数据删除没有帮助,Xcode重启:) CocoaPods版本0.38.2,iOS 7

And*_*kov 20

这个答案帮助我https://forums.developer.apple.com/thread/46223与我的一个项目:

我在这个问题上得到了WWDC的苹果工程师的帮助并解决了它.这个问题源于cocoapods ......显然cocoapods正在将.h文件复制到构建目录中并且SourceKit变得混乱.我不完全确定.h文件被复制的原因 - 那里不需要它们.因此,修复是在构建阶段部分中添加一个构建后脚本,在构建后删除头.
它看起来像这样:

function removeHeaders() {  
    find $BUILD_ROOT/Debug-iphonesimulator/  -name '*.h' -exec rm -f {} \;  
}  
removeHeaders  
Run Code Online (Sandbox Code Playgroud)


And*_*kov 14

固定的.问题与项目中存在未编译的目标有关.因此,如果您有目标,例如A,B,C和C未编译,则会导致语法突出显示出现问题.


Dan*_*sko 8

我发现当语法高亮显示失败时,Xcode中的切换选项卡修复了问题¯_(ツ)_ /¯有时我发现在再次出现之前我需要切换到至少4个不同的选项卡.

否则退出并重新开启