Latest 0.1.2
Homepage https://github.com/sgr-ksmt/SUNetworkActivityIndicator
License MIT
Platforms ios 8.0, requires ARC

Version
Carthage Compatible
License
Platform

Features

  • [x] Easy active/inactive
  • [x] Multiple management of indicator’s state

How to use

before :

// usual usage
UIApplication.sharedApplication().networkActivityIndicatorVisible = true
UIApplication.sharedApplication().networkActivityIndicatorVisible = false

class SomeClass {
  var connectionCount: Int

  init() {
    connectionCount = 0
  }

  func getData() {
    doConnection1()
    doConnection2()
  }

  func doConnection1() {
    UIApplication.sharedApplication().networkActivityIndicatorVisible = true
    connectionCount += 1
    // some async connection
  }

  func endConnection1() {
    if connectionCount == 0 {
      UIApplication.sharedApplication().networkActivityIndicatorVisible = false
    }
  }

  func doConnection2() {
    UIApplication.sharedApplication().networkActivityIndicatorVisible = true
    connectionCount += 1
    // some async connection
  }

  func endConnection2() {
    if connectionCount == 0 {
      UIApplication.sharedApplication().networkActivityIndicatorVisible = false
    }
  }
}

after

// usual usage
NetworkActivityIndicator.shared().start()
NetworkActivityIndicator.shared().end()

class SomeClass {
  init() {
  }

  func getData() {
    doConnection1()
    doConnection2()
  }

  func doConnection1() {
    NetworkActivityIndicator.shared().start()
    // some async connection
  }

  func endConnection1() {
    NetworkActivityIndicator.shared().end()
    // if `activeCount` is above 0, remain indicator visible.
  }

  func doConnection2() {
    NetworkActivityIndicator.shared().start()
    // some async connection
  }

  func endConnection2() {
    NetworkActivityIndicator.shared().end()
    // if `activeCount` is above 0, remain indicator visible.
  }
}

Example is here

Requirements

  • iOS 8.0+
  • Xcode 7.0+(Swift 2+)

Installation and Setup

With CocoaPods

SUNetworkActivityIndicator is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod 'SUNetworkActivityIndicator'

and run pod install

With Carthage

Carthage

  • Add the following to your Cartfile:
github "sgr-ksmt/SUNetworkActivityIndicator"
  • Run carthage update
  • Add the framework as described.

    Details: Carthage Readme

Manual install (iOS7)

Clone this repository, then add SUNetworkActivityIndicator.swift to your Xcode Project.

Latest podspec

{
    "name": "SUNetworkActivityIndicator",
    "version": "0.1.2",
    "summary": "Simple NetworkActivityIndicator manager in Swift.",
    "description": "Simple NetworkActivityIndicator manager in Swift.nnManage NetworkActivityIndicator state(visible/invisible) andnsupport multiple active/inactive indicator.",
    "homepage": "https://github.com/sgr-ksmt/SUNetworkActivityIndicator",
    "license": "MIT",
    "authors": "Suguru Kishimoto",
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/sgr-ksmt/SUNetworkActivityIndicator.git",
        "tag": "0.1.2"
    },
    "source_files": "SUNetworkActivityIndicator/**/*.swift",
    "requires_arc": true
}

Pin It on Pinterest

Share This