[swift] PhoneNumberKit을 사용하여 전화번호 입력 마스크 적용하기

전화번호를 입력 받을 때, 일관된 형식으로 입력되도록 하고 싶을 때가 있습니다. PhoneNumberKit은 Swift로 개발된 라이브러리로, 전화번호를 다양한 형식으로 포맷팅하고 유효성을 검사하는 기능을 제공합니다. 이번 글에서는 PhoneNumberKit을 사용하여 전화번호 입력 마스크를 적용하는 방법을 알아보겠습니다.

PhoneNumberKit 설치

PhoneNumberKit은 Swift Package Manager를 통해 쉽게 설치할 수 있습니다. Xcode에서 프로젝트를 열고 다음 단계를 따릅니다.

  1. File > Swift Packages > Add Package Dependency를 선택합니다.
  2. 아래의 URL을 입력하고 Next를 클릭합니다.
https://github.com/marmelroy/PhoneNumberKit.git
  1. Rule에서 버전을 선택하고 Next를 클릭합니다.
  2. Targets에서 사용하고 싶은 앱을 선택하고 Finish를 클릭합니다.

이제 PhoneNumberKit이 프로젝트에 설치되었습니다.

사용 방법

PhoneNumberKit을 사용하기 위해서는 먼저 PhoneNumberKit을 import해야 합니다.

import PhoneNumberKit

다음으로 사용자가 전화번호를 입력하는 TextField를 생성합니다.

let phoneNumberTextField = UITextField()

이제 PhoneNumberKit을 사용하여 전화번호 입력을 포맷팅하고 마스킹하는 방법을 살펴보겠습니다.

let phoneNumberKit = PhoneNumberKit()
let phoneNumber = try? phoneNumberKit.parse("+11234567890")
let formattedPhoneNumber = phoneNumberKit.format(phoneNumber!, toType: .national)
phoneNumberTextField.text = formattedPhoneNumber

위의 코드에서는 입력된 전화번호인 “+11234567890”을 PhoneNumberKit을 사용하여 파싱하고, .national 형식으로 포맷팅하여 phoneNumberTextField에 적용하는 예제입니다. 실제로 사용할 때는, 사용자가 입력한 값을 파싱하고 포맷팅하여 텍스트 필드에 적용하면 됩니다.

유효성 검사

PhoneNumberKit은 전화번호의 유효성을 검사하는 기능도 제공합니다. 아래의 코드로 유효성 검사를 할 수 있습니다.

let isValid = phoneNumberKit.isValidPhoneNumber("+11234567890")

위의 코드에서는 “+11234567890”이 유효한 전화번호인지를 PhoneNumberKit을 사용하여 확인하는 예제입니다.

결론

PhoneNumberKit을 사용하면 전화번호 입력을 일관된 형식으로 포맷팅하고 유효성을 검사할 수 있습니다. 이를 통해 사용자가 간편하게 전화번호를 입력할 수 있도록 도움을 줄 수 있습니다.

더 자세한 내용은 PhoneNumberKit GitHub 페이지를 참조하시기 바랍니다.