[swift] PhoneNumberKit을 사용하여 전화번호 포맷팅하기

Swift에서 전화번호를 포맷팅하는 작업은 종종 필요합니다. PhoneNumberKit은 Swift에서 전화번호를 처리하기 위한 편리한 라이브러리입니다. 이 라이브러리를 사용하면 전화번호를 지역별 형식으로 포맷팅하고 유효성을 검사할 수 있습니다.

PhoneNumberKit 가져오기

먼저, PhoneNumberKit을 사용하기 위해 프로젝트에 라이브러리를 추가해야 합니다. CocoaPods를 사용하는 경우, Podfile에 다음과 같이 추가합니다.

pod 'PhoneNumberKit'

그리고 터미널에서 pod install 명령을 실행하여 종속성을 설치합니다.

전화번호 포맷팅하기

PhoneNumberKit을 사용하여 전화번호를 포맷팅하는 것은 매우 간단합니다. 다음 예제 코드를 참고하세요.

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()
let phoneNumber = try? phoneNumberKit.parse("+16691234567")

if let formattedPhoneNumber = phoneNumberKit.format(phoneNumber ?? PhoneNumber(), toType: .national) {
    print(formattedPhoneNumber)
}

위 코드에서 parse 메서드를 사용하여 전화번호를 구문 분석하고, PhoneNumber 인스턴스를 얻습니다. 그런 다음 format 메서드를 사용하여 toType 매개변수를 통해 원하는 형식으로 전화번호를 포맷팅합니다. 이 예제에서는 .national을 사용하여 전화번호를 국내 형식으로 포맷팅하였습니다.

전화번호 유효성 검사하기

PhoneNumberKit은 전화번호가 유효한지 검사하기 위한 유용한 기능도 제공합니다. 다음 예제 코드를 참고하세요.

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()
let phoneNumber = try? phoneNumberKit.parse("+16691234567")

if let valid = phoneNumberKit.isValidPhoneNumber(phoneNumber ?? PhoneNumber()) {
    print(valid)
}

위 코드에서 isValidPhoneNumber 메서드를 사용하여 전화번호가 유효한지 여부를 확인할 수 있습니다. isValidPhoneNumber 메서드의 반환 값은 Bool 타입입니다.

결론

PhoneNumberKit은 Swift에서 전화번호를 처리할 때 매우 유용한 도구입니다. 전화번호를 포맷팅하고 유효성을 검사하는 작업을 쉽게 수행할 수 있습니다.

더 자세한 내용은 PhoneNumberKit 공식문서를 참고하세요.