使Xcode自动链接静态库中对象所需的库

时间:2011-09-12 11:55:38

标签: xcode linker static-libraries

我有一个xcode项目,其目标是构建一个'Cocoa Touch Static Library',用户可以从她的app项目成功依赖这个项目并链接到该库。

但是,存档中的某些对象依赖于其他库,因此用户必须自己将这些对象添加到应用程序项目中。有没有办法让Xcode消除这一步骤?即我可以在库的项目中指定它依赖哪些库然后自动链接到应用程序? (在库项目中,或作为xcconfig文件,或任何有效的。)

2 个答案:

答案 0 :(得分:5)

我最终选择了用户的应用程序目标配置所基于的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"

这与工作区中的库以及应用程序一起使其完成所有工作。

答案 1 :(得分:0)

来自https://github.com/kstenerud/iOS-Universal-Framework的'假框架'模板似乎可以解决问题,但显然它会在用户的项目构建中引入警告......: - /

但是还没有尝试过,所以如果你知道其他/更好的方法(没有产生警告),请告诉你。