xcode code sense цвет / завершение не работает - PullRequest
68 голосов
/ 26 октября 2009

РЕДАКТИРОВАТЬ: Это странно ... если я дважды щелкаю элемент Недавние проекты для проекта на экране приветствия, смысл кода и окраска работает просто отлично, но если я просто нажимаю Open ( внизу справа на экране приветствия) это не так. Открытие из File > Recent projects также не работает и двойной щелчок по файлу .xcodeproj в Finder.


Кодовое значение для проекта iPhone OS 3.0, над которым я работал в течение нескольких месяцев (через различные установки / версии XCode), больше не работает. Например, если я сделаю NSString *myString, весь код будет черным (без раскраски, без Option + Double Click, без завершения кода). Code Sense «работает» только для моих собственных классов / методов / свойств, но не для каких-либо классов SDK. Если я создаю новый проект с нуля, у меня все это работает.

Я уже пытался изменить «Базовый SDK для всех конфигураций» в этом проекте. Я уже попробовал «Пересмотреть Code Sense Index». Я уже пробовал "Очистить все цели".

Документация в настройках загружена и работает. Например, если я выберу NSString выше и сделаю Правый клик -> Найти текст в документации, я получу окно со всей ссылкой на класс.

Любые идеи будут высоко оценены.

Ответы [ 23 ]

2 голосов
/ 28 августа 2010

В дополнение к тому, что я сделал, мне пришлось нажать кнопку «Перестроить индекс смысла кода». Он находится внизу вкладки «Общие» в разделе «Информация о проекте».

1 голос
/ 05 сентября 2013

Поиск 'GCC_INCREASE_PRECOMPILED_HEADER_SHARING' в настройках сборки и измените его на ДА. - Это сработало для меня!

enter image description here

1 голос
/ 25 марта 2011

Подсветка синтаксиса, автозаполнение, переход к файлам заголовков и т. Д. Полностью отключены для меня с XCode4. Мой символ навигатора полностью пуст. Не осознавая, насколько я зависел от автозаполнения, моя производительность снизилась в несколько раз. Что странно, так это то, что мои товарищи по команде видят различные комбинации отсутствующих функций - только мне повезло, что я все потерял. FWIW Я на последнем поколении MBP.

1 голос
/ 08 марта 2012

У меня была эта проблема только с одним из моих файлов .m, и после того, как я попробовал многое из вышеперечисленного, оказалось, что XCode в какой-то момент удалил расширение .m. Он по-прежнему указывался в навигаторе проекта как «Myclass.m», но при щелчке правой кнопкой мыши по нему и выборе «Показать в поиске» файл просто назывался «Myclass» (и был странным образом помещен в подпапку en.lproj!).

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

0 голосов
/ 03 января 2015

Иногда добавление многострочных комментариев в конце оператора @end в коде предотвращает автоматическое завершение в Xcode 6.0.1. Я была такая же проблема. Просто проверьте это ..

0 голосов
/ 13 марта 2016

Попробуйте закрыть и открыть IDE XCODE.

0 голосов
/ 15 октября 2015

Почему я снова счастлив:)

У меня была эта проблема, но когда-то, прежде чем я отключил процесс индексации XCode.

Решил, поместив эту команду в терминал. Надеюсь, это кому-нибудь поможет.

defaults write com.apple.dt.XCode IDEIndexDisable 0

И да, я использую Xcode 7.0

0 голосов
/ 15 сентября 2011

Кодовый смысл работал для большинства файлов, за исключением файлов 3 или 4 .m / .h. Я перепробовал все выше, и единственное, что сработало для меня, было решение drct. Я закрыл xCode, переместил проект в другую папку и снова открыл.

Теперь я нахожу, если щелкнуть правой кнопкой мыши папку (или группу) в Навигаторе проектов и выбрать «Новый файл». Код не работает.

Если вместо этого я использую главное меню и выбираю «Файл >> Новый >> Новый файл», смысл кода работает нормально.

0 голосов
/ 06 июля 2011

Для меня сработало изменение компилятора на «LLVM Compiler 2.0».

0 голосов
/ 11 февраля 2016

В моем случае, только один файл .m имеет эту проблему. Автозаполнение всплывает нормально, но это не все показывает. Например, когда я набираю «NS», автозаполнение появляется только с «NSMutableDictionary», и больше ничего нет! Я все перепробовал, искал везде 1 час + но ничего не исправило.

Затем из любопытства я удалил блок комментариев, который вставил ранее в конец файла .m (ниже слова @end). После удаления автозаполнение снова работает как обычно!

Вот виновник: enter image description here

Так что, если автозаполнение завершится неудачно только для одного файла, возможно, стоит проверить это и удалить все, что находится ниже @end word.

...