Как научить 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'