3

自 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

• 构建 -> 语法着色中断

4

2 回答 2

0

对我来说,这是_code上面第一行的内容:

if let err = err, let errorCode = StorageErrorCode(rawValue: err._code) {
        if errorCode == .objectNotFound {
          print("Asset not found, no need to delete")
          completion(true, nil)
          return
        }
      }

注释掉并返回 agan 解决了这个问题。

于 2018-06-23T13:08:27.800 回答
0

刚从苹果那里得到消息。这最终在 Xcode 10 Beta 5 中得到修复

于 2018-08-01T18:05:47.043 回答