关于ios:有什么方法可以使bundle xcode项目包含静态库xcode项目?

Any way to make bundle xcode project to include a static library xcode project?

我有一个静态库xcode项目(.a)和一个bundle xcode项目(.bundle)
我将(.a)添加为(.bundle)的子项目,并添加到[Target Dependencies]和[Link Binary With Libraries]。

运行bulid之后,(。bundle)仍未在(.bundle)中包含任何二进制文件。

如果直接将.c和.h文件添加到(.bundle)下,这是可行的,但这使我需要处理两个项目文件。任何方法都可以使(.bundle)与(.a)一起构建吗?

这个问题与我所问的相同,我尝试遵循他的11个步骤而不执行步骤10,因为他最后说不需要这个步骤。但是生成的(.bundle)仍然不包含任何binary


最后,我使它生效。

步骤10仍然很重要,下面的步骤10已更正。

  • 在(.bundle)项目下创建一个dummy.c,dummy.c可以完全为空。删除要链接到Link Binary With Libraries内的库的设置,而使用-Wl,-force_load,$(CONFIGURATION_BUILD_DIR)/libYourLib.a-all_loadOther Linker Flags

PS:并且还可以使用子项目代替工作空间。并使用Target Dependencies而不是Edit Scheme来达到相同的效果。

测试项目