Подтвердить что ты не робот

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

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

Спасибо

4b9b3361

Ответ 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

Источник здесь