У меня была та же проблема с проектом, который был в порядке в Xcode 3, и для которого подсветка синтаксиса и завершение кода были нарушены в Xcode 4. Мне потребовалась лучшая половина дня, чтобы понять это, но я обнаружил, что следующие шаги воспроизведут / исправят проблему на 100% для меня.
Попробовав все вышеупомянутые решения безрезультатно, я попытался создать проект с нуля и тщательно импортировать все файлы и папки. Каждый раз, когда я импортировал пару файлов, я проверял, и подсветка синтаксиса все еще работала. Даже после нескольких последних из них это все-таки произошло. Затем я нажал build, что не удалось, потому что я забыл включить пару общих заголовочных файлов в файл .pch проекта, которые были в старом проекте. И это было, когда CodeSense снова сломался.
После дальнейшего изучения мы обнаружили, что если вы импортируете файл заголовка, который, в свою очередь, импортирует тот же файл заголовка фреймворка, что и .pch, уже делает, то CodeSense сломается. Та же самая установка не вызывала никаких проблем в Xcode 3.
Пример:
project.pch
#import <Foundation/Foundation.h>
#import "projectConfig.h"
projectConfig.h
#import <Foundation/Foundation.h>
#import "one.h"
#import "two.h"
Итак, удалив совершенно ненужное
#import <Foundation/Foundation.h>
Директива
из файла projectConfig.h, вы можете исправить подсветку, и завершение кода также вернется к вам. Если ваша проблема такая же, как у меня, то это