如何将静态库添加到使用 cocoapods (iOS) 的项目



我有一个使用cocoapods的项目有一段时间了。最近,我从供应商那里购买了一个外部库。这个库是作为静态库(.a)和两个头文件(.h)发送给我的。

我导入了这两个文件并添加了静态库构建阶段 -> 将二进制文件与 Librareis 链接。但是,我的项目找不到静态库。

相同的库在不使用cocoapods(和工作区)的项目上工作正常。所以我认为这是与cocoapods所做的配置的兼容性问题。我尝试将静态库路径添加到标题搜索路径和库搜索路径。没有成功。

有什么建议吗?

添加库的标准过程是

  1. 添加到OTHER LINKER FLAGS -l${name_of_library_without_LIB_prefix_and_.a_suffix} ,例如libz.a看起来像-lz
  2. 将您的库添加到库搜索路径。有有用的全局变量

$(PROJECT_DIR)

$(SRCROOT)

您可以在定义库路径时引用它

  1. 添加到库标题的标题搜索路径路径。您还可以使用 $(PROJECT_DIR) 和 $(SRCROOT) 作为路径的一部分。

至于将外部库与CocoaPods一起使用 - 除了将$(inherited)作为所有这些设置的第一行 - 库搜索路径,标头搜索路径和其他链接器标志之外,应该没有区别。

最新更新