如何为具有静态库目标的项目创建PodSpec?
我有一个Xcode项目(富)它建立了一些重要的前/后生成步骤一个静态库(libfoo.a)。传统上,当我在另一个项目中使用这个库时,我在主项目中添加foo.xcodeproj作为子项目,然后在主项目中连接构建依赖关系设置。如何为具有静态库目标的项目创建PodSpec?
我期待与的CocoaPods使它更容易些,但我不知道它的设计的。我是否应该将foo项目中的构建设置复制到pod规范中,以便CocoaPods可以按照它的方式构建它?我的前/后制作步骤如何?
另外,对封闭源代码pre-compiled libraries像TestFlightSDK创建荚的信息,但我不希望我的预编译库。
使用pre_install hook(0.17文档与语法的微小变化),你可以执行任何你需要的生成操作。
此挂钩的使用不会在主回购鼓励,但因为它是支持私人规格。
有点破解,但这会奏效。谢谢。 – brianpartridge 2013-03-25 22:34:00
出于好奇,在干净的实施中你期待什么? – Fabio 2013-03-26 11:27:31
理想情况下,我可以指定一个xcodeproj文件和一个目标,并且Pods项目会将其作为子项目拉入并将该目标设置为依赖项。这样,当libPods.a构建时,它会在我的目标结果中建立并静态链接。我所有的构建步骤都会运行,项目维护人员不需要额外的工作。 – brianpartridge 2013-03-27 00:29:09
用的CocoaPods你不需要关心目标本身。它使用库中的所有源文件创建一个新项目,并创建一个包含所有Pod依赖项的libPods.a。
如果您创建具有正确SOURCE_FILES和public_header_files一个Podspec,它应该只是工作。
是的,我知道它是如何工作与libPods.a等等。我担心的是,有更多的措施,不仅仅是一些编译器标志源文件的编制方法(代码生成为例)的构建过程。我希望我的完整构建过程能够运行,而不仅仅是编译。 – brianpartridge 2013-03-24 01:33:45
可以使用prepare_command
挂钩(documentation),并在其中使用CocoaPods使用的ruby gem xcodeproj(xcodeproj site)更改您的Xcode项目。我不确定,但可能可以添加构建脚本。
不知道这是否被接受或者不进行公共回购podspecs。
好像有已经为你解答: Create podspec to ship static library
有揭示两种方式(作为.A +头库,或作为.framwerork)
想想.framework是一个首选的方法分享。
你想出货只有u和.h文件,而不是Xcode项目,如果我的理解是否正确? – 2015-05-19 14:19:05