Короткий ответ: да, вы должны упаковать файлы заголовков со своей статической библиотекой.Вы должны упаковать заголовочные файлы с любой библиотекой, динамической или статической.Сама библиотека содержит скомпилированный код, но вы все равно должны сообщить компилятору об идентификаторах в библиотеке, поэтому, когда она компилирует ваш код, она знает, что они существуют.
Если вам не все равно, вы можете упаковать свою статическую библиотеку в статическую среду с небольшой осторожностью.Вы просто создаете ту же структуру каталогов, что и динамическая структура, с вашим файлом .a вместо файла .dylib (или .so).Фреймворки содержат каталог для заголовков, так что вы можете распределять двоичные файлы и заголовки как один пакет, и вы можете легко импортировать заголовки из фреймворка, не вмешиваясь в параметр сборки Дополнительные пути поиска заголовков.