Подтвердить что ты не робот

Включить фреймворк в статическую библиотеку Xcode?

Короче:

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

Проблема:

У нас есть общий проект Xcode, который содержит несколько статических объектов библиотеки, содержащих весь наш общий код. Например, если проект хочет использовать общий сетевой код, все, что им нужно сделать, это ссылка в нашей сетевой библиотеке.

Проблема заключается в том, что библиотеки, похоже, не включают "рамки", от которых они зависят.

Например, наша звуковая библиотека использует AudioToolkit.framework. Даже когда в звуковой библиотеке содержится AudioToolbox.framework в списке связанных библиотек, клиенты получают ошибки компоновщика при связывании со звуком, если они также не напрямую связаны с AudioToolkit.framework.

Это проблема обслуживания, потому что каждый раз, когда меняются изменения в структуре библиотеки, мы вручную меняем список связанных фреймворков во всех зависимых проектах.

Предполагается ли это работать? Есть ли лучший способ?

Спасибо!

4b9b3361

Ответ 1

Короче: нет, статическая библиотека - это всего лишь куча файлов .o

Решение состоит в том, чтобы реорганизовать ваш общий код в "статические рамки", см. там для возможного решения.

Ответ 2

Новый ответ на этот вопрос был бы, да это возможно: используйте cocoapods!:)

http://cocoapods.org