Listenable
Swift对象,为多个监听者提供了可观察的平台。
要求
- iOS 9.0+
- Xcode 9.x+
- Swift 4
安装
Listenable可以通过CocoaPods使用。要安装它,只需将以下行添加到您的Podfile中
pod 'Listenable'
然后运行pod install
。
使用方法
您可以通过继承或用协议初始化一个具有Listenable类型的对象来创建一个Listenable对象
class ListenableObject: Listenable<ListenableDelegate> {
// Class
}
然后您可以按照需 要添加和删除监听者,并更新它们...
添加监听者
add(listener: Listener, priority: ListenerPriority) -> Bool
add(listeners: [Listener], priority: ListenerPriority) -> Void
移除监听者
remove(listener: Listener) -> Bool
remove(listeners: [Listener]) -> Void
removeAllListeners()
枚举和更新监听者
updateListeners(update: (listener: Listener, index: Int) -> Void)
优先级
ListenerPriority
允许定义监听器的枚举优先级;默认情况下,priority
参数设置为 .low
。以下值可以被分配
.low (Raw: 0)
.high (Raw: 1000)
.custom (Valid range: 0-1000)
也可以独立地按其优先级更新监听器
updateListeners(withPriority: ListenerPriority?,
update: (listener: Listener, index: Int) -> Void)
updateListeners(withPriorities: ClosedRange<Int>?,
update: (listener: Listener, index: Int) -> Void)
贡献
欢迎在 GitHub 上提交错误报告和拉取请求,网址为 https://github.com/MerrickSapsford/Listenable。
许可协议
该库按照 MIT 许可协议 开源。