[swift] Swift DeviceKit을 사용하여 디바이스의 연락처 가져오기

iOS 앱을 개발할 때, 사용자의 연락처를 가져오는 것은 종종 필요한 작업입니다. Swift에서는 DeviceKit이라는 라이브러리를 사용하여 디바이스의 연락처 정보를 손쉽게 가져올 수 있습니다. 이번 블로그 포스트에서는 Swift DeviceKit을 사용하여 디바이스의 연락처를 가져오는 방법에 대해 알아보겠습니다.

Swift DeviceKit이란?

Swift DeviceKit은 iOS 및 macOS 디바이스 관련 정보를 가져오기 위한 오픈 소스 라이브러리입니다. 이 라이브러리는 디바이스 모델, 운영 체제 버전, 헤드폰 연결 상태 등의 정보를 쉽게 액세스할 수 있는 많은 기능을 제공합니다. 연락처 정보를 가져오는 데 사용할 수 있는 기능도 포함되어 있습니다.

Swift DeviceKit 설치

Swift Package Manager를 통해 Swift DeviceKit을 설치할 수 있습니다. Xcode에서 프로젝트를 열고 파일 탐색기에서 프로젝트를 선택한 다음 “Swift Packages” 탭을 엽니다. “+” 아이콘을 클릭하고 “Add Package Dependency”를 선택합니다. 패키지 URL 필드에 https://github.com/sprintingkiwi/DeviceKit.git을 입력하고 “Next”를 클릭합니다. “Version” 단계에서 최신 버전을 선택하고 “Next”를 클릭하여 패키지를 추가합니다.

연락처 가져오기

Swift DeviceKit을 사용하여 디바이스의 연락처를 가져오려면 다음과 같은 단계를 따라야 합니다.

  1. Device 클래스를 import 합니다.

    import DeviceKit
    
  2. current 속성을 사용하여 현재 디바이스를 가져옵니다.

    let currentDevice = Device.current
    
  3. 현재 디바이스의 연락처 정보에 접근합니다.

    let contacts = currentDevice.contacts
    

    연락처 정보에는 “name”, “phoneNumber”, “emailAddress” 등의 속성이 포함됩니다. 이러한 속성을 사용하여 연락처 정보에 액세스할 수 있습니다.

    for contact in contacts {
        let name = contact.name
        let phoneNumber = contact.phoneNumber
        let emailAddress = contact.emailAddress
           
        print("Name: \(name)")
        print("Phone Number: \(phoneNumber ?? "")")
        print("Email Address: \(emailAddress ?? "")")
    }
    

이제 Swift DeviceKit을 사용하여 디바이스의 연락처 정보를 가져오는 방법을 알아보았습니다. 이를 활용하여 앱에서 사용자의 연락처를 손쉽게 가져와 활용할 수 있습니다.

더 많은 정보는 Swift DeviceKit의 공식 GitHub 저장소를 참조하세요.