[swift] PhoneNumberKit을 사용하여 전화번호 입력시 유효한 형식으로 변환하기

전화번호를 입력 받을 때 유효한 형식으로 변환하는 것은 많은 앱과 웹사이트에서 필요한 기능 중 하나입니다. PhoneNumberKit은 Swift로 작성된 오픈 소스 라이브러리로, 전화번호의 유효성을 확인하고, 지역 코드를 포함한 표준 형식으로 변환하는 기능을 제공합니다.

PhoneNumberKit 설치

PhoneNumberKit은 CocoaPods를 통해 쉽게 설치할 수 있습니다. Podfile에 다음 줄을 추가한 다음, 터미널에서 pod install 명령을 실행하십시오.

pod 'PhoneNumberKit'

사용 방법

PhoneNumberKit을 사용하려면 먼저 라이브러리를 import 해야 합니다.

import PhoneNumberKit

다음으로, PhoneNumberKit 인스턴스를 생성하고, 입력 받은 전화번호를 유효한 형식으로 변환할 수 있습니다.

let phoneNumberKit = PhoneNumberKit()

do {
    let phoneNumber = try phoneNumberKit.parse("+821012345678")
    
    // 표준 형식으로 변환된 전화번호 출력
    print(phoneNumberKit.format(phoneNumber, toType: .international))
} 
catch {
    // 유효하지 않은 전화번호 예외 처리
    print("유효하지 않은 전화번호입니다.")
}

parse 함수를 사용하여 입력 받은 전화번호를 분석하고, format 함수를 사용하여 표준 형식으로 변환합니다. 변환된 전화번호는 PhoneNumber 객체로 반환됩니다.

format 함수의 toType 매개변수는 출력할 형식을 지정합니다. 여기에서는 .international을 사용하여 국제 형식으로 전화번호를 출력하였습니다.

예외 처리

유효하지 않은 전화번호가 입력되는 경우 parse 함수는 PhoneNumberError 예외를 throw할 수 있습니다. 따라서 do-catch 문을 사용하여 예외를 처리해야 합니다.

추가 기능

PhoneNumberKit은 다양한 다른 기능들을 제공합니다. 예를 들어, isValidPhoneNumber 함수를 사용하여 전화번호의 유효성을 확인할 수 있습니다.

let isValid = phoneNumberKit.isValidPhoneNumber("+821012345678")
print(isValid) // true

PhoneNumberKit의 자세한 사용 방법과 API 문서는 공식 GitHub 저장소에서 확인하실 수 있습니다.

PhoneNUmberKit을 사용하여 전화번호 입력을 유효한 형식으로 변환하면, 사용자들이 올바르게 전화번호를 입력할 수 있게 도와줄 수 있습니다.