在swift framework中,如果要引用c库,可采用配置module.map.
那如何配置呢?我们以CommonCrypto为例。
一.工程目录下创建CommonCrypto文件夹,并分别创建module.map
和YKBaseFramework-C.h
- 1.
module.map
1 2 3 4 5 6 7 8 |
|
目录如下图,注意目录的相对路径
- 2.
YKBaseFramework-C.h
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
二.设置module.map编译器目录引用路径。
在Build Settings, Swift Compiler – Search Paths 下 Import Paths中设置目录路径即可。
注意与上图目录实际位置一致!!!
三.引用CommonCrypto
注意clean,在swift code
直接引入CommonCrypto
即可。
1 2 3 |
|
4.其它
1.为什么不采用直接配置绝对路径引用CommonCrypto.h?
配置为绝对路径,灵活性通用性实在太差,依赖于系统目录。
- 2.配置
CommonCrypto
时,注意目录所在路径 - 3.https://github.com/IBM-Swift/CommonCrypto