Как я могу сохранить подгруппы при изменении роли на общедоступную в фазе сборки Copy Headers в XCode? - PullRequest
3 голосов
/ 22 февраля 2011

в настоящее время иерархия выровнена, и все файлы заголовков копируются в один каталог Headers, независимо от того, в какой они вложенной папке, в папке Classes.

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

, это приводит к путанице при компиляции BridgeSupport.

Ответы [ 3 ]

3 голосов
/ 28 мая 2011

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

0 голосов
/ 10 января 2014

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

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

0 голосов
/ 30 июля 2013

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

...