Это известная ошибка с последней версией XCode. Это происходит с некоторыми проектами, которые переносятся из XCode 3.X в новую версию. Некоторым людям кажется, что это помогает перейти к органайзеру, и на вкладке проекта удалите производные данные для проекта, где смысл кода не работает правильно.
Если у вас небольшой проект, это также может помочь создать новый проект в XCode 4 и импортировать файлы из проекта XCode 3.
Обновление: XCode 4.0.1 немного улучшил ситуацию, по крайней мере, в некоторых из моих проектов у меня есть раскраска синтаксиса и смысл кода назад. Но это все еще далеко от исправления.
Обновление 2: XCode 4.0.2 не сильно изменился. Кажется, что проблема связана с подпроектами, в частности со статическими библиотеками. Согласно комментариям к этому сообщению в блоге некоторые люди добились успеха, изменив пути поиска в заголовках с относительных на абсолютные, например, вместо Foo/Bar
используйте $(SOURCE_ROOT)/Foo/Bar
. Это, вместе с переключением всех проектов в формат XCode 3.1 и использованием LLVM 2.0, также многое исправило для меня. Это еще не идеально, но можно использовать.
Обновление 3: После преобразования подпроектов в независимые проекты и помещения их в рабочее пространство (иначе способ XCode 4 ) у меня теперь полный синтаксис подсветка и завершение кода обратно.
Моя текущая среда теперь является рабочим пространством XCode 4, где каждый проект совместим с 3.1 (в отличие от значения по умолчанию, равного 3.2), LLVM GCC 4.2 (по умолчанию системы) и пути поиска заголовка по-прежнему абсолютны (при использовании $(SOURCE_ROOT)/.../
) .