Как научить Xcode включать все файлы заголовков в выходные данные проекта статической библиотеки?
Я создал tutorial, чтобы создать проект статической библиотеки. Затем я перетащил свои классы и добавил их в цель.
Когда я создаю и запускаю, он создает файл libUtils.a. После обнаружения в Finder папка include содержит только заголовочный файл для первого класса, который Xcode автоматически создается при создании проекта. Все остальные файлы заголовков отсутствуют.
Я дважды проверял: все добавленные файлы классов являются частью проекта, и инспектор показывает контрольную отметку целевого членства для целевого проекта.
Является ли это ошибкой в Xcode или я должен зарегистрировать все файлы, которые я создаю дополнительно в другом месте?
Ответы
Ответ 1
Xcode автоматически добавляет фазу сборки для копирования заголовков в каталог продуктов. Вы можете добавить новые файлы заголовков на эту фазу сборки:
![enter image description here]()
Обновление
Вместо этого вы можете использовать фазу сборки "Копирование заголовков":
Меню "Редактор" > "Добавить этап сборки" > "Добавить фазу сборки заголовков".
И файлы заголовков будут добавляться автоматически в одну из категорий при добавлении их в проект:
![enter image description here]()
Подробнее об этой фазе сборки и трех категориях из iOS Developer Library.
Ответ 2
Xcode 10.2.1
Project editor -> select a target -> Build Phases -> + Add a new Build Phase -> New Header Phase
![enter image description here]()
Второй шаг - добавить файлы .h
.
through just added 'Headers' Section
//or
through 'Project Navigator' -> 'File Inspector' -> 'Target Membership'