Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode 7.3:导入模块以删除线显示_Ios_Xcode_Swift_Xcode7.3 - Fatal编程技术网

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

Ios Xcode 7.3:导入模块以删除线显示,ios,xcode,swift,xcode7.3,Ios,Xcode,Swift,Xcode7.3,将Xcode升级到7.3后,我刚刚发现一些模块在导入时被删除,如下面的屏幕截图所示: 但是在添加模块后(只需按enter键),一切都很好。这是什么意思?这里的模块是用Swift编写的,运行良好 如果您尝试导入文件或模块已导入的模块,则会出现删除线: 在这种情况下,我已经导入了基础(隐式导入CopeFoundation),因此Xcode告诉您,不需要再次导入任何一个模块。 < P>如果您尝试导入文件或模块已导入的模块,则发生“擦除”: 在此情况下,我已经导入了基础(隐式导入CopeFound

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


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

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


在这种情况下,我已经导入了基础(隐式导入CopeFoundation),因此Xcode告诉您,不需要再次导入任何一个模块。

< P>如果您尝试导入文件或模块已导入的模块,则发生“擦除”:


在此情况下,我已经导入了基础(隐式导入CopeFoundation),所以Xcode告诉您,不需要再次导入这两个模块。

< P>这是一个bug。我们已经在中修复了它,它应该包含在Swift 2.2.1版本中,并包含在中。

这是一个bug。我们已经在中修复了它,它应该包含在Swift 2.2.1版本中,并包含在中。

我更改了导入顺序

import Foundation
import UIKit
import LayerKit
import Atlas  < red line


import Foundation
import UIKit
import Atlas
import LayerKit
<代码>导入基础 导入UIKit 导入LayerKit 输入地图集<红线 进口基金会 导入UIKit 进口地图集 导入LayerKit 可能导致此问题的一些注意事项:

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

  • 两者都是椰子荚进口

  • 为App Store/Enterprise创建第二个架构时出现错误 松开并清洁其中一个,然后切换到另一个

  • 删除派生的 数据并没有澄清这一点
  • 所以试着重新排列它们,红线消失了

我更改了进口的顺序

import Foundation
import UIKit
import LayerKit
import Atlas  < red line


import Foundation
import UIKit
import Atlas
import LayerKit
<代码>导入基础 导入UIKit 导入LayerKit 输入地图集<红线 进口基金会 导入UIKit 进口地图集 导入LayerKit 可能导致此问题的一些注意事项:

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

  • 两者都是椰子荚进口

  • 为App Store/Enterprise创建第二个架构时出现错误 松开并清洁其中一个,然后切换到另一个

  • 删除派生的 数据并没有澄清这一点
  • 所以试着重新排列它们,红线消失了

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

例如,UIKit已使用Foundation导入,因此不需要手动导入


通常情况下,当一个框架已经被您已经导入的任何其他框架导入时,就会发生这种情况

例如,UIKit已使用Foundation导入,因此不需要手动导入



是啊!我在导入CoraData ModuleEyes和MapKit时也得到了同样的结果。
CoreData
对我来说不是很成功,但其他的像
ClockKit
CoreLocation
都是。这很奇怪,因为一切都很好(并非所有模块都能正常工作),可能是一个Bug,也可能是一个毫无意义的功能;)@PetahChristian看,我也添加了CoreData的快照,但有趣的MapKit看起来很适合我耶!我在导入CoraData ModuleEyes和MapKit时也得到了同样的结果。
CoreData
对我来说不是很成功,但其他的像
ClockKit
CoreLocation
都是。这很奇怪,因为一切都很好(并非所有模块都能正常工作),可能是一个Bug,也可能是一个毫无意义的功能;)@PetahChristian看,我也为CoreData添加了快照,但是有趣的MapKit看起来很好,而Xcode在您的情况下运行正常,您故意复制了模块
import
,中解释的错误行为仍然存在。模块需要导入,但以删除线字体显示。@EugeneDubinin对,这就是为什么我说它可能是重复的,而不是肯定的100%重复。如果类Dog是类Animal的子类,并且Animal已经导入了例如Alamofire,那么在Dog Alamofire中导入Alamofire时,Alamofire也会得到一个红色的删除线。但是它是误导性的,因为子类不能使用它的超类的导入,所以我猜这也是一个错误……如果基础是间接地通过桥接头文件中的一个包导入的话,也会发生这种情况。中解释的不当行为仍然存在。模块需要导入,但以删除线字体显示。@EugeneDubinin对,这就是为什么我说它可能是重复的,而不是肯定的100%重复。如果类Dog是类Animal的子类,并且Animal已经导入了例如Alamofire,那么在Dog Alamofire中导入Alamofire时,Alamofire也会得到一个红色的删除线。但是它是误导性的,因为子类不能使用它的超类的导入,所以我猜这也是一个错误……如果基础是间接地通过桥接头文件中的一个包导入的话,也会发生这种情况。“这是一个在X版本中固定的bug”是一个答案——但是这个答案没有提到版本。因此,这对未来的读者并没有多大帮助。如果现在很清楚这只是一个bug,它仍然是一个答案,已经被报告了,希望在下一个版本中得到修复。@JeffreyBosboom更新。提交ID可能已经隐式地与某个发行版关联,但为了清晰起见,我已经将其显式命名。据介绍,Xcode 7.3.1(目前可下载)包括Swift 2.2.1,尽管
xcrun Swift-v
仍将其称为版本2.2。“这是一个在版本X中修复的错误”这是一个答案,但是这个答案没有提到版本,所以它不是很好