Xcode 8语法高亮不起作用
上面的代码在Xcode 7中有正确的语法高亮显示 。 它是Obj-C + Swift的混合:
我已经更新了项目来支持Xcode 8 ,只有几件事情被改变了:
-
在Build Settings Swift 2.3支持
-
并修复了与UIKit中隐式解包属性相关的一些错误
所有的项目编译好的 Xcode 8 。
但是,集成在Swift中的Obj-C代码没有任何语法高亮显示 ,反之亦然:
自动完成有“错误types”问题:
派生数据删除没有帮助,Xcode重新启动:) CocoaPods版本0.38.2,iOS 7
这个答案帮助我https://forums.developer.apple.com/thread/46223与我的一个项目:
我在这个问题上得到了WWDC的苹果工程师的帮助,并解决了这个问题。 问题源于cocoapods …显然cocoapods是复制.h文件到生成目录和SourceKit变得困惑。 我不完全确定为什么.h文件被复制 – 他们不需要那里。 所以解决的办法是在构build阶段中添加一个构build后的脚本,在构build之后删除标题。
它看起来像这样:
function removeHeaders() { find $BUILD_ROOT/Debug-iphonesimulator/ -name '*.h' -exec rm -f {} \; } removeHeaders
固定 。 问题与未编译的项目中存在目标有关。 所以,如果你有目标,例如A,B,C和C没有被编译,这会导致语法突出问题。
我发现当语法突出显示时,切换标签在Xcode修复问题¯_(ツ)_ /¯有时我发现我需要切换到至less4个不同的选项卡再次出现之前。
否则退出并重新打开
在Build Settings中将传统Swift语言版本 设置为YES帮助我解决了类似的问题
Xcode 8 GM也发生了这种情况,当我使用Xcode 7时也发生了很多事情:有时自动完成function和语法突出显示在没有通知的情况下死亡。
唯一的解决scheme,它为我工作是重新启动Xcode,但几次我需要完成重新启动我的Mac ; 我仍然不知道是什么原因导致这个恼人的问题。
评论,然后取消注释受影响的线路为我工作。
正如其他人上面所述 – 如果我创build一个新的标签..或4,然后closures通常这样做的标签。 有时评论出一条线,然后立即取消注释,也是这样的。 我厌倦了使用几个键来实现这一点,并做了一个简单的AppleScript来为我做。
创build一个Automator“服务”,并添加这个脚本。 在键盘 – >快捷方式 – >服务下的系统偏好设置find你的新服务,并将其分配给一个空的function键(我用F1),现在你有一个1键修复!
on run {input, parameters} tell application "Xcode" activate tell application "System Events" to keystroke "t" using command down delay (0.5) tell application "System Events" to keystroke "w" using command down delay (0.5) tell application "System Events" to keystroke "/" using command down delay (0.5) tell application "System Events" to keystroke "/" using command down delay (0.5) end tell return input end run