Сделать Xcode автоматически связываться с библиотеками, необходимыми объектам в статической библиотеке - PullRequest
10 голосов
/ 12 сентября 2011

У меня есть проект xcode с целью, которая создает «Статическую библиотеку Cocoa Touch», пользователь может успешно зависеть от этого проекта от своего проекта приложения и связываться с библиотекой.

Однако некоторые объекты в архиве зависят от других библиотек, поэтому пользователь должен сам добавить их в проект приложения. Есть ли способ с Xcode, чтобы устранить этот шаг? То есть Могу ли я указать в проекте библиотеки, от каких библиотек зависит, какие из них будут автоматически связаны с приложением? (В проекте библиотеки или в виде файла xcconfig, или как там работает.)

Ответы [ 2 ]

5 голосов
/ 13 сентября 2011

Я закончил с xcconfig, на котором основаны целевые конфигурации приложения пользователя.Этот xcconfig содержит:

USER_HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)
ALWAYS_SEARCH_USER_PATHS = YES
OTHER_LDFLAGS = -framework SystemConfiguration -framework CFNetwork -framework MobileCoreServices -l z.1.2.3 -l xml2.2.7.3
HEADER_SEARCH_PATHS = "$(SDKROOT)/usr/include/libxml2"

Это вместе с библиотекой в ​​рабочей области вместе с приложением заставляет все это работать.

0 голосов
/ 12 сентября 2011

Кажется, что шаблон 'Fake Framework' из https://github.com/kstenerud/iOS-Universal-Framework мог бы сработать, хотя, очевидно, он введет предупреждение в сборку проекта пользователя…: - /

Не пробовалэто все же, так что, если вы знаете другие / лучшие способы (без предупреждения), пожалуйста, сообщите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...