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