如何在Swift中导入全局的框架(Framework)?
2024-04-07 本文已影响0人
夜凉听风雨
我们再做项目的过程中,不可避免的想使用像OC中在.h导入一次,就能全局使用的第三方类库。
在Swift中强烈建议不要这样做,因为那样会在模块之间引入隐式耦合。推荐使用第二种方式
第一种方式、在桥接OC的.h文件里面导入
#import <PodName/PodName-Swift.h>
第二种方式、声明一个类别名
可以通过在导入另一个模块的模块中声明一个类型别名来使某个符号在全局范围内可用:
import ModuleName
public typealias ClassName = ModuleName.ClassName
第三种方式、 使用 @_exported 在import之前
您应该可以通过在导入之前添加@_exported来全局导入它
@_exported import Podname
在Swift中强烈建议不要这样做,因为那样会在模块之间引入隐式耦合。推荐使用第二种方式