투케이2K

587. (ios/swift5) [간단 소스] NWPathMonitor 간단 설명 및 사용 옵션 정리 본문

IOS

587. (ios/swift5) [간단 소스] NWPathMonitor 간단 설명 및 사용 옵션 정리

투케이2K 2024. 12. 1. 08:28

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

 

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Swift


- 개발 툴 : Xcode

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[설명 정리]
// --------------------------------------------------------------------------------------

1. NWPathMonitor 은 네트워크 변화를 모니터링하고 대응하는 데 사용하는 관찰자입니다


2. NWPathMonitor 사용 가능 버전 : 

  >> iOS 12.0 이상
  >> 아이패드OS 12.0+
  >> 맥 카탈리스트 12.0+
  >> 맥OS 10.14+
  >> tvOS 12.0+
  >> 비전OS 1.0+
  >> 워치OS 5.0+


3. NWPathMonitor 모니터 생성 정의 : 

  >> init() : 사용 가능한 모든 인터페이스 유형을 관찰하기 위해 경로 모니터를 초기화합니다.
  >> init(requiredInterfaceType: NWInterface.InterfaceType) : 특정 인터페이스 유형을 관찰하기 위해 경로 모니터를 초기화합니다.
  >> init(prohibitedInterfaceTypes: [NWInterface.InterfaceType]) : 명시적으로 금지되지 않은 인터페이스 유형을 관찰하기 위해 경로 모니터를 초기화합니다.
  >> func start(queue: DispatchQueue) : 경로 변경 모니터링을 시작하고 경로 이벤트를 전달할 대기열을 설정합니다.
  >> var queue: DispatchQueue? : 경로 이벤트가 전달되는 큐입니다.


4. NWPathMonitor 업데이트 처리 정의 : 

  >> var currentPath : NWPath : 경로 모니터가 관찰하는 현재 사용 가능한 네트워크 경로입니다.
  >> var pathUpdateHandler : ((NWPath) -> Void)? : 네트워크 경로 업데이트를 수신하는 핸들러입니다.


5. NWPathMonitor 취소 처리 정의 : 

  >> func cancel() : 네트워크 경로 업데이트를 더 이상 받지 않습니다.

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

https://developer.apple.com/documentation/network/nwpathmonitor

// --------------------------------------------------------------------------------------

 

반응형
Comments