Статическая библиотека с SBJson для iOS - PullRequest
3 голосов
/ 19 февраля 2012

Я занимаюсь разработкой статической библиотеки, в которой мне нужно использовать класс SBJson с открытым исходным кодом.

Каков наилучший способ включить класс SBJson в мою библиотеку без необходимости включать все его заголовочные файлы (.h) при распространении моей статической библиотеки ??

Ответы [ 2 ]

1 голос
/ 19 февраля 2012

Лучший способ не состоит в том, чтобы (пытаться) скрыть зависимость, а затем сообщить клиентам, что им нужно будет построить и связать ее с библиотекой SBJson.

Безопасной альтернативой может быть форк SBJson свсе символы повторно объявлены как разные имена (например, уникальный префикс).Это обеспечит беспроблемную связь вашего клиента с вашей библиотекой со своими зависимостями.

1 голос
/ 19 февраля 2012

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

Если SBJson является внутренней частью вашей библиотеки, вам не нужно включать файлы заголовков при распространении приложения.Вам нужно только включить файлы .h общедоступных методов.

При компиляции статической библиотеки просто не включайте заголовочные файлы для SBJson на этапе копирования файлов.

...