我有一个CocoaPods项目(我们称其为“Main”),其中依赖于另一个CocoaPods项目(我们称其为“Util”)。
我可以通过在Main的Podfile中添加“pod 'Util'”,并通过“s.dependency 'Util'”在podspec中指定它作为依赖项。
只要至少写了其中之一,我的pod测试项目就可以正常运行(尽管在podspec中没有依赖关系时,运行“pod lib lint”命令会返回错误)。
在Podfile中指定pod允许我更精细地确定所需版本,甚至允许我使用“:head”作为目标。但是,依赖关系似乎更加受限,需要标签。
我想知道这两种方法的区别,以及在一个pod依赖于另一个pod时是否有好的实践方法(特别是因为我最终想将Main用作其他项目的pod)。
podspec
和编辑Podfile
之间的区别了吗?我在网上看到的大部分文档都说应该编辑你的Podfile
,但是我想知道podspec
的作用是什么? - stevendesu