[swift] PhoneNumberKit을 사용하여 전화번호에 관련된 기본 설정 구성 요소 추가하기

Telephony 기능은 앱 개발에서 중요한 부분입니다. 전화번호를 포맷팅하고 유효성을 검사하는 것은 일상적인 작업 중 하나입니다. 이를 위해 PhoneNumberKit라는 오픈 소스 라이브러리를 사용할 수 있습니다. PhoneNumberKit은 Swift에서 전화번호와 관련된 유틸리티를 사용하기 쉽게 만들어주는 도구입니다.

이 블로그 포스트에서는 PhoneNumberKit을 사용하여 전화번호에 관련된 기본 설정 구성 요소를 추가하는 방법에 대해 알아보겠습니다.

PhoneNumberKit 설치

PhoneNumberKit은 Swift Package Manager를 통해 쉽게 설치할 수 있습니다. 먼저 Package.swift 파일에 다음의 의존성을 추가합니다.

dependencies: [
    .package(url: "https://github.com/marmelroy/PhoneNumberKit.git", from: "3.3.0")
]

그런 다음 터미널에서 다음 명령어를 실행하여 종속성을 업데이트합니다.

$ swift package update

기본 설정 구성 요소 추가하기

PhoneNumberKit을 사용하여 전화번호에 관련된 다양한 기본 설정 구성 요소를 추가할 수 있습니다. 아래는 몇 가지 예시입니다.

전화번호 포맷팅

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()

let phoneNumberString = "+14155552671"
let phoneNumber = try? phoneNumberKit.parse(phoneNumberString)

if let formattedPhoneNumber = phoneNumberKit.format(phoneNumber, toType: .international) {
    print(formattedPhoneNumber) // "+1 415-555-2671"
}

전화번호 유효성 검사

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()

let phoneNumberString = "+14155552671"

do {
    let phoneNumber = try phoneNumberKit.parse(phoneNumberString)
    if phoneNumberKit.isValidPhoneNumber(phoneNumber) {
        print("Valid phone number")
    } else {
        print("Invalid phone number")
    }
} catch {
    print("Error parsing phone number: \(error)")
}

전화번호 국가 코드 추출

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()

let phoneNumberString = "+14155552671"
let phoneNumber = try? phoneNumberKit.parse(phoneNumberString)

if let countryCode = phoneNumber?.countryCode {
    print(countryCode) // "1"
}

위의 예시들은 PhoneNumberKit의 일부 기능을 보여줍니다. PhoneNumberKit 문서에서 더 많은 기능과 사용법을 확인할 수 있습니다.

요약

PhoneNumberKit을 사용하면 Swift 앱에서 전화번호와 관련된 유틸리티를 손쉽게 추가할 수 있습니다. 이 라이브러리는 전화번호를 포맷팅하고 유효성을 검사하는 데 도움이 됩니다. 앱 개발에서 편의성과 사용자 경험을 개선하는 데 PhoneNumberKit을 사용해보세요.

참고