AppDelegateComponent
A 微型框架,帮助您通过将功能分割成可测试的组件来模块化和整理您的 AppDelegate
。组件会收到转发给 AppDelegate
的回调和回调,以实现解耦合功能。
AppDelegateComponent
由 3 部分组成
查看
AppDelegateComponent协议 AppDelegateComponent
定义了从 UIApplicationDelegate
的函数。符合 AppDelegateComponent
的类型可以实现它需要的回调以提供所需的功能。例如,在 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool
中注册崩溃日志框架。
查看
AppDelegateComponentStore协议 AppDelegateComponentStore
定义了一个 AppDelegateComponent
的数组。它们代表所有应该接收转发 AppDelegate
回调的可用的组件。符合 AppDelegateComponentStore
的一个明显候选是您的 AppDelegate
。
查看
AppDelegateComponentRunnerAppDelegateComponentRunner
对象在 App 的 AppDelegate
与由 AppDelegateComponentStore
提供的所有 AppDelegateComponent
之间充当粘合剂。该运行器会将所有回调转发。
请参阅 AppDelegate.swift
获取实际示例。
此项目目前只支持最常见的 UIApplicationDelegate
回调,或者为 Icro 所需的回调。请随时提交拉取请求以扩展它。
需求
安装
AppDelegateComponent 通过 CocoaPods 提供支持。要安装它,只需将以下行添加到您的 Podfile。
pod 'AppDelegateComponent'
作者
hartlco, [email protected]
许可证
AppDelegateComponent 适用于 MIT 许可证。请参阅 LICENSE 文件以获取更多信息。