Swift 1.2 的 Alamofire 生成错误

Posted

技术标签:

【中文标题】Swift 1.2 的 Alamofire 生成错误【英文标题】:Alamofire for Swift 1.2 generates error 【发布时间】:2015-04-14 21:04:36 【问题描述】:

升级到最新版本的 Xcode 并下载最新的 Alamofire 版本后,我收到以下错误:

模块文件是由旧版本的编译器创建的

对于以前版本的 Alamofire,我按照建议将整个 AF 项目添加到我的应用程序中,但是最新版本 AF 的安装指南说只需将 .swift 文件复制到项目中。

我仍在需要它的文件中调用import Alamofire。这也是出现错误的地方。如果我删除 import 我的项目会产生 86 个额外的错误。

【问题讨论】:

在这种情况下,有时在 Xcode 中同时进行清理操作会有所帮助:菜单 Product => Clean,然后按 ALT 键清理文件夹。 我清理了构建文件夹,现在我在import Alamofire 行收到以下错误:> 没有这样的模块'Alamofire' 我刚刚做了两次清理工作,我在 Xcode 6.3 中安装了 Alamofire 和 Cocoa Pods,它可以工作。我不确定这里出了什么问题。 :// 有趣。好的,谢谢你的帮助。我会继续排除故障。试图弄清楚如何为这个项目设置 Cocoa Pods。我已经安装了它,现在只是想弄清楚其余的。 好的,所以我用 CocoaPods 完成了它,Alamofire 错误消失了。也就是说,它带来了 79 个额外的错误,但这些都是基于对 Swift 语言所做的更新的简单修复。感谢您的帮助。 【参考方案1】:

对我来说,清理 Build 文件夹 Cmd ⌘ + Alt ⌥ + Shift ⇧ + K 有效。

【讨论】:

【参考方案2】:

Alamofire 现在针对 Xcode 6.3 进行了更新,直到我知道它的创建者将 Xcode 6.3 的分支合并到 Github 的 master 分支中,您必须下载它以更正新 Xcode 的错误。

但我强烈建议你使用 CocoaPods 安装 Alamofire,我认为更好,这取决于你。

希望对你有所帮助。

【讨论】:

谢谢,不过我使用的是 Xcode 6.3,并为它下载了 Alamofire 版本。我会研究 Cocoa Pods,但我怀疑这会解决问题。不过,感谢您提供帮助!这令人沮丧。 我使用它 Xcode 6.3 并且我已经使用 CocoaPods 安装了它,它工作正常。 您是在新项目中使用它还是在现有项目中使用它?我正在对一个月前部署的项目进行一些调整,现在用新版本替换旧的 Alamofire 时出现错误。 @matcartmill 我在一个新项目中使用了它,但我用新版本的 Xcode 6.3 进行了更新,它工作正常。 我会将此标记为正确答案,因为一旦我开始使用 CocoaPods,问题就不再是问题了。但是,它仍然没有解释为什么 Alamofire 的手动安装不起作用。

以上是关于Swift 1.2 的 Alamofire 生成错误的主要内容,如果未能解决你的问题,请参考以下文章

[Swift]使用Alamofire传递参数时报错

Alamofire 4、Swift 3:无法返回 StatusCode

Alamofire 2.0 和 Swift 2 - 标头不工作。看看如何修复它

Swift - 从字典(或者Alamofire)直接创建Model文件的工具

共享偏好 Swift 4- iOS- 唯一 Alamofire 用户 ID

如何将 Alamofire 生成的数据从 tableview 推送到 webview