[swift] PhoneNumberKit을 사용하여 전화번호의 국가코드 얻기

Swift에서 전화번호 형식을 다루는 데 도움이 되는 PhoneNumberKit라는 라이브러리가 있습니다. 이 라이브러리를 사용하면 전화번호의 국가코드를 손쉽게 얻을 수 있습니다.

PhoneNumberKit 설치

PhoneNumberKit을 사용하려면 Cocoapods를 통해 프로젝트에 라이브러리를 추가해야 합니다. Podfile에 다음과 같이 추가해 주세요.

pod 'PhoneNumberKit'

그리고 터미널에서 다음 명령어를 실행하여 라이브러리를 설치합니다.

$ pod install

국가코드 얻기

PhoneNumberKit을 사용하여 전화번호의 국가코드를 얻으려면 다음과 같이 코드를 작성하세요.

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()
let phoneNumberStr = "+821012345678"

do {
    let phoneNumber = try phoneNumberKit.parse(phoneNumberStr)
    let countryCode = phoneNumber.countryCode
    print("국가코드: +\(countryCode)")
} catch {
    print("유효한 전화번호가 아닙니다.")
}

위의 코드에서는 PhoneNumberKit 객체를 생성한 후, 전화번호 문자열을 parse 메서드에 전달하여 PhoneNumber 객체를 얻습니다. 그리고 PhoneNumber 객체의 countryCode 속성을 통해 국가코드를 얻을 수 있습니다.

주의할 점은, parse 메서드가 throwable하므로 do-catch 문을 사용하여 오류 처리를 해 주어야 합니다.

참고 자료