Skip to content

edonv/SwiftUIContacts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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]
    )
}