我正在尝试编写一个使用SnapKit作为依赖项的Cocoapod库,并且Example项目工作正常 - SnapKit的安装工作正常,但是当我运行pod lib lint
时,它检测到大量错误来自SnapKit。
我的第一个想法是Cocoapods在检测到依赖性时使用的是与SnapKit不同的Swift版本,但我想知道如何解决这个问题,或者有人认为这是一个不同的问题。
答案 0 :(得分:0)
看起来我的预感是Swift版本问题是正确的。看看SnapKit的自述文件,Swift 2.x需要SnapKit版本0.22.0,而版本3.0.0及更高版本是Swift 3.x。
之前,我的podspec为SnapKit提供了以下行:
s.dependency 'SnapKit'
所以我相信lint正在检查当前版本的SnapKit(在Swift 3中),所以我改变了这一行:
s.dependency 'SnapKit', '~> 0.22.0'
并通过了lint。