【问题标题】:Alamofire and update for Swift 3Alamofire 和 Swift 3 的更新
【发布时间】:2016-09-16 09:59:14
【问题描述】:

我刚刚更新到 Xcode 8 和 Alamofire 4.0,我遇到了一些奇怪的错误。第一个是一堆看起来像这样的错误:

...警告:缺少文件:...工作副本中丢失

这适用于 Download.swift、Manager.swift、Stream.swift、Upload.swift 和 Error.swift。怎么解决?

此外,我得到了这个,仅用于 alamofire,不适用于我的任何其他库:

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

当我尝试转换它时,我得到了

找不到 FieldSenseAppTests 的测试主机:TEST_HOST 计算结果为 ..."

【问题讨论】:

    标签: ios swift alamofire swift3 xcode8


    【解决方案1】:

    我可以通过在 Build Setting 部分将 Use Legacy Swift Language Version 设置为“No”来修复它。

    【讨论】:

      【解决方案2】:

      无需转换任何内容。恢复您所做的更改(重新安装 Alamofire)并执行以下操作:

      选择您的项目(我假设是 Pod),选择 Alamofire 作为目标并转到构建设置。

      在“Swift Compiler”中可以找到“Use Legacy Swift Language Version”,需要设置为“No”。

      【讨论】:

      • 我似乎无法通过仅在 Podfile 中删除 Alamofire 并在之后运行 Pod install 来删除它,没有任何反应?我可以看到我仍然安装了不在我的 Podfile 中的 Pod?可能是因为我无法构建项目?
      • 关闭你的 XCode。在 Podfile 中删除它并运行 pod install。然后将其添加回 Podfile 并再次运行 pod install。这应该可以解决问题。
      • 我仍然从 Alamofire 得到与上述相同的错误。
      【解决方案3】:
      1. 关闭 Xcode。
      2. 编辑您的 podfile,注释掉 alamofire 的行。
      3. 保存并运行“pod install”。这将删除 alamofire。
      4. 编辑您的 podfile,取消注释 alamofire 的行。确保您的 alamofire 版本是 4.0
      5. 保存并运行“pod install”以安装 alamofire。
      6. 打开你的 Xcode 工作区
      7. 运行迁移器,选择 alamofire 目标。取消选中对 alamofire 的建议更改并保存。
      8. 尝试构建。

      【讨论】:

      • 我有一些工作要做,但是留下了很多警告,我该如何摆脱这些?我已经用屏幕截图更新了我的问题。
      • 也许你可以在有问题的 swift 库的 git repos 中查找 swift 3 的更新版本。然后注释掉 podfile 中的 swift 库等(上面突出显示的相同步骤)。如果该库尚未更新到 swift 3,请找到兼容 swift 3 的替代品或暂时禁用依赖它的功能
      • 我已经做到了。你看到我的更新了吗?那是在我将所有库更新到 Swift 3 并删除其他库之后。
      【解决方案4】:

      我遇到了同样的问题,我是这样解决的:

      1. 复制您的 Xcode 项目文件夹并将其粘贴到另一个目录中。
      2. 打开并构建复制的项目,看看丢失的文件警告是否消失了。
      3. 如果有,请将您的原始项目替换为复制的项目。

      关于您的“旧版 Swift”问题,请参阅 this 帖子。

      【讨论】:

        猜你喜欢
        • 2017-01-20
        • 1970-01-01
        • 2023-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-20
        • 1970-01-01
        • 2017-01-28
        相关资源
        最近更新 更多