美文网首页
项目中多个sdk的Framework冲突,module.modu

项目中多个sdk的Framework冲突,module.modu

作者: 咚咚嗒大人 | 来源:发表于2020-06-06 17:51 被阅读0次

    思路:在所有模块加载后,将冲突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

    相关文章

      网友评论

          本文标题:项目中多个sdk的Framework冲突,module.modu

          本文链接:https://www.haomeiwen.com/subject/eycftktx.html