[swift] PhoneNumberKit을 사용하여 휴대전화 번호와 관련된 설정 변경하기
소개
PhoneNumberKit은 iOS 앱에서 휴대전화 번호를 다루는 데 도움을 주는 강력한 라이브러리입니다. 이 라이브러리를 사용하면 휴대전화 번호의 유효성 검사, 형식 변경, 지역 구분 등 다양한 설정을 손쉽게 변경할 수 있습니다.
PhoneNumberKit 설치
PhoneNumberKit을 사용하기 위해서는 먼저 Cocoapods를 사용하여 프로젝트에 라이브러리를 추가해야 합니다. Podfile
에 아래와 같은 줄을 추가하고, 터미널에서 pod install
명령을 실행하여 라이브러리를 설치하세요.
pod 'PhoneNumberKit'
휴대전화 번호 파싱하기
PhoneNumberKit의 주요 기능 중 하나는 휴대전화 번호를 파싱하는 것입니다. 명확한 포맷이 없는 원시 텍스트에서 휴대전화 번호를 추출하고, 각 구성 요소를 분리할 수 있습니다.
import PhoneNumberKit
let phoneNumberKit = PhoneNumberKit()
let phoneNumberString = "+821012345678"
do {
let phoneNumber = try phoneNumberKit.parse(phoneNumberString)
let number = phoneNumber.numberString // 휴대전화 번호 문자열: "01012345678"
let countryCode = phoneNumber.countryCode // 국가 코드: 82
let nationalNumber = phoneNumber.nationalNumber // 국내 번호: 1012345678
let regionCode = phoneNumber.regionID // 지역 코드: "KR"
} catch {
print("유효하지 않은 번호입니다.")
}
휴대전화 번호 형식 변경하기
PhoneNumberKit을 사용하면 특정 국가의 휴대전화 번호 형식으로 변경할 수도 있습니다.
import PhoneNumberKit
let phoneNumberKit = PhoneNumberKit()
let phoneNumberString = "010-1234-5678"
do {
let phoneNumber = try phoneNumberKit.parse(phoneNumberString)
let formattedNumber = phoneNumberKit.format(phoneNumber, toType: .e164) // "+821012345678"
print(formattedNumber)
} catch {
print("유효하지 않은 번호입니다.")
}
지역 코드로 휴대전화 번호 유효성 검사하기
PhoneNumberKit을 사용하면 휴대전화 번호의 유효성을 검사할 때 지역 코드를 기준으로 판별할 수도 있습니다.
import PhoneNumberKit
let phoneNumberKit = PhoneNumberKit()
let phoneNumberString = "+14155552671"
do {
let phoneNumber = try phoneNumberKit.parse(phoneNumberString, withRegion: "US")
print("유효한 번호입니다.")
} catch {
print("유효하지 않은 번호입니다.")
}
결론
PhoneNumberKit은 iOS 앱에서 휴대전화 번호와 관련된 설정을 변경하는 데 유용한 라이브러리입니다. 휴대전화 번호를 파싱하고, 형식을 변경하고, 유효성을 검사하는 등 다양한 기능을 제공합니다. PhoneNumberKit을 사용하면 사용자가 올바른 휴대전화 번호를 입력했는지 확인하는데 도움이 될 것입니다.