人们往往会在appDelegate中的方法中引入一些其它模块的初始化工作。但是这造成了代码的杂乱。其实可以通过NSNotification在自己的模块中完成初始化。
参考自sunnyxx
/// FooModule.m
+ (void)load
{
__block id observer =
[[NSNotificationCenter defaultCenter]
addObserverForName:UIApplicationDidFinishLaunchingNotification
object:nil
queue:nil
usingBlock:^(NSNotification *note) {
[self setup]; // Do whatever you want
[[NSNotificationCenter defaultCenter] removeObserver:observer];
}];
}
参考自sunnyxx