Я создал статическую библиотеку 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 не будет найден.
- Как я могу заставить образец проекта распознавать этот файл?