Ошибка автокоманды Xcode 4

Вы также сталкиваетесь с проблемами с автозаполнением Xcode 4, которые отлично работали на версии 3.x.x?

Я импортировал в Prefix несколько классов, и Xcode не хочет помогать мне с вводом кода. Я должен вручную добавить выше @implementation

import "myclass.h"

Чтобы Xcode помог мне ввести имя класса, свойства, методы, макросы, определенные в myclass.h. На 3.x.x я мог импортировать эти важные классы один раз в префикс, а функция автозаполнения работала без каких-либо проблем в любом месте проекта.

Иногда Xcode становится еще более глупо, он не хочет, чтобы я помогал вводить классы, такие как UIButton, UIView и обычный метод, например addTarget: действие: forControlEvents: для моих кнопок.

У вас также есть проблемы, о которых я упоминал в Xcode 4, какие-либо решения?

Ответ 1

Мне удалось исправить эту проблему, установив Precompile Prefix Header в No в настройках сборки.

Ответ 2

РЕДАКТИРОВАТЬ 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 исправить его. Я мог бы подумать о возвращении к моему грязному обходному пути...

Ответ 4

Я обнаружил, что иногда автозаполнение прерывается при работе с файлами, определенными в заголовке префикса. Один из способов заставить Xcode правильно их индексировать - использовать команду touch в терминале, например:

touch /Users/someguy/Document/Foo-App/Foo-Prefix.pch

Или добавьте новую строку в префикс для того же эффекта. Затем Xcode становится занятым переиндексированием, и все снова работает.

Ответ 5

Я столкнулся с тем же выпуском, как только перешел на XCode4. Я понял, что мне нужно установить документацию iOS, чтобы полностью завершить работу кода.

Перейдите в раздел Xcode → Настройки → Документация и нажмите GET в документации iOS 4.3. В окне состояния стиля iTunes будет показан ход загрузки.