Что такое целевое членство в Xcode 4

Я ищу пример целевого членства в XCode. Я немного озадачен тем, что именно это означает. Например, у меня есть два разных целевых членства. myApp и myAppTests. Что это значит, если я указываю файл (скажем, myAppFile.h), который будет частью myAppTests, но не myApp? Что именно происходит, когда мое приложение собирается и запускается?

Спасибо

1 ответ

Обычно заголовочные файлы не являются членами целей. Создание файла реализации членом цели говорит XCode скомпилировать файл, когда вы создаете цель. В вашем примере Xcode компилирует файл myAppFile.m при создании цели myAppTests, но не при создании цели myApp.

Если у вас есть цель приложения и цель модульного тестирования, файлы реализации вашего приложения должны быть членами цели приложения. Ваши файлы реализации классов модульного тестирования должны быть членами цели модульного тестирования.

Например, когда вы создаете библиотеку или фреймворк, вы должны создать .modulemapкоторый включает заголовок зонтика. Каждый импортированный заголовок в зонтике должен иметьpublic целевое членство

Вы можете настроить видимость через

`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

Подробнее здесь

Другие вопросы по тегам