自 Xcode 9.3.0 以来,我遇到了语法高亮/着色的问题。我经常在多个标签中工作。有时我会在多个选项卡中打开同一个文件以引用文件的不同部分,或者如果我将一个与调试器一起使用,另一个用于参考。
从 9.3.0 开始,当我启动我的应用程序并在多个选项卡中打开一个文件时,我丢失了部分语法突出显示。它似乎主要是自定义类(黄昏配色方案中的绿色)。这对于调试来说可能非常乏味,因为我将 Xcode 设置为在遇到断点时打开预设的“调试”选项卡。基本上我会打开一个文件,启动应用程序,点击断点,Xcode 在“调试”选项卡中打开同一个文件,当我最需要它时,我会失去语法高亮,进行调试。
我尝试了以下方法 - 删除派生数据文件夹 - 退出 Xcode - 重新启动计算机 - 将 $(SRCROOT) 添加到标题搜索路径 - 清理项目 - 清理构建文件夹
请注意,我也在一个只有几个类和几行代码的全新项目上尝试过这个。它仍然发生。
另请注意,我尝试在一个全新的用户帐户上安装新版本的 Xcode,没有我以前的所有 xcode 设置和偏好。它仍然发生。
我也下载了 9.3.1 并试了一下。它仍然发生
这真让我抓狂。我绝对很想找到解决方案。我希望这可以成为我的英雄的老板源工具包专家!
更新:2018 年 5 月 18 日:这是正在发生的事情的视频 https://youtu.be/fpWV_x17J7U
更新:2018 年 5 月 18 日在 9.2.0 上测试,没有发生,仅在 9.3.0 和 9.3.1 上
更新:2018 年 5 月 18 日刚刚在朋友的电脑上进行了测试,可以确认他也发生了这种情况。
重现步骤。
• 更新到 Xcode 9.3.0 或 9.3.1
• 下载并打开这个基本示例项目:https ://github.com/provmusic/syntaxHighlightingBug
• 打开 ViewController.swift
• 构建 -> 语法着色仍保持完整
• 打开一个新选项卡,现在两个选项卡中都有 ViewController.swift
• 构建 -> 语法着色中断