EmitterKit 项目推荐
emitter-kit Type-safe event handling for Swift 项目地址: https://gitcode.com/gh_mirrors/em/emitter-kit
项目基础介绍和主要编程语言
EmitterKit 是一个用于 Swift 编程语言的开源项目,旨在提供类型安全的事件处理机制。它是对 NSNotificationCenter
和 NSObject
的观察者模式的替代方案,使得事件处理更加简洁和类型安全。
项目核心功能
- 类型安全的事件处理:EmitterKit 通过泛型机制确保事件数据的类型安全,避免了传统事件处理中的类型转换问题。
- 简洁的 API:提供了
Event
和Notifier
等类,简化了事件的创建、监听和触发过程。 - 灵活的监听机制:支持一次性监听和持续监听,用户可以根据需求选择合适的监听方式。
- 目标关联事件:允许将事件与特定的对象关联,适用于无法直接添加属性的类(如
UIView
)。 - KVO 支持:提供了对 Key-Value Observing (KVO) 的支持,使得对对象属性的变化进行监听更加方便。
项目最近更新的功能
- v5.2.2 更新:修复了协议转换的问题 (#60)。
- v5.2.1 更新:修复了 Carthage 兼容性问题,支持非 iOS 平台。
- v5.2.0 更新:新增了
Event
的getListeners
方法,监听器现在总是按照添加的顺序被调用,Event.emit()
可以在没有参数的情况下调用,改进了 Carthage 支持。 - v5.1.0 更新:
NotificationListener
类现在接受Notification
而不是NSDictionary
,没有目标的NotificationListener
将接收所有具有其名称的通知,无论notif.object
的值如何。 - v5.0.0 更新:支持 Swift 3.0 和 Xcode 8.0 beta 6,移除了
Signal
类(使用Event<Void>
替代),移除了Emitter
抽象类,EmitterListener
类重命名为EventListener<T>
,Notification
类重命名为Notifier
。
emitter-kit Type-safe event handling for Swift 项目地址: https://gitcode.com/gh_mirrors/em/emitter-kit
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考