Xcode 8.3.2 不适用于 Alamofire 4.4.0

Posted

技术标签:

【中文标题】Xcode 8.3.2 不适用于 Alamofire 4.4.0【英文标题】:Xcode 8.3.2 doesn't work with Alamofire 4.4.0 【发布时间】:2017-04-25 11:40:19 【问题描述】:

使用 Xcode 8.3.2 运行我的项目,该项目使用 Swift3。我面临这个问题:

Alamofire 问题 - 需要为使用 Swift 的目标正确配置“Swift 语言版本”(SWIFT_VERSION)。使用 [Edit > Convert > To Current Swift Syntax...] 菜单选择 Swift 版本或使用 Build Settings 编辑器直接配置构建设置。

我的项目依赖于 Alamofire 4.4.0

当我将“构建设置”中的“Swift 语言版本”修复为 Swift3 并尝试再次运行时,Alamofire 模块开始抛出“Swift 编译器错误”(使用未声明的类型 'HTTPHeaders',使用未声明的类型' DataRequest'等) - 找不到很多模块。

有人遇到过这个问题吗?谢谢你帮助我。

【问题讨论】:

如果没有其他人遇到过,最好检查 github 页面并在那里提出问题。:github.com/Alamofire/Alamofire/issues 你重新运行pod install了吗? 我在 Github 上没有发现这个问题。是的,我确实重新运行了 pod install。 您可以随时在那里创建自己的问题。 【参考方案1】:

这是 cocoapods 的问题。事实证明,cocoapods 没有加载库文件。我通过以下方式解决了这个问题:

    更新了 cocoapods,如下所述https://github.com/CocoaPods/CocoaPods/issues/3692

    重启 Xcode

    运行“pod install”

    将“构建设置”中的“Swift 语言版本”设置为所有 pod 的 Swift3。

    再次运行应用程序。

【讨论】:

以上是关于Xcode 8.3.2 不适用于 Alamofire 4.4.0的主要内容,如果未能解决你的问题,请参考以下文章

私有 api CTGetSignalStrength() 不适用于 Xcode 7.3

私有 api CTGetSignalStrength() 不适用于 Xcode 7.3

CCCrypt 不适用于 iOS 7 的 xcode 5

只有纵向模式不适用于 iPad / Xcode / SwiftUI

Vapor 不适用于 xcode 9 和 swift 4

iOS 7.1 模拟器不适用于 Xcode 7.1