Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 1.6 KB

README.md

File metadata and controls

33 lines (25 loc) · 1.6 KB

SwiftUIContacts

SwiftUI wrapper of ContactsUI's CNContactPickerViewController. Eventually, I'll add the rest of the framework.

To-Do's

  • Port over macOS-exclusive ViewControllers (CNContactViewController's usage on macOS, and CNContactPicker).

Documentation

Documentation for SwiftUIContacts is hosted on Swift Package Index.

ContactPicker

ContactPicker supports four different selection modes and the mode is decided by which init you use:

  • A single contact
    • Use a @Binding of type CNContact? in the init
  • Multiple contacts
    • Use a @Binding of type [CNContact] in the init
  • A single property of a contact
    • Use a @Binding of type CNContactProperty? in the init
  • A single property from multiple contacts
    • Use a @Binding of type [CNContactProperty] in the init
.sheet(isPresented: $showSheet) {
    ContactPicker(selection: $selectedProperty,
                  displayedPropertyKeys: [.phoneNumbersKey]
    )
}