2016-10-26 11 views
0

У меня есть один файл проекта. Затем я создал другую цель для версии "Lite". Я изменил идентификатор пакета и имя продукта для каждой цели и могу продолжить работу таким образом.Работа с несколькими целями в XCode

Но когда я добавил в проект новый пользовательский класс, я пытаюсь использовать класс в существующем VC на #import "NewClass.h", но он работает только с одной целью, на цели Lite, он говорит "File not found".

Почему это и как его решить?

+0

Проверить погоду файл класса присутствует для новой цели -> Сборка фаз -> Скомпилировать источники –

+0

Что делать, если я только добавил файл заголовка (только х)? – GeneCode

+1

Да, во время создания нового файла он просит вас выбрать заголовки, в это время вы можете выбрать все цели, а затем после #import –

ответ

2

При добавлении любого нового файла, и если вы работаете на нескольких целей и вы хотите, чтобы файл в обоих целей, то вам нужно проверить как цели при добавлении файла

Проверить скриншот

enter image description here

+0

Спасибо. Полностью не заметил, что в нижней части диалогового окна, когда я добавил файл. Ваш скриншот полезен. – GeneCode

+0

Счастливое кодирование :) – Rajat

3

Вам необходимо добавить файл к цели, поэтому к нему можно получить доступ.

Нажмите на файл, который вы добавили, а затем перейдите на страницу Utilities Area справа и нажмите File Inspector. У вас будет раздел «Целевое членство», выберите цель из списка «Цели».

В качестве альтернативы подход: Выберите объект, в котором вы получаете сообщение об ошибке, то есть построить Phases -> Источники компилирования и убедитесь, что файл присутствует там.

+0

Для добавления только файла заголовка (только одного файла .h) Целевое членство отключен, поэтому мы не можем проверить/выбрать указанную цель. И заголовочные файлы также не добавлены в сборку исходных текстов (только там добавлен только .m). – GeneCode

1

Если вы забыли добавить цель при создании файла, вы можете добавить ее позже, выбрав файл в навигаторе проекта, а затем установите/снимите отметку с целевого объекта (ов) в Инспекторе файлов (справа)

Screenshot

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

  • Нет связанных вопросов^_^