Swift、基础、组合

问题描述 投票:0回答:1

Swift中的Foundation框架导入Combine:

enter image description here

为什么我只能使用Combine

import Foundation

相比之下,我只需导入“UIKit”框架(内部导入“Foundation”)就可以使用Foundation框架。

我正在尝试删除重复的导入。

swift import frameworks combine foundation
1个回答
0
投票

您通常不希望导入像这样传递地工作。

许多图书馆希望有一个小的公共接口,同时在内部做很多他们不希望其他人担心的事情。它会使你的命名空间膨胀,导入比你通常关心的更多的东西,从而降低 IDE 和编译器的性能。 (例如,将有更多类型可供查找)。

当您确实需要它时,可以使用私有

@_exported
属性,UIKit 使用该属性将 Foundation 重新导出给其调用者。

@_exported import ModuleName
© www.soinside.com 2019 - 2024. All rights reserved.