[swift] PhoneNumberKit을 사용하여 휴대전화 번호에 관련된 알림 설정하기

이번 글에서는 PhoneNumberKit 라이브러리를 사용하여 Swift 언어로 휴대전화 번호와 관련된 알림 설정을 하는 방법에 대해 알아보겠습니다. PhoneNumberKit은 Swift로 개발된 휴대전화 번호 관련 작업을 위한 강력한 라이브러리입니다.

PhoneNumberKit이란?

PhoneNumberKit은 Swift 언어로 개발된 오픈소스 라이브러리로, 전화번호의 유효성 검사, 형식 변환 등 휴대전화 번호와 관련된 작업을 수행할 수 있습니다. PhoneNumberKit을 사용하면 휴대전화 번호에 대한 유효성 검사를 간편하게 처리할 수 있습니다.

PhoneNumberKit 설치하기

PhoneNumberKit을 사용하기 위해서는 먼저 Swift Package Manager(SPM)를 통해 라이브러리를 프로젝트에 추가해야 합니다.

  1. Xcode를 열고 프로젝트를 선택합니다.
  2. 프로젝트 설정 탭을 선택합니다.
  3. Dependencies 탭을 선택합니다.
  4. ”+” 버튼을 클릭해 패키지를 추가합니다.
  5. URL 입력란에 https://github.com/marmelroy/PhoneNumberKit.git을 입력하고 Add 버튼을 클릭합니다.
  6. “Version”을 선택하여 원하는 버전을 선택하고 Finish 버튼을 클릭합니다.

설치가 완료되면 PhoneNumberKit 라이브러리를 사용할 준비가 되었습니다.

휴대전화 번호 유효성 검사하기

PhoneNumberKit을 사용하여 휴대전화 번호의 유효성을 검사하는 방법은 매우 간단합니다. 다음과 같이 PhoneNumberKit 인스턴스를 생성한 후, isValidPhoneNumber 메서드를 사용하여 번호의 유효성을 확인할 수 있습니다.

import PhoneNumberKit

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

do {
    let phoneNumber = try phoneNumberKit.parse(phoneNumberString)
    let isValid = phoneNumberKit.isValidPhoneNumber(phoneNumber)
    
    if isValid {
        print("유효한 휴대전화 번호입니다.")
    } else {
        print("유효하지 않은 휴대전화 번호입니다.")
    }
} catch {
    print("휴대전화 번호를 검증하는 중에 오류가 발생했습니다.")
}

위 코드에서 parse 메서드를 사용하여 문자열 형태의 휴대전화 번호를 PhoneNumber 객체로 변환한 후, isValidPhoneNumber 메서드를 사용하여 유효성을 검사합니다. 유효한 휴대전화 번호인 경우 “유효한 휴대전화 번호입니다.”를 출력하고, 그렇지 않은 경우 “유효하지 않은 휴대전화 번호입니다.”를 출력합니다.

표준 형식으로 변환하기

PhoneNumberKit은 휴대전화 번호를 표준 형식으로 변환하는 기능도 제공합니다. 다음과 같이 format 메서드를 사용하여 휴대전화 번호를 표준 형식으로 변환할 수 있습니다.

let phoneNumberString = "+821012345678"
let phoneNumberFormatted = phoneNumberKit.format(phoneNumberKit.parse(phoneNumberString), toType: .international)

print(phoneNumberFormatted) // +82 10-1234-5678

format 메서드의 toType 매개변수를 통해 변환할 형식을 선택할 수 있으며, .international을 사용하면 국제 형식으로 변환됩니다.

결론

PhoneNumberKit을 사용하면 Swift로 휴대전화 번호와 관련된 작업을 쉽고 간편하게 처리할 수 있습니다. 휴대전화 번호의 유효성 검사 및 표준 형식 변환을 위해 PhoneNumberKit을 활용해보세요.

참고 자료