【问题标题】:swiftc failed with exit code 1swiftc 失败,退出代码为 1
【发布时间】:2016-12-17 21:16:57
【问题描述】:
extension SlideInAnimator: UIViewControllerAnimatedTransitioning {
    func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {

        // This works
        UIView.animate(withDuration: 0.3, animations: { }) { transitionContext.completeTransition($0) }

        // transitionContext.completeTransition causes the error
        UIView.animate(withDuration: 0.3, animations: { }, completion: transitionContext.completeTransition)
    }
}

Xcode 没有显示任何错误,但是在编译时,它会导致标题中显示的错误(即使在清理之后)。每当我注释掉第二个动画时,错误就不会出现。这是一个错误还是我不能像第二个动画那样使用它?

【问题讨论】:

  • 所有 Google 员工:此错误是一个“包罗万象”的错误,可能有很多原因。清洁通常会有所帮助。如果没有,请追溯您的步骤并找出哪些更改导致编译器失败。然后,open a bug report.

标签: swift compiler-errors


【解决方案1】:

swiftc failed with exit code 1 消息表明编译器由于内部问题而崩溃。根据我的经验,这可能表明您的代码存在某种类型的语法错误,也可能不表明(尽管您发布的内容对我来说看起来不错),但无论哪种方式,编译器都无法处理您编写的代码。

不幸的是,Swift 工具链仍然有很多错误,有时您必须通过尝试不同的语法来“帮助解决”您正在做的任何事情。

您可能需要检查https://bugs.swift.org,看看是否已经报告了一个错误,如果没有,请添加一个。

【讨论】:

  • 确实很不幸。我不得不在这个错误行中逐行搜索并花了我很长时间。我希望它不会经常发生,否则会花费大量(浪费)时间......
【解决方案2】:

使用 xcode 8.2 和 swift 3.0 的简单解决方案

  1. 单击项目导航器的左上角(您的项目名称)并使用 (cmd+shft+k) 清理项目。
  2. Xcode 也完全来自托盘。
  3. 再次打开项目。
  4. 等待并让 xcode 完成文件索引。
  5. 运行项目,就是这样。

享受快乐编码!!!

【讨论】:

    【解决方案3】:

    我刚刚花了几个小时试图找出 swiftc 退出代码 1 的原因。 看了几篇帖子,清理项目&重启xcode几次,注释掉新的代码块等等,我放弃了,开始创建一个新的项目。

    当我将第一个 .swift 文件从旧项目复制到新项目时,我注意到我在不同的文件夹中有两个同名的 .swift 文件。我整理了我的文件,项目编译好了。

    总而言之,正如其他帖子中所述,退出代码 1 似乎是编译器发现无法正确处理的奇怪和意外的东西时的总称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 2015-11-17
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多