NetworkActivityIndicatorManager 0.3.1

NetworkActivityIndicatorManager 0.3.1

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Apr 2016
SPMSupports SPM

Maintained by Yusuke Miyazaki.



NetworkActivityIndicatorManager

NetworkActivityIndicatorManager is a manager library of the network activity indicator in the status bar.

Install

Usage

Manually

import NetworkActivityIndicatorManager

let manager = NetworkActivityIndicatorManager.sharedManager

manager.increment()
// Some networking operations here
manager.decrement()

Notifications

By sending notifications, you can increment/decrement the counter.

import NetworkActivityIndicatorManager

let manager = NetworkActivityIndicatorManager.sharedManager

let incrementNotification = "increment"
let decrementNotification = "decrement"

manager.registerForIncrementNotification(incrementNotification)
manager.registerForDecrementNotification(decrementNotification)

NSNotificationCenter.defaultCenter().postNotificationName(incrementNotification, object: nil)
// Some networking operations here
NSNotificationCenter.defaultCenter().postNotificationName(decrementNotification, object: nil)

Some libraries send notifications on start/end network activities.

AFNetworking

import AFNetworking
import NetworkActivityIndicatorManager

let manager = NetworkActivityIndicatorManager.sharedManager
manager.registerForIncrementNotification(AFNetworkingTaskDidResumeNotification
manager.registerForDecrementNotification(AFNetworkingTaskDidSuspendNotification)
manager.registerForDecrementNotification(AFNetworkingTaskDidCompleteNotification)

Alamofire

import Alamofire
import NetworkActivityIndicatorManager

let manager = NetworkActivityIndicatorManager.sharedManager
manager.registerForIncrementNotification(Notifications.Task.DidResume)
manager.registerForDecrementNotification(Notifications.Task.DidSuspend)
manager.registerForDecrementNotification(Notifications.Task.DidComplete)

SDWebImage

import NetworkActivityIndicatorManager
import SDWebImage

let manager = NetworkActivityIndicatorManager.sharedManager
manager.registerForIncrementNotification(SDWebImageDownloadStartNotification)
manager.registerForDecrementNotification(SDWebImageDownloadStopNotification)

License

MIT License. See LICENSE for more information.