Swift中的Foundation框架导入了合并:
的数据为什么我不能使用合并时,我只有import Foundation?相比之下,我可以通过导入“UIKit”框架(在内部导入“Foundation”)来使用Foundation框架。我正在尝试删除重复的导入。
import Foundation
3phpmpom1#
你通常不希望导入像这样传递地工作。许多库希望有一个小的公共接口,同时在内部做很多他们不想让别人担心的事情。它膨胀了你的命名空间,导入了比你通常关心的更多的东西,这会降低IDE和编译器的性能。(例如,将有更多的类型可供查找)。当你需要它的时候,有一个私有的@_exported属性,UIKit就是用这个属性将Foundation重新导出给它的调用者的。
@_exported
@_exported import ModuleName
字符串
1条答案
按热度按时间3phpmpom1#
你通常不希望导入像这样传递地工作。
许多库希望有一个小的公共接口,同时在内部做很多他们不想让别人担心的事情。它膨胀了你的命名空间,导入了比你通常关心的更多的东西,这会降低IDE和编译器的性能。(例如,将有更多的类型可供查找)。
当你需要它的时候,有一个私有的
@_exported
属性,UIKit就是用这个属性将Foundation重新导出给它的调用者的。字符串