Xcode: код теряет окраску синтаксиса - PullRequest
80 голосов
/ 26 января 2010

Я считаю, что в различных ситуациях код Objective C в Xcode 3.1 (Leopard) может не получить соответствующую раскраску синтаксиса после набора или потерять раскраску, которая у него была.

Это не просто проблема обновления с новыми пользовательскими символами, но также влияет на символы инфраструктуры Какао.

Иногда CMD-a для выделения всего текста на кодовой странице приводит к появлению окраски (пере), иногда двойной щелчок по строке, чтобы выбрать ее, иногда приходится добавлять / удалять пробел в символе получить этот символ (ре) цвет. Восстановление или закрытие / повторное открытие проекта может или не может работать.

Это известная проблема с Xcode? Что-то настолько раздражающее для меня, я не нахожу обильного обсуждения этого на SO и в других местах, которые я ожидаю.

И есть ли какая-либо команда для принудительного изменения глобального синтаксиса?

Ответы [ 15 ]

0 голосов
/ 06 июня 2017

Для кого-то еще не знаю почему. Пусть откроется с XCode 8.2 , должно работать

0 голосов
/ 18 декабря 2011

Я тоже столкнулся с этой проблемой и попробовал решения: «перестроение индекса», «перезапуск XCode», «изменение настройки компилятора на LLVM GCC 4.2». Это мне не помогло.

Поэтому я попытался сразу добавить следующий код вместе с новым созданием файла заголовка.

#include "header.h"

using namespace cocos2d

Затем код, добавленный ранее в заголовочный файл, раскрашивается, и он может распознавать классы и прочее.

Я использовал cocos2d-x, поэтому мой синтаксис основан на c ++. Я пока не тестирую его с Objective-C.

0 голосов
/ 28 апреля 2011

У меня возникла та же проблема, и я решил ее, обновив настройки сборки, чтобы использовать системный компилятор по умолчанию, LLVM GCC 4.2.

Кажется, есть несколько факторов.

0 голосов
/ 25 марта 2011

Более того, в XCode4 нет кнопки для перестроения индекса смысла кода.

0 голосов
/ 28 января 2010

Откройте настройки проекта ( Проект> Изменить настройки проекта * меню 1002 *), а затем нажмите кнопку Перестроить индекс кода на вкладке Общие . Это воссоздает индекс, который Xcode использует для окраски синтаксиса.

Этот процесс может занять некоторое время для крупных проектов, поэтому вы можете проверить ход выполнения в окне «Действия» (меню Окно> Деятельность ).

...