4

我有一个 Xcode 项目 (foo),它构建了一个静态库 (libfoo.a),其中包含一些重要的预/后期构建步骤。传统上,当我在另一个项目中使用这个库时,我会在我的主项目中添加 foo.xcodeproj 作为子项目,然后在主项目中连接构建依赖项设置。

我希望使用 CocoaPods 让这一切变得更容易,但我不确定它是为此而设计的。我是否应该将构建设置从 foo 项目复制到一个 pod 规范中,以便 CocoaPods 可以按照它想要的方式构建它?我的前/后构建步骤呢?

有关于为闭源预编译库(如 TestFlightSDK)创建 Pod 的信息,但我不想预编译我的库。

4

4 回答 4

0

可以使用prepare_command钩子(文档)并在其中使用 CocoaPods使用的 ruby​​ gem xcodeproj( xcodeproj 站点)更改您的 Xcode 项目。我不确定,但可能可以使用它添加构建脚本。

不确定公共回购中的 podspecs 是否接受这一点。

于 2014-09-13T09:50:14.950 回答
0

使用 Cocoapods,您无需担心目标本身。它使用库中的所有源文件创建一个新项目,并创建一个包含所有 Pod 依赖项的 libPods.a。

如果您使用正确的 source_files 和 public_header_files 创建 Podspec,它应该可以正常工作。

于 2013-03-23T23:17:37.937 回答
0

使用pre_install 钩子(0.17 文档,语法略有变化),您可以执行您需要的任何构建操作。

主存储库不鼓励使用此钩子,但是对于私有规范,它是受支持的。

于 2013-03-25T13:58:16.997 回答
0

似乎已经为您提供了答案: Create podspec to ship static library

有两种方式显示(作为 .a + 标头库,或作为 .framwerork)

认为 .framework 是一种首选的共享方式。

于 2015-11-26T10:47:16.283 回答