Xcode теряет подсветку синтаксиса, когда файл открыт в нескольких вкладках - PullRequest
0 голосов
/ 17 мая 2018

У меня была проблема с подсветкой / раскраской синтаксиса начиная с Xcode 9.3.0.Я много работаю на нескольких вкладках.Иногда у меня один и тот же файл открыт на нескольких вкладках, чтобы либо ссылаться на разные части файла, либо я использую один с отладчиком, а другой - для справки.

Начиная с 9.3.0, когда я запускаю свое приложение с файлом, открытым в более чем одной вкладке, я теряю часть подсветки синтаксиса.Похоже, что это в основном пользовательские классы (зеленый в цветовой гамме заката).Это может быть очень утомительно при отладке, так как у меня установлен Xcode для открытия предустановленной вкладки «Отладка», когда она достигает точки останова.По сути, мне нужно открыть файл, запустить приложение, нажать точку останова, Xcode открывает тот же файл на вкладке «Отладка», и я теряю подсветку синтаксиса, когда мне это нужно больше всего, для отладки.

У меня естьпробовал следующее - Удалить папку производных данных - Выйти из Xcode - Перезагрузить компьютер - добавить $ (SRCROOT) в заголовки путей поиска - очищенный проект - очищенные папки сборки

Обратите внимание, я также пробовал это на совершенно новом проектевсего пара классов и всего несколько строк кода.Это все еще происходит.

Обратите также внимание, что я попытался установить свежую версию Xcode на совершенно новую учетную запись пользователя, лишенную ВСЕХ моих предыдущих настроек и предпочтений xcode.Это все еще происходит.

Я также скачал 9.3.1 и попробовал.Это все еще случается

Это сводит меня с ума.Я бы очень хотел найти решение этой проблемы.Я надеюсь, что это достанется эксперту по боссу, который может стать моим героем!101

Пример рабочей подсветки синтаксиса: syntax coloring working

Как это выглядит после сборки: enter image description here

Обновление: 18.05.18. Вот видео о том, что происходит https://youtu.be/fpWV_x17J7U

Обновление: 18.05.18 Проверено на 9.2.0, не происходит, только на 9.3.0 и 9.3.1

Обновление: 18.05.18 Только что протестировано на компьютере друга и может подтвердить, что это происходит и с ним.

Действия по воспроизведению.

• Обновлениев Xcode 9.3.0 или 9.3.1

• Загрузите и откройте этот базовый пример проекта: https://github.com/provmusic/syntaxHighlightingBug

• Откройте ViewController.swift

• Build -> Цвет синтаксисавсе еще в такте

• Откройте новую вкладку, теперь в обеих вкладках есть ViewController.swift

• Построение -> Синтаксис перерывов в окраске

Ответы [ 2 ]

0 голосов
/ 01 августа 2018

Только что получил известие от Apple. Это наконец исправлено в Xcode 10 Beta 5 ?

0 голосов
/ 23 июня 2018

Для меня это было _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
        }
      }

Закомментировано и обратно Аган решил проблему.

...