我正在尝试找到一个合适的位置来动态重新绑定二进制文件中的符号。所以我想确保在加载任何第三方框架之前重新绑定。我可以在iOS应用程序中执行代码的最早点是什么?
根据+[NSObject load]
的Apple文档:
初始化顺序如下:
您链接到的任何框架中的所有初始值设定项。
图片中的所有+加载方法。
所有C ++静态初始值设定项和C / C ++ 属性(构造函数) 图像中的功能。
链接到您的框架中的所有初始值设定项。
所以,我认为我应该创建一个框架,并将我的代码添加到他的初始化程序中。但是如何确保在其他框架初始化器之前调用我的框架初始化器?我应该使用哪个确切的初始化程序来确保它首先被执行?