XCode 4 перестал выделять и распознавать классы UIKit в проекте - PullRequest
9 голосов
/ 06 октября 2011

Привет, у меня проблема с xCode 4.

Я разрабатываю проект с XCode4 дома и на работе.

И я храню его на своей флешке.

Сегодня у меня какая-то проблема.

Я открываю файл xib для добавления выхода в код и получаю следующую ошибку: «Не удалось вставить новое соединение с выходом: не удалось найти информацию для класса с именем ...» Класс существует и свойство xib-файла установлено правильно. Не удалось вставить новое выходное соединение: не удалось найти информацию для класса с именем

Хорошо, думаю, я пишу код и подключаюсь, используя владельца файлов.

Следующий шаг - открыть редактор кода файла класса .h и попытаться написать пользовательский интерфейс ... и ничего не увидеть. я не получаю список типов UI классов

Затем я увидел, что редактор кода XCode не выделяет классы UIKit и другие фреймворки.

Но у меня нет этой ошибки на других проектах и ​​на этом проекте, но на домашнем компьютере.

У какого-нибудь тела такая же проблема?

Ответы [ 4 ]

29 голосов
/ 06 октября 2011

Попробуйте: закройте свой проект. Выберите «Окно»> «Органайзер» в главном меню. Выберите панель «Проекты». Выберите и удалите все копии вашего проекта из списка. Снова откройте проект (Xcode перестроит необходимую информацию).

Это не удалит ваш проект, но индекс и другую информацию, которую XCode обнаружит о вашем проекте. Как я уже сказал, Xcode перестроит информацию, как только вы заново откроете проект.

2 голосов
/ 20 ноября 2011

У нас была действительно похожая проблема, и ни одна помощь там не сработала.В конечном итоге это было связано с удалением файлов .m и .h из xcode (только для ресурсов), а затем перетаскиванием их обратно в проект из папки проекта.Казалось, все заново связать и заставить его работать снова.

1 голос
/ 17 июля 2012

Просто добавьте файлы .m в источники компиляции в:

<My Project> 
   -- TARGETS <My App Name>
        -- Build Phase tab 
          -- Compile Sources

Это решит проблему.

0 голосов
/ 28 февраля 2012

Я заметил, что файл .m был перемещен в папку en.lproj.

Просто удалите (только для справки) файл .m из Xcode и переместите .m из en.lproj. Добавьте его снова. Не волнуйтесь, вы вернете все свои соединения.

Это исправит проблему.

...