[swift] PhoneNumberKit을 사용하여 전화번호 분리하기

전화번호를 분리하려면 종종 사용자에게서 입력 받은 번호를 국가 코드, 지역 코드 및 실제 번호로 나누어야 할 때가 있습니다. Swift 언어에서는 PhoneNumberKit이라는 유용한 라이브러리를 사용하여 이 작업을 수행할 수 있습니다.

PhoneNumberKit이란?

PhoneNumberKit은 Swift를 위한 강력한 전화번호 처리 라이브러리로, 전세계의 전화번호를 파싱하고, 서식을 맞추고, 검증하는 기능을 제공합니다. PhoneNumberKit을 사용하면 전화번호를 쉽게 분리하고, 유효성을 검사하고, 필요한 형식으로 서식을 맞출 수 있습니다.

PhoneNumberKit 설치하기

PhoneNumberKit은 CocoaPods를 통해 설치할 수 있습니다. CocoaPods 공식 사이트에서 CocoaPods를 설치한 후, Podfile에 PhoneNumberKit을 추가하고 터미널에서 pod install을 실행하십시오.

pod 'PhoneNumberKit'

PhoneNumberKit 사용하기

PhoneNumberKit를 사용하여 전화번호를 분리하는 방법은 매우 간단합니다. 먼저 PhoneNumberKit을 임포트하고, PhoneNumber 객체를 생성한 후, 번호를 파싱하는 것으로 시작합니다.

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()

do {
    let phoneNumber = try phoneNumberKit.parse("+15555555555")
    
    let countryCode = phoneNumber.countryCode
    let regionCode = phoneNumber.regionID
    let nationalNumber = phoneNumber.nationalNumber
    
    print("Country Code: +\(countryCode)")
    print("Region Code: \(regionCode)")
    print("National Number: \(nationalNumber)")
} catch {
    print("Invalid phone number")
}

결과 예시

위의 예제 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

Country Code: +1
Region Code: US
National Number: 5555555555

PhoneNumberKit 유효성 검사

PhoneNumberKit을 사용하면 전화번호의 유효성도 검사할 수 있습니다. 유효한 전화번호인지 확인한 후에 분리 작업을 수행할 수 있습니다.

let rawPhoneNumber = "+18987654321"

if phoneNumberKit.isValidPhoneNumber(rawPhoneNumber) {
    // 유효한 전화번호인 경우 분리 작업 수행
    let phoneNumber = try phoneNumberKit.parse(rawPhoneNumber)
    // ...
} else {
    // 유효하지 않은 전화번호인 경우 처리
    print("Invalid phone number")
}

PhoneNumberKit은 국가 코드, 지역 코드 및 실제 번호를 분리하기 위한 편리한 기능을 제공합니다. 필요에 따라 PhoneNumberKit 문서를 참조하여 더 자세한 사용법을 알아보세요.