我有一个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)