58

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

但是在添加模块之后(所以只需按enter)一切都很好。这意味着什么?这里的模块是用 Swift 编写的,运行良好。

4

4 回答 4

39

这是一个错误。我们在218010af中修复了它,它应该包含在 Swift 2.2.1 版本中,并包含在2016-04-12-a developer snapshot中。

于 2016-03-25T00:45:49.160 回答
24

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

进口

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

于 2016-03-23T15:46:25.627 回答
6

它通常发生在您已经导入的任何其他框架已经导入框架时。

例如,UIKit已经与Foundation一起导入,因此您无需手动导入它。

在此处输入图像描述

于 2019-03-08T15:36:11.927 回答
1

我改变了进口的顺序

import Foundation
import UIKit
import LayerKit
import Atlas  < red line


import Foundation
import UIKit
import Atlas
import LayerKit

可能导致它的一些注意事项:

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

  • 两者都是 Cocoapod 进口

  • 当我为 App Store/Enteprise 版本创建第二个架构并清理一个并切换到另一个时出现错误。

  • 删除派生数据并没有清除它。
  • 所以尝试重新排列它们,红线消失了
于 2017-12-21T12:23:04.017 回答