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

时间:2017-11-06 14:56:07

标签: swift xcode cocoapods swift4 xcode9

我对我更新的cocoapods有一些疑问。

我的Xcode项目基于Swift 4.0(Xcode 9)。

当我安装cocoapods(使用pod install)时,安装的框架会自动设置Swift 4.0版本。 (这些框架仅支持Swift 3.x)

为什么会这样? 如何在pod安装时自动设置?

2 个答案:

答案 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下载你的修改版本。