我对我更新的cocoapods有一些疑问。
我的Xcode项目基于Swift 4.0(Xcode 9)。
当我安装cocoapods(使用pod install
)时,安装的框架会自动设置Swift 4.0版本。 (这些框架仅支持Swift 3.x)
为什么会这样? 如何在pod安装时自动设置?
答案 0 :(得分:5)
将其添加到您的pod文件中并设置Swift版本(例如3.0)
post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name == '<insert target name of your pod here>'
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.0'
end
end
end
end
答案 1 :(得分:1)
Pod是一个版本控制工具,版本是来自提供商的SDK版本,而不是软件语言版本(例如,swift 3,3.1 oe 4等)
如果您提到版本,它将从提供商下载特定版本的SDK。它会尝试使SDK与您的代码一起使用,但是它存在软件语言版本问题,它不会为您做很多事情。
在这种情况下你需要做的是在Github上分叉SDK,然后对你的分叉版本进行更改并签入。然后请求Pod下载你的修改版本。