Ответ 1
Мне удалось исправить эту проблему, установив Precompile Prefix Header
в No
в настройках сборки.
Вы также сталкиваетесь с проблемами с автозаполнением Xcode 4, которые отлично работали на версии 3.x.x?
Я импортировал в Prefix несколько классов, и Xcode не хочет помогать мне с вводом кода. Я должен вручную добавить выше @implementation
Чтобы Xcode помог мне ввести имя класса, свойства, методы, макросы, определенные в myclass.h. На 3.x.x я мог импортировать эти важные классы один раз в префикс, а функция автозаполнения работала без каких-либо проблем в любом месте проекта.
Иногда Xcode становится еще более глупо, он не хочет, чтобы я помогал вводить классы, такие как UIButton, UIView и обычный метод, например addTarget: действие: forControlEvents: для моих кнопок.
У вас также есть проблемы, о которых я упоминал в Xcode 4, какие-либо решения?
Мне удалось исправить эту проблему, установив Precompile Prefix Header
в No
в настройках сборки.
РЕДАКТИРОВАТЬ 3. Обратите внимание, что эти проблемы с индексацией в большинстве случаев исчезли в последних версиях Xcode (4.1, наверняка, последний pre-Lion 4.0.x, я думаю), и что я не использую это обходное решение больше, используя pch... И на самом деле не использовать Xcode больше... AppCode ftw!:)
Легкое, , но довольно грязное обходное решение imho не использует предварительно скомпилированный заголовочный файл .pch
для включения глобальных включений, но вместо этого идет глобальный заголовок .h
, который вы включаете... везде. Таким образом, индексирование будет работать безупречно...
Я знаю, что грязный, не меняйте вниз, пожалуйста:) Я удалю этот ответ, как только кто-то предложит что-то лучшее! Который я бы хотел.
Не по теме, но связанный, читайте где-то llvm2 не должен получать скорость увеличения с .pch файлами. которые обесценивают их.
РЕДАКТИРОВАТЬ: просто проверенный, чтобы быть уверенным в моем ответе, последняя версия Xcode (4.0.1 при написании этого) выглядит как исправление этой ошибки для меня. Вы обновили до последней версии?
EDIT 2: удалили мой глобальный заголовок импорта .h
, все его ссылки и перенесли мой глобальный импорт в файл .pch
... Это не работает, как я ожидал, последний Xcode 4.0.1 улучшился в этой части, но все еще имеет некоторые случаи, когда он терпит неудачу. (Я работаю над проектом с сотнями файлов). Похоже, индекс очистки/перезапуск Xcode исправить его. Я мог бы подумать о возвращении к моему грязному обходному пути...
Я обнаружил, что смена компиляторов, создание, а затем изменение назад, а создание снова работает относительно последовательно. Написал об этом в своем блоге:
http://rhappsody.wordpress.com/2011/08/03/xcode-4-code-colouring-and-auto-completion/
Я обнаружил, что иногда автозаполнение прерывается при работе с файлами, определенными в заголовке префикса. Один из способов заставить Xcode правильно их индексировать - использовать команду touch
в терминале, например:
touch /Users/someguy/Document/Foo-App/Foo-Prefix.pch
Или добавьте новую строку в префикс для того же эффекта. Затем Xcode становится занятым переиндексированием, и все снова работает.
Я столкнулся с тем же выпуском, как только перешел на XCode4. Я понял, что мне нужно установить документацию iOS, чтобы полностью завершить работу кода.
Перейдите в раздел Xcode → Настройки → Документация и нажмите GET в документации iOS 4.3. В окне состояния стиля iTunes будет показан ход загрузки.