[IOS] 인터넷 연결 상태를 확인 Reachability

iOS에서 인터넷 연결 상태를 확인하기 위해 Reachability라이브러리를 사용할 수 있습니다. Reachability는 네트워크 연결 상태를 감지하는 데 도움이 되는 유용한 기능을 제공합니다.

Reachability 라이브러리를 사용하려면 다음 단계를 따르세요:

  1. Reachability 라이브러리를 프로젝트에 추가합니다. CocoaPods를 사용하는 경우 Podfile에 다음을 추가하고 pod install 명령을 실행합니다:
    `pod 'Reachability'` 
  1. 인터넷 연결 상태를 확인하려는 파일에서 Reachability 클래스를 import합니다:
import Reachability
  1. 다음 코드를 사용하여 인터넷 연결 상태를 확인합니다:
// Reachability 인스턴스 생성
    let reachability = try? Reachability()
    
    // 네트워크 연결 상태 모니터링 시작
    reachability?.whenReachable = { reachability in
        if reachability.connection == .wifi {
            print("Wi-Fi에 연결되었습니다.")
        } else {
            print("셀룰러 네트워크에 연결되었습니다.")
        }
    }
    reachability?.whenUnreachable = { _ in
        print("인터넷에 연결되어 있지 않습니다.")
    }
    
    do {
        try reachability?.startNotifier()
    } catch {
        print("Reachability를 시작할 수 없습니다.")
    }

위의 코드에서, whenReachable 클로저는 네트워크가 연결되었을 때 실행되며, whenUnreachable 클로저는 네트워크가 연결되지 않았을 때 실행됩니다. 각 클로저에서는 연결된 네트워크 타입을 확인하고 해당하는 작업을 수행할 수 있습니다.

이제 reachability 인스턴스가 인터넷 연결 상태 변경을 모니터링하고, 해당 상태에 따라 작업을 수행할 수 있게 됩니다.