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

使用__attribute__((constructor))

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

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

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

能做的好事:

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

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

能做的坏事:

1. 这里不举例 

你可能感兴趣的:(iOS or Swift如何在framework加载完 做一些“坏事”)