Как я могу удалить заголовки из моих пользовательских платформ? - PullRequest
5 голосов
/ 11 мая 2011

У меня есть приложение Mac Cocoa, которое использует несколько пользовательских платформ.(Apple называет их private , это фреймворки, которые распространяются в комплекте приложений с вашим приложением.) Внутри каждого фреймворка есть папка Headers с заголовочными файлами фреймворка.Они не нужны в готовом пакете приложений, и я хотел бы сохранить их в тайне.В настоящее время я использую фазу сборки Run Script со следующей строкой:

# Remove all headers from our private frameworks
find "${TARGET_BUILD_DIR}" -name Headers -print0 | xargs -0 rm -rf

Это способ сделать это или есть лучший?


Подробнее о моем проектеструктура: у меня есть три проекта XCode, вложенные в мой основной проект, эти проекты имеют мои частные фреймворки в качестве их продуктов.Фреймворки настроены как целевая зависимость для моей основной цели.И последняя часть установки - это фаза сборки Copy Files, которая берет фреймворки и копирует их в подпапку Frameworks внутри пакета приложения.(Надеюсь, это достаточно ясно.)

1 Ответ

2 голосов
/ 11 мая 2011

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

1) удалить его,

2) индивидуально указать видимость заголовков в ide,

3) или добавить / удалить их из фазы копирования заголовков

я просто установил свои цели как зависимости сборки, с:

  • пользовательскими путями поиска для заголовков
  • фаза копирования для fmwk
  • нет фазы копирования заголовков

вы можете сделать это по-другому (например, только собрать fmwk явно или экспортировать некоторые заголовки).

, если вы (в конце концов) не получитеудовлетворительный ответ, некоторые подробности о структуре ваших проектов могут помочь, потому что есть несколько способов настроить это.

удачи

...