На этой неделе я начал разработку iOS и столкнулся с проблемой импорта стороннего SDK, который находится в виде статической библиотеки.Импорт статической библиотеки сторонних разработчиков
Кажется, что это должно быть довольно прямолинейно, но я не могу заставить Xcode распознавать библиотеку.
SDK (из-за NDA, я не могу назвать источник) в виде двух файлов .a, один из которых составляет около 10 КБ, а другой - чуть более 10 МБ. Существует также каталог «includes», в котором есть файлы заголовков.
Что я сделал, это выделить мой проект в проводнике проекта слева, нажать вкладку «Построить фазы» и в разделе «Связывание двоичных файлов с библиотеками». Я добавляю файл .a. В настройках сборки я перехожу в «Пути поиска», и я добавляю путь к каталогу include в разделе «Пути поиска заголовков пользователей».
Теперь в моем проводнике проектов я вижу библиотеку, которую я добавил в «Frameworks» как filename.a - однако значок отличается от других фреймворков, которые у меня есть, поскольку он выглядит как пустой документ (не знаю,), и рядом с ним нет значка стрелки, который позволяет расширять рамки.
Когда я делаю импорт одного из файлов заголовков например
#import "theAPI.h"
Я получаю заголовок не найдена ошибка. Я знаю, что это один из файлов заголовков, которые находятся в каталоге include.
Следующие шаги были в документах XCode, я не уверен, что мне не хватает. Если бы у кого-то были предложения о том, что может быть неправильно, я бы очень признателен. Благодаря!
Вы уверены, что SDK на самом деле работает и не поврежден? – GuybrushThreepwood
Как получить доступ к файлам заголовков i.e, где именно ваша «Статическая библиотека» добавлена в физическую папку? – footyapps27
@Ohnomycoco, нет. Я не уверен на 100%, что SDK не поврежден, но я думаю, что это маловероятно. footyapps27 - библиотека находится в моей локальной файловой системе, и я связал ее в разделе «Связывание двоичных файлов с библиотекой» в «Фазе сборки» – TheMethod