【发布时间】:2013-04-30 00:18:28
【问题描述】:
我有一个 Xcode iOS 项目(我称之为超级项目),其中包含另一个 Xcode iOS 项目作为子项目。
子项目是一个 iOS 静态库。我已经完成了http://www.blog.montgomerie.net/easy-xcode-static-library-subprojects-and-submodules 中描述的所有事情。
因此,静态库被列为超级项目目标构建阶段下的目标依赖项。
静态库已在超级项目的目标构建阶段作为二进制库链接。在超级项目的一个类中,我可以引用子项目中的类,但是当我尝试构建超级项目时,我会遇到大量未定义符号的错误。
这些“未定义符号”是子项目(静态库)所依赖的框架中的类。我的问题是,如何让超级项目构建过程能够定位子项目所依赖的框架的头文件?
我假设链接静态库会处理这个问题,除非我做错了其他事情。只是为了它,我还尝试将子项目所依赖的所有框架作为二进制库链接到超级项目。
这消除了所有错误,但构建仍然失败,因为它说有 33 个重复符号(因为现在两个项目都链接相同的框架)。
我不认为超级项目应该链接子项目的框架依赖。提前致谢。
【问题讨论】:
-
您可以选择可可豆荚吗?
标签: ios xcode dependencies static-libraries subproject