测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可证 | MIT |
Released最后发布 | 2015年12月 |
SPM支持 SPM | ✗ |
由 sgr-ksmt 维护。
之前
// 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
}
}
}
之后
// 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.
}
}
示例请参考 这里
克隆此仓库,然后将 SUNetworkActivityIndicator.swift
添加到您的 Xcode 项目中。