[swift] PhoneNumberKit을 사용하여 전화번호 유효성 검사 및 수정 기능 추가하기

전화번호 입력 폼에서 올바른 형식의 전화번호를 입력받기 위해서는 유효성 검사와 수정 기능이 필요합니다. PhoneNumberKit은 Swift에서 전화번호를 다루기 위한 훌륭한 라이브러리입니다. 이 블로그 포스트에서는 PhoneNumberKit을 사용하여 전화번호 유효성 검사와 수정 기능을 구현하는 방법을 알아보겠습니다.

1. PhoneNumberKit 설치

PhoneNumberKit은 CocoaPods를 통해 설치할 수 있습니다. Podfile에 다음과 같은 내용을 추가해주세요.

pod 'PhoneNumberKit'

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

$ pod install

2. PhoneNumberKit 사용하기

PhoneNumberKit을 사용하기 위해 import PhoneNumberKit을 추가해주세요. 그리고 전화번호 유효성 검사를 위해서는 PhoneNumberKit 인스턴스를 생성하고, 해당 인스턴스의 isValidPhoneNumber 메소드를 사용하면 됩니다. 다음은 간단한 예제 코드입니다.

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()
let phoneNumber = "+821012345678"
let isValid = try? phoneNumberKit.isValidPhoneNumber(phoneNumber)
print(isValid)  // 출력: true

3. 전화번호 수정하기

PhoneNumberKit을 사용하여 전화번호를 수정하려면 PhoneNumberKit 인스턴스의 parse 메소드를 사용하면 됩니다. 다음은 국가 코드가 빠진 전화번호에 국가 코드를 추가하는 예제 코드입니다.

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()
let phoneNumber = "01012345678"
let parsedPhoneNumber = try? phoneNumberKit.parse(phoneNumber)
let fullPhoneNumber = phoneNumberKit.format(parsedPhoneNumber!, toType: .international)
print(fullPhoneNumber)  // 출력: +821012345678

마무리

이제 PhoneNumberKit을 사용하여 전화번호 유효성 검사와 수정 기능을 구현하는 방법을 알게 되었습니다. PhoneNumberKit은 다양한 유용한 기능을 제공하므로 전화번호와 관련된 작업을 할 때 많은 도움이 될 것입니다.

더 자세한 내용은 PhoneNumberKit의 공식 문서를 참고하세요.