Как научить Xcode включать все заголовочные файлы в вывод статического проекта библиотеки?

Я следовал за руководством, чтобы создать статический проект библиотеки. Затем я перетащил в свои классы и добавил их к цели.

Когда я собираю и запускаю, он создает файл libUtils.a. При обнаружении в Finder папка include содержит только заголовочный файл для первого класса, который Xcode создал автоматически, когда я создал проект. Все остальные заголовочные файлы отсутствуют.

Я дважды проверил: все добавленные файлы классов являются частью проекта, и инспектор показывает галочку целевого членства для целевого проекта.

Это ошибка в XCode или я должен зарегистрировать все файлы, которые я создаю дополнительно где-то еще?

1 ответ

Решение

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

Обновление:

Вы также можете использовать фазу сборки "Копировать заголовки":

Меню редактора> Добавить фазу сборки> Добавить копировать заголовки Фаза сборки.

И заголовочные файлы будут автоматически добавлены в одну из категорий, когда вы добавите их в проект:

Больше информации об этой фазе сборки и трех категориях из iOS Developer Library.

Xcode 10.2.1

Project editor -> select a target -> Build Phases -> + Add a new Build Phase -> New Header Phase

Второй шаг - добавить .h файлы

through just added `Headers` Section 
//or
through `Project Navigator` -> `File Inspector` -> `Target Membership`
Другие вопросы по тегам