Listenable 2.2.0

Listenable 2.2.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布日期上次发布2018年3月
SPM支持Swift Package Manager

Merrick Sapsford维护。



Listenable

Build Status Swift 4 CocoaPods Carthage compatible codecov GitHub release

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 许可协议 开源。