Статическая библиотека iOS в зависимости от другой статической библиотеки
Я создал статическую библиотеку iOS, используя это руководство. Сама библиотека зависит от SocketRocket
библиотека.
SocketRocket включен как #import <SocketRocket/SRWebSocket.h>
,
Когда я собираю библиотеку, все работает нормально. Однако, если я интегрирую свою библиотеку в пример проекта, выдается следующая ошибка.
Лексический или препроцессорный выпуск
Файл 'SocketRocket/SRWebSocket.h' не найден
Как можно построить библиотеку, но позже не удается найти файл в примере проекта?
ОБНОВИТЬ
Библиотека имеет свой путь поиска заголовка, установленный на "$(SRCROOT)/Vendor/SocketRocket/"
в примере проекта для пути поиска заголовка установлено значение "$(SRCROOT)/Vendor/MyLibrary/"
, Если я установлю его на "$(SRCROOT)/Vendor/MyLibrary/**"
это находит SRWebSocket.h
и строит успешно. Однако это включает в себя все заголовки SocketRocket в примере проекта, и я не хочу этого.
ОБНОВЛЕНИЕ 2
Я сузил это до следующего
- В статической библиотеке один файл.h использует
#import <SocketRocket/SRWebSocket.h>
импортировать SocketRocket. - Если я добавлю библиотеку в свой пример проекта, файл SRWebSocket.h не будет найден.
- Как сделать так, чтобы образец проекта распознал этот файл?
1 ответ
Вы сделали пользователя, что "Шаг 9: Окончательная настройка проекта приложения", где вы устанавливаете пути поиска заголовка, фактически указывает на местоположение файлов заголовка?