Swift中的Foundation框架导入Combine:
为什么我只能使用Combine
import Foundation
?
相比之下,我只需导入“UIKit”框架(内部导入“Foundation”)就可以使用Foundation框架。
我正在尝试删除重复的导入。
您通常不希望导入像这样传递地工作。
许多图书馆希望有一个小的公共接口,同时在内部做很多他们不希望其他人担心的事情。它会使你的命名空间膨胀,导入比你通常关心的更多的东西,从而降低 IDE 和编译器的性能。 (例如,将有更多类型可供查找)。
当您确实需要它时,可以使用私有
@_exported
属性,UIKit 使用该属性将 Foundation 重新导出给其调用者。
@_exported import ModuleName