2011-11-28 3 views
12

Я работаю с Xcode около 5 месяцев, и недавно я столкнулся с проблемой, когда добавляю новый класс. Если я добавлю новый класс, скажем, например, «CustomCell», и я пытаюсь импортировать «#import CustomCell.h» в другой файл .m, он даст мне сообщение об ошибке «Файл CustomCell.h не найден», хотя он прав там в списке. У меня не было никаких проблем с этим в прошлом, и я знаю, что я делаю, когда речь заходит о импорте (по крайней мере, я не изменил способ, которым ранее занимался, когда работал).Xcode не сразу распознает новые классы (iOS)

У меня была эта проблема несколько раз недавно, а иногда, если я просто закрываю XCode и перезапускаю ее, она распознает класс. У кого еще возникла эта проблема? Есть ли быстрый способ просто обновить проект, чтобы узнать, может ли Xcode распознать новый класс?

ответ

19

Закройте все ваши проекты, откройте организатор (из меню окна), убедитесь, что выбран правильный проект, а затем напротив «производных данных» нажмите «Удалить».

После этого закройте xcode, откройте его, откройте проект, очистите его, и все должно работать нормально.

+0

Работал как шарм, спасибо. (Я должен подождать четыре минуты, прежде чем я смогу принять ваш ответ, по-видимому, я буду как можно скорее). – MillerMedia

+0

Рад, что я могу помочь! – TigerCoding

+0

Когда я открываю органайзер, я ничего не вижу ... –

-1

Для тех, кто занимается с той же проблемой и выше решения не удалось решить, убедитесь, что вы не имеете вопрос

circular import

как я имел. Это случилось со мной, поскольку у меня был сложный код, и я не осознал свою ошибку.

0

У меня была та же проблема с Xcode, не видя какого-либо нового класса, созданного для приложения Watch OS2, над которым я работаю.

В конце концов я понял, что видел новые классы, созданные мной в каталоге «extension», но каждый класс, который я создал в каталоге «app» моего проекта, не показывался.

Что для меня работало, так это создание нового файла .swift в расширении, а затем перемещение как ссылки в проекте, так и фактического файла вручную в нужное место. После этого я смог создать эти классы в своем контроллере.

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

1

Несколько целей: Убедитесь, что ваш файл принадлежит к необходимым целям!

Для получения нового файла убедитесь, что установлены соответствующие цели.

xCode Screenshot


Для существующего файла, проверки файла инспектор, чтобы проверить членство целевой.

xCode Screenshot

Смежные вопросы