전화번호를 다양한 형식으로 출력해야 할 때, 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 저장소에서 확인하실 수 있습니다.