在制作pod私有库时,验证podspec过程中经常会遇到 这个警告:
- WARN | [iOS] swift: The validator used Swift 3.2 by default because no Swift version was specified. To specify a Swift version during validation, add the `swift_version` attribute in your podspec. Note that usage of the `--swift-version` parameter or a `.swift-version` file is now deprecated.
很多人因为警告可以使用 --allow-warnings 命令忽略,所以不关心验证过程中的警告。
不过其实这个警告的解决方案很简单,网上也有很多教程,其实仔细阅读这条警告的解释:
大约的意思是,你没有指定使用的swift版本,验证器默认使用的是swift3.2,可能会出现问题,希望你指定swift版本
所以很简单的解决方案在.podspec 配置文件中添加(PS: 这里的4.0是根据你使用的版本来指定的,不一定是4.0,也许几年后这里可能就是5.0了)
s.swift_version = '4.0'
之前在国外网站上查过也有其他解决方案:
1.在终端里到你工程目录下执行这条命令 :
`echo "4.0" > .swift-version`
2.在验证配置文件的时候指定swift版本:
pod spec lint prcject.podspec --swift-version=4.0 –verbose
请注意: s.swift_version = '4.0' 和 `echo "4.0" > .swift-version`,这两个解决方案不要同时做
[原因请看另一篇文章](https://www.jianshu.com/p/6f3f634d084b)
网友评论