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