2014-01-23 10 views
0

На этой неделе я начал разработку iOS и столкнулся с проблемой импорта стороннего SDK, который находится в виде статической библиотеки.Импорт статической библиотеки сторонних разработчиков

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

SDK (из-за NDA, я не могу назвать источник) в виде двух файлов .a, один из которых составляет около 10 КБ, а другой - чуть более 10 МБ. Существует также каталог «includes», в котором есть файлы заголовков.

Что я сделал, это выделить мой проект в проводнике проекта слева, нажать вкладку «Построить фазы» и в разделе «Связывание двоичных файлов с библиотеками». Я добавляю файл .a. В настройках сборки я перехожу в «Пути поиска», и я добавляю путь к каталогу include в разделе «Пути поиска заголовков пользователей».

Теперь в моем проводнике проектов я вижу библиотеку, которую я добавил в «Frameworks» как filename.a - однако значок отличается от других фреймворков, которые у меня есть, поскольку он выглядит как пустой документ (не знаю,), и рядом с ним нет значка стрелки, который позволяет расширять рамки.

Когда я делаю импорт одного из файлов заголовков например

#import "theAPI.h" 

Я получаю заголовок не найдена ошибка. Я знаю, что это один из файлов заголовков, которые находятся в каталоге include.

Следующие шаги были в документах XCode, я не уверен, что мне не хватает. Если бы у кого-то были предложения о том, что может быть неправильно, я бы очень признателен. Благодаря!

+0

Вы уверены, что SDK на самом деле работает и не поврежден? – GuybrushThreepwood

+0

Как получить доступ к файлам заголовков i.e, где именно ваша «Статическая библиотека» добавлена ​​в физическую папку? – footyapps27

+0

@Ohnomycoco, нет. Я не уверен на 100%, что SDK не поврежден, но я думаю, что это маловероятно. footyapps27 - библиотека находится в моей локальной файловой системе, и я связал ее в разделе «Связывание двоичных файлов с библиотекой» в «Фазе сборки» – TheMethod

ответ

1

Похоже, проблема в том, что xcode не может найти файлы заголовков.

Двойной проверить путь поиска по заголовку. Если xcode может его найти, он должен автоматически заполнить ваш оператор #import для вас.

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

#import <theAPI.h> 
+1

Вы были верны, не верьте, что я пропустил это. У меня была опечатка на пути к заголовкам. Большое спасибо! – TheMethod

Смежные вопросы