A new, clean and lean network interface reachability library written in Swift

Reachability

A new, clean and lean network interface reachability library written in Swift.

Remarks

Network reachability changes can be monitored using the built-in Combine publisher or an async stream.

While it is possible to create customised instances, a default shared instance is provided.

The native NWPathMonitor is used under the covers to provide the library functionality.

Installation

Reachability can be installed using Swift Package Manager, a dependency manager built into Xcode.

While in Xcode, go to File / Swift Packages / Add Package Dependency… and enter the package repository URL https://github.com/Alecrim/Reachability.git, then follow the instructions.

To remove the dependency, select the project and open Swift Packages (next to Build Settings).

Minimum Requirements

Reachability Swift Xcode Platforms
Reachability 1.0 Swift 5.5 Xcode 13.0 macOS 11.0 / iOS 13.0 / tvOS 13.0 / watchOS 7.0

License

Reachability is available under the MIT license. See the LICENSE file for more info.

GitHub

View Github