美文网首页
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