我对更新的cocoapods有一些问题。
我的 Xcode 项目基于 Swift 4.0(Xcode 9)。
当我安装 cocoapods (使用 pod install
) 时,安装的框架会自动设置 Swift 4.0 版本。(这些框架仅支持 Swift 3.x)
为什么会这样?安装容器时,如何自动设置?
将其添加到您的 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
Pod 是一个版本控制工具,版本是来自提供商的 SDK 版本,而不是软件语言版本(例如,swift 3、3.1 oe 4 等)
如果您提及特定版本的 SDK,它将从提供商处下载该版本。它将尝试使SDK与您的代码一起使用,但是存在软件语言版本控制问题,它无法为您做太多事情。
在这种情况下,您需要做的是在 Github 上分叉 SDK,然后更改您的分叉版本并签入。然后让 Pod 下载您的修改版本。