编译swift源文件卡住了

时间:2017-04-03 15:15:37

标签: swift xcode8

我一直在研究我的项目,突然之间我还没有编译,它在编译swift源文件中等待...我清理了项目,文件夹,删除了应用程序,什么都没有。有没有办法知道发生了什么?

2 个答案:

答案 0 :(得分:10)

  

有没有办法知道发生了什么?

是。进入报告导航器,这是导航器窗格右上角的小气泡所选择的那个。它将为您提供已执行的所有操作的列表,如构建,测试和运行。当前版本将位于窗格的顶部。点击它。

在主编辑器中,您会在顶部看到一些按钮,也许会显示一些消息。单击所有消息按钮,它将显示当前构建的树视图。底线将是构建系统现在正在做的事情。如果它没有改变(即出现新的线条),则构建被卡住。

几乎可以肯定,底线将是Compile SomeFile.swift。假设是,您现在可以对问题进行分类。 Swift编译器通常会卡在复杂表达式的推断类型上。对此进行分类的方法是注释掉整个文件,然后再添加行,直到问题再次出现。确保始终添加足够的内容,以便文件编译时没有错误。

显然,您添加的最后一行将是导致问题的那一行。通常它是一个表达式,它将字符串与非字符串连接起来,导致问题。

答案 1 :(得分:2)

问题出现在字典[String:Any]中,当我将字典更改为[String:String]时问题得以解决。很奇怪..