美文网首页
iOS or Swift如何在framework加载完 做一些“

iOS or Swift如何在framework加载完 做一些“

作者: devVector | 来源:发表于2017-11-30 10:50 被阅读0次

    使用__attribute__((constructor))

    用法 :c 函数前添加, c函数名随便起

    ```

    __attribute__((constructor(101)))

    void OnFrameworkLoadEnd(void) {

        printf("start");

    }

    ```

    constructor 参数为优先级, 数字越小优先级越高, 0-100 编译器预留

    生命周期 在 oc class +load 之后,main 函数执行之前

    能做的好事:

    1. 有些应用子模块间路由是通过注册的方式 , 可以在framework 加载完后注册路由,不需要在别的模块 引头文件 调方法, 由模块自己去注册,实现热插拔?

    2. 创建跟APP生命周期一直的单例?

    能做的坏事:

    1. 这里不举例 

    相关文章

      网友评论

          本文标题:iOS or Swift如何在framework加载完 做一些“

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