如何在Swift中导入全局的框架(Framework)?

我们再做项目的过程中,不可避免的想使用像OC中在.h导入一次,就能全局使用的第三方类库。

在Swift中强烈建议不要这样做,因为那样会在模块之间引入隐式耦合。推荐使用第二种方式

第一种方式、在桥接OC的.h文件里面导入
#import <PodName/PodName-Swift.h>

第二种方式、声明一个类别名
可以通过在导入另一个模块的模块中声明一个类型别名来使某个符号在全局范围内可用:

import ModuleName
public typealias ClassName = ModuleName.ClassName

第三种方式、 使用 @_exported 在import之前
您应该可以通过在导入之前添加@_exported来全局导入它

@_exported import Podname

在Swift中强烈建议不要这样做,因为那样会在模块之间引入隐式耦合。推荐使用第二种方式

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容