CocoaPods trunk is moving to be read-only. Read more on the blog, there are 19 months to go.

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.