/NetReachability

Check Internet Reachability in Swift

Primary LanguageSwiftMIT LicenseMIT

NetReachability

Just use one simple func to check the reachability to specified host.

Requirements

  • iOS 8.0+
  • Xcode 7.0 beta
  • Swift 2.0

CocoaPods

CocoaPods 0.38 adds supports for Swift and embedded frameworks. You can install it with the following command:

$ gem install cocoapods

To integrate NetReachability into your Xcode project using CocoaPods, specify it in your Podfile:

platform :ios, '8.0'
use_frameworks!

pod 'NetReachability'

Then, run the following command:

$ pod install

You should open the {Project}.xcworkspace instead of the {Project}.xcodeproj after you installed anything from CocoaPods.

For more information about how to use CocoaPods, I suggest this tutorial.

Usage

  • define reachability variable
private lazy var reachability: NetReachability = NetReachability(hostname: "www.baidu.com")
  • add notification
NSNotificationCenter.defaultCenter().addObserver(self, selector: "statusChanged", name: FFReachabilityChangedNotification, object: nil)
reachability.startNotifier()
  • remove notification
reachability.stopNotifier()
NSNotificationCenter.defaultCenter().removeObserver(self, name: FFReachabilityChangedNotification, object: nil)
  • observer func
func statusChanged() {
    print(reachability.currentReachabilityStatus)
}

Refrence

https://developer.apple.com/library/ios/samplecode/Reachability/Reachability.zip