我是Cocoapods的新手,我希望这是一个很容易被'RTFM'回答的问题,但是Cocoapods提供的'M'似乎没有回答我的问题。
我正在将SwiftLint应用于我的项目。
我可以轻松地将它添加到包含其他pod的项目中(只需添加“pod'SwiftLint','〜> 0.24'”),但我很难将其添加到my Cocoapod project。
就像我说的那样,我真的只是进入Cocoapods的几个星期,并且知道这个兔子洞还有一些方法。该项目也是以前结构的转换,因此它不是Cocoapods结构的一对一转换。
问题是我需要能够像在包含BMLTiOSLib的项目中那样将SwiftLint添加到BMLTiOSLib项目中。这是我在BMLTiOSLib的构建时运行的东西。
当我为SwiftLint写一个podfile时,我得到了一些碰撞,坦率地说,我对Cocoapods正确诊断它们的内部工作原理还不太了解。
是否有将SwiftLint等内容纳入Cocoapod项目的相当基本的指南?
答案 0 :(得分:1)
当您在Cocoapod项目中时,您需要在Podspec中写入您的项目依赖于SwiftLint,而不仅仅是添加它:
Pod::Spec.new do |spec|
...
spec.dependency 'SwiftLint'
end
答案 1 :(得分:0)
只是想提一下这个问题已经解决了。问题是样板文件xcconfig文件中有编码的头文件搜索路径与新的pod(不仅仅是SwiftLint)争论。
解决起来并不困难,但无论如何我决定扔掉样板,只是因为它把一个非常简单的小框架变成了拜占庭式的混乱。