aiReachability 1.0.0

aiReachability 1.0.0

Maintained by Jose Figueiredo.



aiReachability

Yet another Reachability implementation

aiReachability is an iOS micro framework for gathering network state for cellular and wi-fi connections. This framework is a wrapper around the NWPathMonitor class from Apple's Network library and aims to be a simple example on how to gather network state, using native APIs.

Platform Swift CocoaPods Carthage compatible SPM apm

Requirements

  • Swift 5.1
  • Xcode 11
  • iOS 12

Features

  • Gather both wifi and cellular network state synchronosly.

Installation

- CocoaPods

Just add the following line to your PodFile:

pod 'aiReachability'

And then run the following command on the terminal:

pod install

- Carthage

Just add the entry to your Cartfile:

github "aiFigueiredo/aiReachability"

And then run the following command on the terminal:

carthage update

- Swift Package Manager

Add the package to your Package.swift file, under dependencies:

dependencies: [
    .package(url: "https://github.com/aiFigueiredo/aiReachability.git", from: "1.0.0")
]

Usage

import aiReachability

// Instantiate NetworkMonitor Object
let networkMonitor = NetworkMonitor()

// Check wifi network state
print(networkMonitor.wifiState)

// Check cellular network state
print(networkMonitor.wifiState)

Contributing

Feel free to contribute to this project by opening issues or opening pull requests.

License

aiReachability's available under the MIT license. See the LICENSE file for more information.