项目中多个sdk的Framework冲突,module.modulemap添加头文件

思路:在所有模块加载后,将冲突sdk移除

1111111.png

1、移除TalkfunMediaFramework的IJKMediaFramework.framework

rm -rf ../Pods/TalkfunMediaFramework/SDK/IJKMediaFramework.framework

2、先移除CCLivePlaySDK下的文件夹Modules

rm -rf ../Pods/CCLivePlaySDK/SDK/Live_iOS_Play_SDK'('有连麦')'/CCSDK.framework/Modules

3、再创建一个Modules文件夹

     mkdir ../Pods/CCLivePlaySDK/SDK/Live_iOS_Play_SDK'('有连麦')'/CCSDK.framework/Modules

4、创建一个module.modulemap文件

     touch ../Pods/CCLivePlaySDK/SDK/Live_iOS_Play_SDK'('有连麦')'/CCSDK.framework/Modules/module.modulemap

5、并向该framework文件中的module.modulemap写入下面代码

cat <<-EOF > ../Pods/CCLivePlaySDK/SDK/Live_iOS_Play_SDK'('有连麦')'/CCSDK.framework/Modules/module.modulemap
     framework module CCSDK {
       header "OfflinePlayBack.h"
       header "PlayParameter.h"
       header "RequestData.h"
       header "RequestDataPlayBack.h"
       
       export *
     }
     \EOF

这样直接在项目中import CCSDK
就会自动引入这四个.h文件,不用再手动引入了~

关于module.modulemap:

【.framework文件夹会自动生成一个module.modulemap】
module.modulemap一般格式如下图:


image.png

umbrella header "CCBarleyLibrary.h"
这种形式只能导入一个文件,多个无法同时导入,所以此处为所有库的头文件类

具体该文件目录结构如下图:
image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容