Багги автозаполнения Xcode 4 - PullRequest
13 голосов
/ 29 марта 2011

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

Я импортировал в Префикс некоторые классы, и XCode не хочет помогать мне с вводом кода. Я должен вручную добавить выше @ реализация

import "myclass.h"

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

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

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

Ответы [ 5 ]

16 голосов
/ 12 августа 2011

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

3 голосов
/ 05 апреля 2011

РЕДАКТИРОВАТЬ 3 : обратите внимание, что эти проблемы с индексированием в основном исчезли в последних версиях XCode (наверняка, 4.1, последняя версия, предшествующая 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 исправить это . Я мог бы подумать о том, чтобы вернуться к моему грязному решению ...

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

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

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

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

1 голос
/ 03 августа 2011

Я обнаружил, что смена компиляторов, сборка, а затем переход обратно и сборка снова работает относительно согласованно. Написал пост об этом в моем блоге:

http://rhappsody.wordpress.com/2011/08/03/xcode-4-code-colouring-and-auto-completion/

0 голосов
/ 05 апреля 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...