[swift] PhoneNumberKit을 사용하여 전화번호의 특정 부분 추출하기

목차


소개

PhoneNumberKit은 Swift로 작성된 오픈 소스 라이브러리로, 전화번호를 파싱하고 검증하는 데 사용됩니다. 이 라이브러리를 사용하면 전화번호의 부분을 쉽게 추출하고 사용할 수 있습니다.

PhoneNumberKit 설치

PhoneNumberKit은 Swift Package Manager를 통해 쉽게 설치할 수 있습니다.

  1. Xcode 프로젝트를 열고, File 메뉴에서 Swift PackagesAdd Package Dependency를 선택합니다.
  2. 패키지 URL에 https://github.com/marmelroy/PhoneNumberKit.git을 입력하고 Next를 클릭합니다.
  3. 사용 가능한 버전을 확인하고, 필요한 버전을 선택한 다음 NextFinish를 클릭합니다.

전화번호 추출하기

다음 예제 코드에서는 PhoneNumberKit을 사용하여 전화번호의 특정 부분을 추출하는 방법을 보여줍니다.

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()
let phoneNumberString = "+821012345678"
    
do {
    let phoneNumber = try phoneNumberKit.parse(phoneNumberString)
    
    // 전화번호의 국가 코드 추출하기
    let countryCode = phoneNumber.countryCode
    
    // 전화번호의 숫자 부분 추출하기
    let nationalNumber = phoneNumber.nationalNumber
    
    // 전화번호의 지역 코드 추출하기
    let regionCode = phoneNumber.regionID
    
    print("국가 코드: \(countryCode)")
    print("숫자 부분: \(nationalNumber)")
    print("지역 코드: \(regionCode)")
    
} catch {
    print("유효한 전화번호가 아닙니다.")
}

위 예제에서는 PhoneNumberKit을 가져오고, 분석할 전화번호 문자열을 정의합니다. phoneNumberKit.parse() 함수를 사용하여 전화번호를 파싱하고, 반환된 PhoneNumber 객체에서 필요한 정보를 추출합니다.

코드를 실행하면 전화번호의 국가 코드, 숫자 부분, 지역 코드가 콘솔에 출력됩니다. 유효하지 않은 전화번호인 경우, catch 블록에서 오류 메시지가 출력됩니다.


참고 자료