'pod spec lint'和'pod lib lint'之间有什么区别?

Qua*_*ong 26 cocoapods

Cocoapods提供两个lint命令,spec lintlib lint.它们之间的确切区别是什么,它们各自使用的场景是什么?

我阅读了文档(spec,lib),但我找不到它们之间的区别,我不明白为什么Cocoapods为同一件事提供了两个命令.

Loe*_*gic 33

TL; DR:pod lib lint = local,pod spec lint = local/remote


你提到你已经阅读过文档,但目前还不清楚.我会试着说清楚一点:

pod lib lint
Run Code Online (Sandbox Code Playgroud)

lint你的pod 会在本地,并且只是确保你提供了正确的东西来创建你的pod.但它不足以验证你的pod,只会pod spec lint.

pod spec lint
Run Code Online (Sandbox Code Playgroud)

lint你的吊舱会在哪里.我的意思是你可以将你的pod源代码放在GitHub上,例如,它会lint.如果pod spec lint返回没有错误,您可以将linted pod推到Cocoapods.

  • 这是否意味着“ pod spec lint”涵盖了“ pod lib lint”的所有测试?而`pod spec lint`会更严格地测试Pod吗? (2认同)