Xcode теряет подсветку синтаксиса, когда файл открыт в нескольких вкладках
У меня была проблема с подсветкой синтаксиса / окраской начиная с Xcode 9.3.0. Я много работаю на нескольких вкладках. Иногда у меня один и тот же файл открыт на нескольких вкладках, чтобы либо иметь ссылку на разные части файла, либо я использую один с отладчиком, а другой - для справки.
Начиная с 9.3.0, когда я запускаю свое приложение с файлом, открытым в более чем одной вкладке, я теряю часть подсветки синтаксиса. Похоже, что это в основном пользовательские классы (зеленый в цветовой гамме заката). Это может быть очень утомительно при отладке, так как у меня установлен Xcode для открытия предустановленной вкладки "Отладка", когда она достигает точки останова. По сути, у меня будет открытый файл, запустим приложение, достигну точки останова, Xcode откроет тот же файл на вкладке "Отладка", и я потеряю подсветку синтаксиса, когда мне это нужно больше всего, для отладки.
Я пробовал следующее - Удалить папку производных данных - Выйти из Xcode - Перезагрузить компьютер - добавить $(SRCROOT) в пути поиска заголовка - очищенный проект - очищенные папки сборки
Пожалуйста, обратите внимание, я также попробовал это на совершенно новом проекте с парой классов и несколькими строками кода. Это все еще происходит.
Также обратите внимание, что я попытался установить новую версию XCode на совершенно новую учетную запись пользователя, лишенную ВСЕХ моих предыдущих настроек и предпочтений XCode. Это все еще происходит.
Я также скачал 9.3.1 и попробовал это. Это все еще происходит
Это сводит меня с ума. Я бы очень хотел найти решение этой проблемы. Я надеюсь, что это достанется эксперту по боссу, который может стать моим героем!
Пример работающей подсветки синтаксиса:
Как это выглядит после сборки:
Обновление: 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 ответа
Только что получил известие от Apple. Это наконец исправлено в Xcode 10 Beta 5
Для меня это было _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
}
}
Закомментировал и обратно Аган решил проблему.