成功运行新项目后,立即出现完整的项目Swift编译错误

时间:2018-11-05 15:15:11

标签: ios swift xcode

我在模拟器中成功运行了Swift 4.2项目。当我停止模拟器,更改一些小代码,然后再次开始时,整个项目爆炸了。我还原了小的代码更改。但是整个项目仍然失败了。

并非来自代码更改,因为我的代码更改将bool设置为true,但似乎基本内容已损坏。

错误,例如:

  1. 使用未声明的类型'ViewController'
  2. 'ViewController'类型的值没有成员'view'使用未解析的标识符'performSegue'
  3. 'ViewController'类型的值没有成员'present'
  4. 不能在根类中引用
  5. 'super'成员
  6. 方法不会覆盖其超类中的任何方法
  7. “ ViewController”类型的值没有成员 'setNeedsStatusBarAppearanceUpdate'
  8. 协议要求类型为“ Int”的属性“ hash”;您要添加存根吗?

我几乎对每堂课都进行了评论。

我什至开始了一个全新的项目,导入了我的类,成功运行了它,停止了模拟器,然后立即再次启动,并且发生了完全相同的事情。

我不确定为什么会这样。有人有什么建议吗?在这一点上,我什至不知道该怎么用Google。

1 个答案:

答案 0 :(得分:2)

您正在使用未声明的类型ViewController错误,因为没有名为ViewController的类型。它应该是UIViewController

许多其他错误都取决于这个事实-由于ViewController不是Cocoa Touch Framework中的类型,因此该类不存在,因此不具有您在其他错误。

当然,在看不到任何代码的情况下,很难找到罪魁祸首,但是事实是您将viewController声明为ViewController类型而不是UIViewController可能是其中很大一部分。