目录

Swift Module 如何被全局引用

目录

今天一个iOS大佬问我一个小问题,他用 cocoapods 集成了一个 swiftjson 库:SwiftyJSON,用的时候发现有一丝丝不方便的地方,就是在每个用到 SwiftyJSON 的文件中,都需要 import 一下这个 module

平时他在主工程里写代码的时候,由于都在一个 module 之下,所以基本上没有怎么用过 import 了,所以问我为什么会这样,以及有没有一个类似于 PCH 的文件,把 SwiftyJSON 全局引用。

至于为什么会这样,其实刚刚已经说了,就是因为没有在一个 module 中嘛。有没有类似 PCH 的东西呢,其实也是有的。

可以直接创建一个 swift 文件(类似 PCH ),在这个文件中使用 @_exported import 来导入:

1
@_exported import SwiftyJSON 

这就好了,没错,智慧就是这么简单。