swift-cocoaframework中module.map配置
module.map
在swift framework中,如果要引用c库,可采用配置module.map.
那如何配置呢?我们以CommonCrypto为例。
一.工程目录下创建CommonCrypto文件夹,并分别创建module.map和YKBaseFramework-C.h
1.module.map
|
|
目录如下图,注意目录的相对路径

2.YKBaseFramework-C.h
|
|
二.设置module.map编译器目录引用路径
在Build Settings, Swift Compiler – Search Paths 下 Import Paths中设置目录路径即可。
注意与上图目录实际位置一致!!!

三.引用CommonCrypto注意clean,在swift code直接引入CommonCrypto即可。
|
|
四.其它
1. 为什么不采用直接配置绝对路径引用CommonCrypto.h?
配置为绝对路径,灵活性通用性实在太差,依赖于系统目录。