背景
我创建了一个自定义的
SwiftUI Package
,它严重依赖于SwiftUI
。当在我的项目中使用这个Package
时,我总是必须分别导入SwiftUI
和MyCustomPackage
。
但是,当导入 UIKit
或 SwiftUI
时,Foundation Framework
会自动导入。我想用我自己的Package
来模仿这种行为。
代码
import SwiftUI // Automatically imports Foundation
---
import SwiftUI
import MyCustomPackage // I have to manually import SwiftUI next to MyCustomPackage
问题
SwiftUI
与 MyCustomPackage
捆绑在一起的目标,这样我只需显式导入 MyCustomPackage
?在 MyCustomPackage 的 Sources 文件夹中,创建一个应包含以下代码行的文件:
@_exported import SwiftUI
通过此,当导入 MyCustomPackage 时,它现在也应该自动导入 SwiftUI。同样在包中,您不需要导入 SwiftUI。
始终将模块作为依赖项导入当然有优点和缺点,因为可能没有必要