[swift] PhoneNumberKit을 사용하여 휴대전화 번호와 관련된 설정 변경하기

소개

PhoneNumberKit은 iOS 앱에서 휴대전화 번호를 다루는 데 도움을 주는 강력한 라이브러리입니다. 이 라이브러리를 사용하면 휴대전화 번호의 유효성 검사, 형식 변경, 지역 구분 등 다양한 설정을 손쉽게 변경할 수 있습니다.

PhoneNumberKit 설치

PhoneNumberKit을 사용하기 위해서는 먼저 Cocoapods를 사용하여 프로젝트에 라이브러리를 추가해야 합니다. Podfile에 아래와 같은 줄을 추가하고, 터미널에서 pod install 명령을 실행하여 라이브러리를 설치하세요.

pod 'PhoneNumberKit'

휴대전화 번호 파싱하기

PhoneNumberKit의 주요 기능 중 하나는 휴대전화 번호를 파싱하는 것입니다. 명확한 포맷이 없는 원시 텍스트에서 휴대전화 번호를 추출하고, 각 구성 요소를 분리할 수 있습니다.

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()
let phoneNumberString = "+821012345678"
do {
    let phoneNumber = try phoneNumberKit.parse(phoneNumberString)
    let number = phoneNumber.numberString // 휴대전화 번호 문자열: "01012345678"
    let countryCode = phoneNumber.countryCode // 국가 코드: 82
    let nationalNumber = phoneNumber.nationalNumber // 국내 번호: 1012345678
    let regionCode = phoneNumber.regionID // 지역 코드: "KR"
} catch {
    print("유효하지 않은 번호입니다.")
}

휴대전화 번호 형식 변경하기

PhoneNumberKit을 사용하면 특정 국가의 휴대전화 번호 형식으로 변경할 수도 있습니다.

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()
let phoneNumberString = "010-1234-5678"
do {
    let phoneNumber = try phoneNumberKit.parse(phoneNumberString)
    let formattedNumber = phoneNumberKit.format(phoneNumber, toType: .e164) // "+821012345678"
    print(formattedNumber)
} catch {
    print("유효하지 않은 번호입니다.")
}

지역 코드로 휴대전화 번호 유효성 검사하기

PhoneNumberKit을 사용하면 휴대전화 번호의 유효성을 검사할 때 지역 코드를 기준으로 판별할 수도 있습니다.

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()
let phoneNumberString = "+14155552671"
do {
    let phoneNumber = try phoneNumberKit.parse(phoneNumberString, withRegion: "US")
    print("유효한 번호입니다.")
} catch {
    print("유효하지 않은 번호입니다.")
}

결론

PhoneNumberKit은 iOS 앱에서 휴대전화 번호와 관련된 설정을 변경하는 데 유용한 라이브러리입니다. 휴대전화 번호를 파싱하고, 형식을 변경하고, 유효성을 검사하는 등 다양한 기능을 제공합니다. PhoneNumberKit을 사용하면 사용자가 올바른 휴대전화 번호를 입력했는지 확인하는데 도움이 될 것입니다.

참고 자료