diff --git a/Listenable.podspec b/Listenable.podspec index 79d4162..9965b15 100644 --- a/Listenable.podspec +++ b/Listenable.podspec @@ -4,7 +4,7 @@ Pod::Spec.new do |s| s.platform = :ios, "9.0" s.requires_arc = true - s.version = "2.1.0" + s.version = "2.2.0" s.summary = "Swift Observable object" s.description = <<-DESC Swift object that provides an observable platform for multiple listeners. diff --git a/Sources/Listenable/Info.plist b/Sources/Listenable/Info.plist index f69838d..9a384cb 100644 --- a/Sources/Listenable/Info.plist +++ b/Sources/Listenable/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.1.0 + 2.2.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/Sources/Listenable/Listenable.swift b/Sources/Listenable/Listenable.swift index f5960cd..181e6f9 100644 --- a/Sources/Listenable/Listenable.swift +++ b/Sources/Listenable/Listenable.swift @@ -26,6 +26,8 @@ public protocol ListenableType: class { _ update: Listenable.ListenerUpdate) -> Void func isListener(_ object: Listener) -> Bool + + var listenerCount: Int { get } } /// An object which can have a number of listeners for delegation. @@ -42,7 +44,7 @@ open class Listenable: ListenableType { lazy private var listeners = [ListenerNode]() /// The number of currently active listeners. - var listenerCount: Int { + public var listenerCount: Int { get { return self.listeners.count }