[ios] 연락처 추가 및 삭제 동작

iOS 앱에서 연락처를 추가하거나 삭제하는 기능은 사용자 경험을 향상시키고 비즈니스 로직에 많은 영향을 미치는 중요한 부분입니다. iOS에서는 Contacts 프레임워크를 사용하여 이러한 작업을 손쉽게 수행할 수 있습니다.

Contacts Framework 개요

Contacts 프레임워크는 연락처 데이터에 접근하고 조작하기 위한 기능을 제공합니다. 이를 사용하여 연락처 데이터베이스에 접근하고 사용자의 연락처를 읽거나 쓸 수 있습니다.

연락처 추가하기

Contacts 프레임워크를 사용하여 새로운 연락처를 추가하는 예제를 살펴봅시다.

import Contacts

func addContact(name: String, phoneNumber: String) {
    let store = CNContactStore()
    
    let contact = CNMutableContact()
    contact.givenName = name
    
    let homePhone = CNLabeledValue(label: CNLabelHome, value: CNPhoneNumber(stringValue: phoneNumber))
    contact.phoneNumbers = [homePhone]
    
    let saveRequest = CNSaveRequest()
    saveRequest.add(contact, toContainerWithIdentifier: nil)
    
    do {
        try store.execute(saveRequest)
        print("Contact added successfully")
    } catch {
        print("Error adding contact: \(error.localizedDescription)")
    }
}

위의 코드는 CNMutableContact 클래스를 사용하여 새 연락처를 만들고, CNSaveRequest를 사용하여 연락처를 저장하는 방법을 보여줍니다.

연락처 삭제하기

이제 Contacts 프레임워크를 사용하여 연락처를 삭제하는 방법을 알아보겠습니다.

func deleteContact(contactIdentifier: String) {
    let store = CNContactStore()
    let contact = CNMutableContact()
    contact.identifier = contactIdentifier
    
    let saveRequest = CNSaveRequest()
    saveRequest.delete(contact)
    
    do {
        try store.execute(saveRequest)
        print("Contact deleted successfully")
    } catch {
        print("Error deleting contact: \(error.localizedDescription)")
    }
}

위의 코드는 CNSaveRequest 클래스를 사용하여 연락처를 삭제하는 방법을 보여줍니다.

결론

Contacts 프레임워크를 사용하면 iOS 앱에서 연락처를 쉽게 추가하고 삭제할 수 있습니다. 이러한 기능을 활용하여 사용자가 앱 내에서 더 편리하게 연락처를 관리할 수 있습니다.

더 자세한 내용은 Apple 공식 문서를 참고할 수 있습니다.

위 내용이 도움이 되었기를 바랍니다. 추가 질문이 있으시면 언제든지 물어보세요!