【问题标题】:Can I set up CocoaPods framework Swift version?我可以设置 CocoaPods 框架 Swift 版本吗?
【发布时间】:2018-04-18 18:42:55
【问题描述】:

我对更新后的 cocoapods 有一些问题。

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

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

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

【问题讨论】:

  • 您可以通过pod '[POD_NAME]', '[POD_VERSION]' 在您的 Podfile 中安装一个精确版本的 pod。例如。 pod 'AFNetworking', '3.0'

标签: swift xcode cocoapods swift4 xcode9


【解决方案1】:

Pod 是一个版本控制工具,版本是来自提供商的 SDK 版本,而不是软件语言版本(例如,swift 3、3.1 oe 4 等)

如果您提及版本,它将从提供商处下载特定版本的 SDK。它将尝试使 SDK 与您的代码一起工作,但存在软件语言版本问题,它对您无能为力。

在这种情况下,你需要做的是在 Github 上 fork SDK,然后对你的 fork 版本进行更改并签入。然后让 Pod 下载你修改的版本。

【讨论】:

  • 太棒了!谢谢!我明白你说的。这就是我想要的答案
【解决方案2】:

将此添加到您的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-26
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多