我可以设置 CocoaPods 框架 Swift 版本吗?



我对更新的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 下载您的修改版本。

最新更新