Xcode 7.3:导入模块显示删除线

在将Xcode升级到7.3之后,我刚刚发现某些模块在导入时会被删除,如下面的截图所示:

但添加模块后(所以只需按下input )一切都很好。 那是什么意思? 这里的模块是用Swift编写的,工作正常。

这是一个错误。 我们已经修复了218010af ,它应该包含在Swift 2.2.1版本中,并包含在2016-04-12 – 开发者快照中 。

如果您尝试导入已被文件或模块导入的模块,则会出现删除线:

进口

在这种情况下,我已经导入了Foundation(隐式导入CoreFoundation),所以Xcode告诉你不需要再导入任何一个模块。

我改变了import的顺序

 import Foundation import UIKit import LayerKit import Atlas < red line import Foundation import UIKit import Atlas import LayerKit 

一些注意到可能导致它:

  • 即使LayerKit是较低级别的API,LayerKit也会导入Atlas。Atlas是UI层

  • 两者都是Cocoapodimport

  • 当我为App Store / Enteprise发布创build了第二个Schema并清除了一个并切换到另一个时出现错误。

  • 删除派生数据没有清除它。
  • 所以试图重新排列他们,红线消失