如何为带有静态库目标的项目创建PodSpec



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

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

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

使用pre_install钩子(0.17 docs对语法有一个小的改变),您可以执行任何您需要的构建操作。

在主版本中不鼓励使用这个钩子,但是在私有规范中是支持的。

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

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

可以使用prepare_command钩子(文档),并在它改变你的Xcode项目使用ruby gem xcodeproj(xcodeproj网站),这是由CocoaPods使用。我不确定,但可能是可以添加构建脚本与它。

不确定公共repo中的podspecs是否接受

似乎已经有答案了:创建podspec以发布静态库

有两种显示方式(作为一个。a +头库,或作为一个。framerwork)

相关内容

最新更新