HoloLifecycle 2.1.0

HoloLifecycle 2.1.0

gonghonglou 维护。



  • 作者
  • gonghonglou

HoloLifecycle

CI Status Version License Platform

博客

组件化分发生命周期

组件化分发生命周期 - AOP 方案

直接创建 HoloBaseLifecycle 的子类,并实现 UIApplicationDelegate 方法即可。

或者创建生命周期分发类,在 load 方法里手动注册该类,以拥有分发生命周期的能力。

HoloLifecycle 将分发主工程的 UIApplicationDelegate 生命周期到这些子类上。

具体的能力参见以上博客及:

HoloLifecycleProtocol.h

HoloBaseLifecycle.h

HoloLifecycleManager.h

示例

要运行示例项目,请先克隆仓库,然后从 Example 目录中运行 pod install

@interface HoloLifecycleHomePod : HoloBaseLifecycle

@end


@implementation HoloLifecycleHomePod

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary<UIApplicationLaunchOptionsKey,id> *)launchOptions {
    // do something
    
    return YES;
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
    // do something
}

@end

或者

@interface HoloLifecycleHomePod : NSObject <HoloLifecycleProtocol, UIApplicationDelegate>

@end


@implementation HoloLifecycleHomePod

+ (HoloLifecyclePriority)priority {
    return HoloLifecyclePriorityBeforeHigh;
}

+ (void)load {
    [[HoloLifecycleManager sharedInstance] registerLifecycle:self];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary<UIApplicationLaunchOptionsKey,id> *)launchOptions {
    // do something
    
    return YES;
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
    // do something
}

@end

安装

HoloLifecycle 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中

pod 'HoloLifecycle'

作者

公红楼,[email protected]

许可

HoloLifecycle 在MIT许可下可用。有关更多信息,请参阅LICENSE文件。