TrafficPolice
iOS网络流量计数器,ifaddrs.h的Swift封装
要求
- iOS 8.0+
- Xcode 9
- Swift 4.0
支持
- WiFi & WWAN流量
- 当前速度及总使用量
示例
class ViewController: UIViewController, TrafficManagerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
TrafficManager.shared.delegate = self
TrafficManager.shared.start()
}
func post(summary: TrafficSummary) {
print(summary)
// wifi:[speed:[download: 0.1 KB/s, upload: 0.0 KB/s], data:[received: 14.9 KB, sent: 13.2 KB]],
// wwan:[speed:[download: 0.0 KB/s, upload: 0.0 KB/s], data:[received: 0.0 KB, sent: 0.0 KB]]
// Do whatever you want here!
}
}
安装
CocoaPods
CocoaPods 是一个 Cocoa 项目的依赖管理器。您可以使用以下命令安装它
$ gem install cocoapods
CocoaPods 1.1.0+ 是构建 TrafficPolice 0.6+ 所必需的。
使用 CocoaPods 将 Alamofire 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target '<Your Target Name>' do
pod 'TrafficPolice', '~> 1.0'
end
然后,运行以下命令
$ pod install
Carthage
Carthage 是一个去中心化的依赖管理器,它可以构建您的依赖并提供二进制框架。
您可以使用 Homebrew 通过以下命令安装 Carthage
$ brew update
$ brew install carthage
使用 Carthage 将 TrafficPolice 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它
github "anotheren/TrafficPolice" ~> 1.0
许可证
TrafficPolice 采用 MIT 许可证发布。有关详细信息,请参阅 LICENSE 文件。