Как я могу сохранить подгруппы при изменении роли на общедоступную на этапе сборки копирования заголовков в XCode?

в настоящее время иерархия выравнивается, и все файлы заголовков копируются в один каталог заголовков, независимо от того, в какой подпапке они находились, в папке «Мои классы».

Это проблема при ссылке на заголовки, если заголовки имеют операторы включения, которые ссылаются на другие заголовки в подпапках.

в частности, это портит компиляцию BridgeSupport.


person johnrubythecat    schedule 21.02.2011    source источник
comment
Я думаю, вы должны привести пример заголовка и второго заголовка, который включает, а также любые возникающие ошибки.   -  person drekka    schedule 26.05.2011


Ответы (3)


Насколько я понимаю, поведение «Копировать заголовки» всегда сглаживает структуру файла. Вы можете либо добавить пользовательскую копию файла, либо собственный скрипт в конце процесса, который копирует (cp -r) заголовки из их исходного местоположения в желаемое место назначения. На данный момент это жизнеспособные обходные пути. А пока обязательно опубликуйте свой запрос на bugreport.apple.com.

person Scott Lahteine    schedule 28.05.2011
comment
Спасибо, Скотт; Я предполагаю, что пользовательский сценарий должен будет сделать сейчас. Как вы и предложили, я опубликую сообщение на сайте сообщений об ошибках Apple. - person David Underhill; 01.06.2011

Добавить исходную папку как ссылку на папку (переключатель в диалоговом окне "Добавить файлы..."). Затем перетащите эти папки в "Build Phases->Copy Files". После этого заголовки будут находиться в папках следующей сборки.

person user2041064    schedule 30.07.2013

Из http://lists.apple.com/archives/xcode-users/2007/Oct/msg00162.html

«Попробуйте добавить папку, содержащую заголовок, в Xcode в качестве ссылки на папку, а затем добавьте ее в фазу сборки «Копировать заголовки» (вам, вероятно, придется перетащить ее в фазу, а не устанавливать флажок в подробном представлении). Ссылки на папки — это механизм, который Xcode предоставляет для сохранения иерархии каталогов во время копирования».

person Paul Beusterien    schedule 10.01.2014