[swift] PhoneNumberKit을 사용하여 전화번호의 특정 부분 추출하기
목차
소개
PhoneNumberKit은 Swift로 작성된 오픈 소스 라이브러리로, 전화번호를 파싱하고 검증하는 데 사용됩니다. 이 라이브러리를 사용하면 전화번호의 부분을 쉽게 추출하고 사용할 수 있습니다.
PhoneNumberKit 설치
PhoneNumberKit은 Swift Package Manager를 통해 쉽게 설치할 수 있습니다.
- Xcode 프로젝트를 열고,
File
메뉴에서Swift Packages
➜Add Package Dependency
를 선택합니다. - 패키지 URL에
https://github.com/marmelroy/PhoneNumberKit.git
을 입력하고Next
를 클릭합니다. - 사용 가능한 버전을 확인하고, 필요한 버전을 선택한 다음
Next
➜Finish
를 클릭합니다.
전화번호 추출하기
다음 예제 코드에서는 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
블록에서 오류 메시지가 출력됩니다.