[swift] Swift로 디바이스의 Wi-Fi 연결 상태 가져오기

iOS 애플리케이션을 개발하면서 사용자의 디바이스가 Wi-Fi에 연결되어 있는지 확인해야 할 때가 있습니다. Swift를 사용하여 디바이스의 Wi-Fi 연결 상태를 가져오는 방법에 대해 알아보겠습니다.

1. Reachability 라이브러리 추가하기

우선, Wi-Fi 연결 상태를 확인하기 위해 Reachability 라이브러리를 추가해야 합니다. Reachability는 네트워크 연결 상태를 모니터링하는 기능을 제공합니다.

Reachability 라이브러리는 CocoaPods를 통해 간단히 프로젝트에 추가할 수 있습니다. Podfile에 아래와 같은 라인을 추가합니다.

pod 'ReachabilitySwift'

그리고 프로젝트 루트 디렉토리에서 pod install 명령을 실행하여 라이브러리를 설치합니다.

2. Wi-Fi 연결 상태 확인하기

Reachability를 사용하여 디바이스의 Wi-Fi 연결 상태를 가져오려면 다음과 같은 코드를 사용할 수 있습니다.

import Reachability

func checkWiFiConnection() -> Bool {
    let reachability = try! Reachability()
    
    switch reachability.connection {
    case .wifi:
        return true
    
    default:
        return false
    }
}

위의 코드에서는 Reachability 객체를 생성한 후 connection 속성을 통해 현재 연결 상태를 확인하고, .wifi인 경우 Wi-Fi에 연결되어 있는 것으로 판단합니다.

3. Wi-Fi 연결 상태 사용하기

위의 checkWiFiConnection() 함수를 사용하여 디바이스의 Wi-Fi 연결 상태를 확인할 수 있습니다. 예를 들어, 다음과 같이 함수를 호출하고 결과를 출력할 수 있습니다.

if checkWiFiConnection() {
    print("Wi-Fi에 연결되어 있습니다.")
} else {
    print("Wi-Fi에 연결되어 있지 않습니다.")
}

결론

위의 코드를 사용하여 Swift로 디바이스의 Wi-Fi 연결 상태를 가져올 수 있습니다. Reachability 라이브러리를 이용하면 쉽게 네트워크 상태를 모니터링할 수 있으므로, 애플리케이션에서 Wi-Fi 연결 상태를 다룰 때 유용하게 활용할 수 있습니다.

참고 자료