【问题标题】:Why did my pod imports suddenly stop working?为什么我的 pod 导入突然停止工作?
【发布时间】:2019-11-23 20:22:57
【问题描述】:

我使用了几个pods,包括AlamoFireRealmSwiftyJSONpods 和他们的代码直到最近都运行良好。现在我的导入都不起作用,但给了我错误No such Module

我尝试在终端中使用命令pod disintegrate,然后再次安装它们。我已将它们链接到general 选项卡以及project phase 选项卡中的项目。

我已尝试按照此处的步骤操作:

"No such module 'Alamofire'" Xcode won't recognize Alamofire framework

但是build settings 中似乎不存在第二步,如果我注释掉所有导入,我会得到另一个错误:

The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings editor.

我使用在 build settings 中验证的 swift 4.1。如果有帮助,我会使用 Xcode 9.4.1。

对这个问题非常困惑,因为一切正常,直到它突然停止。

【问题讨论】:

    标签: swift xcode cocoapods alamofire


    【解决方案1】:

    如果您明确提到了其中一个依赖项的版本,请检查您的 podfile 例如 Alamofire,~>'3.3'

    如果您明确提到了其中一个 pod 的版本,请检查 swift 4.1 的兼容版本。

    否则只需删除 podfile.lock 并尝试一次 pod update。


    对于使用 Swift 的目标,“Swift 语言版本”(SWIFT_VERSION) 构建设置必须设置为受支持的值。可以在构建设置编辑器中设置此设置。

    • 选择使用swift的目标
    • 转到构建设置
    • 在搜索字段中输入 Swift L 并滚动到 Swift 语言版本
    • 选择语言版本

    【讨论】:

    • 关于Swift Language Version 的最后一部分修复了整个问题。诀窍是检查所有 pod 的 language version。以前我只检查了项目本身。原来SwiftyJSON 设置为版本 5。将其更改为 4.1 修复了所有问题。非常感谢您的帮助@Abhi
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 2019-10-15
    • 1970-01-01
    • 2020-03-22
    相关资源
    最近更新 更多