【问题标题】:Alamofire and Reachability.swift not working on xCode8-beta5Alamofire 和 Reachability.swift 不适用于 xCode8-beta5
【发布时间】:2016-12-27 02:38:26
【问题描述】:

我有一个在 swift2.3 中创建的自定义 CocoaPod,它在项目中有 Alamofire 和 Reachability 库。我的意思是我确实将 Alamofire 和 Reachability 手动集成到项目中。

它仍然可以在 xCode7.3.1 上完美运行,我将在 xCode8-Beta5 上将其更新为 swift3。我试图更新它,但我无法成功完成它。

这是我为更新所做的。

  • 从项目文件夹中替换了 swift3 中的 Alamofire 和 Reachability https://github.com/Alamofire/Alamofire/tree/swift3
  • 打开xCode8-Beta5并将所有文件转换为Swift3语法(实际上xCode在打开旧版本项目时会询问它)。所以转换是由 xCode 自动完成的。
  • 我尝试构建 Cocoapod,但它给出了一堆错误。

如何解决这个问题并成功更新 Cocoapod?

我尝试在 xCode8-beta6 上更新两个 Cocoapod,但 Alamofire 仍然无法正常工作。这是截图。

https://www.dropbox.com/s/gm8ud67qc1ixffb/Screen%20Shot%202016-08-20%20at%2011.06.31%20AM.png?dl=0

【问题讨论】:

  • 你应该更新到 beta 6
  • @LeoDabus 谢谢你的小费。我更新到 beta 6 但 Alamofire 仍然有问题。这意味着 Alamofire 还没有更新到 Swift3?
  • 可能不会,Swift 3 仍处于测试阶段,如果您需要可访问性,我可以向您展示更新版本
  • @LeoDabus我认为我更新了可达性以与 Swift 3 兼容,但 Alamofire 仍然无法正常工作。你有更新 Alamofire 吗?我可以附上显示更新 Alamofire 错误的屏幕截图。
  • 如果您要提供代码,则必须在此处发布该代码,而不是某些明天可能会更改或消失的第三方网站,也绝对不是需要那些想帮助自己输入的图像。

标签: cocoapods alamofire reachability swift3 xcode8


【解决方案1】:

如果您打算将您的代码转换为 swift 3,并在最新的 XCode 8 Beta 6 中进行开发(忘记使用 Beta 5,我日以继夜地尝试成功,最终在 Beta 6 可以在不重写所有代码的情况下使用 Alamofire):

您需要将 Alamofire 更新到其 4.0 版本。在 beta 2 和 beta 6 之间,我一直在等待这个版本,因为它根本无法使用 Alamofire。 Apple 在夏季逐个版本更改 SDK 版本,但现在该框架的最新分支在 github 上。 在您的 Podfile 中,您需要设置更多参数才能在这些 beta 时间使用更新内容。他们正在 swift3 分支上努力工作。

如果您不使用 4.0 版本,则 XCode 无法在其转换器中为之前版本的 Alamofire 解决许多问题。 他们必须更改大量代码。

他们宣布将在苹果发布 GM Seed 后生产正式的 4.0 版本。因此,在我们获得 XCode GM Seed 之前,请在安装之前将其放入您的 Podfile:

【讨论】:

  • 所以现在它只能作为一个分支使用。我忘了提一件事,你的项目的最低部署目标必须是 9.0。
【解决方案2】:

我可以在 xCode8-beta6 上成功构建 Alamofire 和 Reachability 框架,而以下分支没有任何问题。

https://github.com/Alamofire/Alamofire/tree/swift3 https://github.com/ashleymills/Reachability.swift/tree/feature/ios10

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-08
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    相关资源
    最近更新 更多