【问题标题】:"No targets to convert found" when trying to convert to current Swift syntax尝试转换为当前的 Swift 语法时“找不到要转换的目标”
【发布时间】:2018-05-29 03:52:26
【问题描述】:

我已经搜索了很多,似乎无法找到这个特定问题的答案。 我有一个用 Swift 2 编写的旧项目。我正在尝试将其转换为 Swift 4,方法是转到“编辑 > 转换 > 到当前的 Swift 语法...”

它打开一个模态框,里面是空白的,顶部写着:“没有找到要转换的目标。”

我试过弄乱它,只是似乎无法解决这个问题。任何帮助表示赞赏! Screenshot of what I get here

【问题讨论】:

  • 检查目标的“Swift Language Version”构建设置;如果是“Swift 4”,则将其更改为“Swift 3.2”,这样您就可以运行迁移(比较 stackoverflow.com/q/47210873/2976878)。
  • 哇——完美!这完全解决了它。非常感谢!
  • 是的。我认为我的问题是我在进行转换之前将项目设置为 4.2。我认为将项目设置为低于“也转换”版本的版本使其可用。

标签: swift xcode swift4


【解决方案1】:

使用 Xcode 10.1 将 swift 3.0 转换为 swift 4.2,然后使用 Xcode 11.2 将 swift 4.2 转换为 swift 5.0。

【讨论】:

    【解决方案2】:

    如果您在目标构建设置中手动更改 Swift 版本并尝试编辑/转换选项后,则 Xcode 找不到任何要转换的目标。

    【讨论】:

      猜你喜欢
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-24
      • 1970-01-01
      • 2020-12-20
      相关资源
      最近更新 更多