参考链接: 原文.
如果一个 Framework 需要在整个工程中都用到, 比如说一些基础功能库, 一般是在每个文件中都去 import 一遍, 但这样也是重复代码.
更好的办法是在全局进行引用:
@_exported import Foundation
@_exported import DependencyA
@_exported import DependencyB
另外如果要在一个 Framework 中访问自身的 bundle, 也可以定义一个全局的 bundle:
public let CoreAwesome = Bundle(for: CoreAwesomeMarker.self)
private class CoreAwesomeMarker { }
网友评论