AppDelegateComponent 1.0.1

AppDelegateComponent 1.0.1

Martin Hartl维护。



AppDelegateComponent

Build Status Version License Platform

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

查看 AppDelegateComponentRunner

AppDelegateComponentRunner 对象在 App 的 AppDelegate 与由 AppDelegateComponentStore 提供的所有 AppDelegateComponent 之间充当粘合剂。该运行器会将所有回调转发。

请参阅 AppDelegate.swift 获取实际示例。

此项目目前只支持最常见的 UIApplicationDelegate 回调,或者为 Icro 所需的回调。请随时提交拉取请求以扩展它。

需求

安装

AppDelegateComponent 通过 CocoaPods 提供支持。要安装它,只需将以下行添加到您的 Podfile。

pod 'AppDelegateComponent'

作者

hartlco, [email protected]

许可证

AppDelegateComponent 适用于 MIT 许可证。请参阅 LICENSE 文件以获取更多信息。