美文网首页
Target组件化(Swift与OC混编使用)

Target组件化(Swift与OC混编使用)

作者: 武汉刘德华 | 来源:发表于2022-01-24 15:43 被阅读0次


    创建组件target

    Swift5.0后加入LLVM Modules编译,直接如下图配置link和path就能够在project中使用了。

    LLVM link searchPath

    使用记得使用Public关键字漏出

    public

    使用Pods,project中进行分别配置。

    使用Pod

    组件只在公共库中使用对应的文件。业务文件不存在互相使用。如果有相同的进行Copy或者组件中倒入

    Libs为公共库组件,ModuleLibs为业务文件。

    OC  -> Swift

    调用:

    OC 中直接引入"Customer-Swift.h” 然后使用OC的方法进行调用

    跳转:(参数)

    Swift类需要在路由器中进行注册 然后再进行OC中进行跳到Swift(不带回调)


    然后再进行OC中进行跳到Swift(带回调)

    回调:(参数)

    Swift进行回调处理

    Swift  ->  OC

    调用:

    需要在Bridging-Header文件中引入需要的OC文件。则Swift中就能使用此OC文件,然后使用Swift格式使用

       

    Swift中要使用OC对象中的方法或者属性时,需要OC在方法或者属性前加@objc

    跳转:(参数)

    跳转到OC,OC类中需要注册路由


    Swift中跳转到已经注册路由的OC,参数放入Param中。OC类中在取出extraData中取出

    回调:(参数)

    OC进行回调处理

    Swift  ->  Swift(路由跳转)

    路由注册 Swift VC中跳转

    OC  ->  OC (路由跳转)

    路由注册 OC VC中跳转

    相关文章

      网友评论

          本文标题:Target组件化(Swift与OC混编使用)

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