[swift] PhoneNumberKit을 사용하여 전화번호의 특정 부분 제거하기

전화번호를 다룰 때, 때로는 특정 부분을 제거하는 작업이 필요할 수 있습니다. Swift 언어에서 PhoneNumberKit 라이브러리를 사용하면 간편하게 전화번호의 특정 부분을 제거할 수 있습니다. 이번 글에서는 PhoneNumberKit을 사용하여 전화번호에서 특정 부분을 제거하는 방법에 대해 알아보겠습니다.

PhoneNumberKit 라이브러리 추가

PhoneNumberKit 라이브러리를 사용하기 위해, 해당 라이브러리를 프로젝트에 추가해야 합니다. 라이브러리를 추가하기 위해서는 Swift Package Manager를 사용하거나 Cocoapods를 이용할 수 있습니다. 이번 예제에서는 Cocoapods를 사용하여 PhoneNumberKit을 추가해보겠습니다.

  1. 프로젝트 디렉터리에서 Podfile을 엽니다.
  2. Podfile에 다음과 같이 PhoneNumberKit을 추가합니다.
target 'YourProject' do
  use_frameworks!

  pod 'PhoneNumberKit'

end
  1. 터미널에서 pod install을 실행하여 라이브러리를 설치합니다.

전화번호의 특정 부분 제거하기

PhoneNumberKit을 사용하여 전화번호의 특정 부분을 제거하기 위해서는 다음과 같은 단계를 따릅니다.

  1. PhoneNumberKit 라이브러리를 import 합니다.
import PhoneNumberKit
  1. PhoneNumberKit 객체를 생성합니다.
let phoneNumberKit = PhoneNumberKit()
  1. 제거하고자 하는 부분을 다음과 같이 설정합니다. 이번 예제에서는 국가 코드를 제거하는 것을 가정하겠습니다.
let phoneNumberString = "+821012345678"
let phoneNumber = try? phoneNumberKit.parse(phoneNumberString)
  1. parse 메서드를 사용하여 전화번호 문자열을 PhoneNumber 객체로 변환합니다.

  2. PhoneNumber 객체의 nationalNumber 속성을 사용하여 국가 코드를 제외한 전화번호를 가져옵니다.

let nationalNumber = phoneNumber?.nationalNumber.stringValue ?? ""
print(nationalNumber) // 1012345678

위의 코드를 실행하면 국가 코드를 제외한 전화번호가 출력됩니다.

결론

PhoneNumberKit을 사용하면 Swift 프로젝트에서 전화번호의 특정 부분을 간편하게 제거할 수 있습니다. 이를 통해 전화번호를 다룰 때 불필요한 부분을 제거하고 원하는 형식으로 사용할 수 있습니다.

참고 자료