[swift] PhoneNumberKit을 사용하여 전화번호 출력 형식 지정하기

전화번호를 다양한 형식으로 출력해야 할 때, PhoneNumberKit 라이브러리를 사용하면 간편하게 처리할 수 있습니다. PhoneNumberKit은 스위프트에서 전화번호를 분석하고 형식을 지정하는데 도움을 주는 인기있는 라이브러리입니다.

PhoneNumberKit 설치

PhoneNumberKit은 CocoaPods를 통해 쉽게 설치할 수 있습니다. 아래와 같이 Podfile을 생성한 후, 필요한 라이브러리를 추가해주세요.

platform :ios, '10.0'
use_frameworks!

target 'YourProjectName' do
   pod 'PhoneNumberKit'
end

그리고 터미널을 열어 해당 프로젝트 경로에서 pod install 명령어를 실행하면 PhoneNumberKit이 프로젝트에 설치됩니다.

전화번호 형식 설정하기

PhoneNumberKit을 사용하여 전화번호를 출력할 때, 원하는 형식을 설정할 수 있습니다. 예를 들어, 국가 코드를 포함한 전체 번호 형식이나 국가 지역 번호를 생략한 간략한 형식으로 출력할 수 있습니다.

아래는 PhoneNumberKit을 사용하여 전화번호 형식을 설정하는 예제 코드입니다.

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()
let phoneNumber = try phoneNumberKit.parse("01012345678")
let formattedPhoneNumberWithCountryCode = phoneNumberKit.format(phoneNumber, toType: .international)
let formattedPhoneNumberWithoutCountryCode = phoneNumberKit.format(phoneNumber, toType: .e164WithoutPlus)

위의 예제 코드에서, PhoneNumberKit 클래스를 불러오고 phoneNumberKit 인스턴스를 생성합니다. 그리고 phoneNumberKit.parse() 함수를 사용하여 문자열로 된 전화번호를 파싱합니다. 파싱된 전화번호를 phoneNumberKit.format() 함수에 전달하고 원하는 형식(toType)을 설정하여 출력 형식을 지정합니다.

PhoneNumberType 열거형에는 다양한 형식이 정의되어 있으며, .international은 국가 코드를 포함한 전체 번호 형식을, .e164WithoutPlus는 국가 지역 번호를 생략한 간략한 형식을 나타냅니다.

전화번호 출력 결과

위의 예제 코드에서 설정한 형식에 따라 출력 결과는 다음과 같이 나타날 수 있습니다.

형식: .international

출력: +821012345678

형식: .e164WithoutPlus

출력: 821012345678

마무리

PhoneNumberKit은 스위프트에서 전화번호를 다룰 때 유용한 도구입니다. 원하는 형식으로 전화번호를 출력하려면 PhoneNumberKit을 사용하는 것이 편리합니다. 번호 형식을 설정하기 위해 PhoneNumberType을 사용하여 지정해주세요.

더 자세한 사용법은 PhoneNumberKit 저장소에서 확인하실 수 있습니다.