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