[ios] ContactsUI에서 연락처 목록 뷰 컨트롤러를 만드는 방법은 무엇인가요?

먼저, CNContactPickerViewController를 이용하여 연락처 목록 뷰 컨트롤러를 만들 수 있습니다. 아래는 간단한 예제 코드입니다.

import ContactsUI

class ViewController: UIViewController, CNContactPickerDelegate {
    // ...

    func showContactsList() {
        let contactPicker = CNContactPickerViewController()
        contactPicker.delegate = self
        present(contactPicker, animated: true, completion: nil)
    }

    // Implement the CNContactPickerDelegate methods
    // ...
}

위 코드에서 CNContactPickerViewController 인스턴스를 생성하고, delegate를 설정한 후 해당 뷰 컨트롤러를 표시합니다. 또한, CNContactPickerDelegate 프로토콜을 준수하여 연락처 선택 및 관련 이벤트를 처리할 수 있습니다.

위 예제 코드는 간단한 연락처 목록 뷰 컨트롤러를 표시하는 방법을 보여줍니다. 실제 애플리케이션에 적용할 때 특정한 요구 사항에 맞게 커스터마이징하여 사용할 수 있습니다.