Что такое целевое членство в Xcode 4
Я ищу пример для целевого членства в Xcode. Я немного смущен тем, что это значит. Например, у меня есть два разных целевых члена. myApp и myAppTests. Что это значит, если я укажу файл (скажем, myAppFile.h) как часть myAppTests, но не myApp? Что происходит, когда мое приложение работает и запускается?
Спасибо
Ответы
Ответ 1
Обычно файлы заголовков не являются членами целей. При создании файла реализации член цели сообщает Xcode компилировать файл при создании цели. В вашем примере Xcode компилирует файл myAppFile.m при создании цели myAppTests, но не при создании цели myApp.
Когда у вас есть цель приложения и целевая единица тестирования, ваши файлы реализации приложения должны быть членами целевого приложения. Файлы реализации классов тестирования модулей должны быть членами целевой единицы тестирования.
Ответ 2
Вы знаете, что ресурсы должны быть частью фазы сборки приложения copy resources
, и что файлы реализации должны быть частью фазы сборки compile sources
, и что заголовочные файлы обычно не упоминаются на этапах сборки целевого приложения.
Когда вы создаете фреймворк, заголовки тоже являются частью фазы сборки и также должны быть членами target. Вы, возможно, уже заметили, что файлы .h
имеют целевое членство, доступное для них в инспекторе файлов. Добавьте их в качестве членов цели. [read more]
Вы можете настроить видимость через
'Target Membership' in the 'Inspector' tab
//or
Project Settings -> Target -> Build Phases
.h -> Headers
.m -> Compile Sources
.h or umbrella.h and .modulemap -> Copy Files
Источник здесь