edonv/swiftuicontacts
`SwiftUI` wrapper of [`ContactsUI`](https://developer.apple.com/documentation/contactsui)'s [`CNContactPickerViewController`](https://developer.apple.com/documentation/contactsui/cncontactpickerviewcontroller). Eventually, I'll add the rest of the framework.
To-Do's
- [ ] Port over macOS-exclusive ViewControllers (
CNContactViewController's usage on macOS, andCNContactPicker).
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]
)
}Package Metadata
Repository: edonv/swiftuicontacts
Default branch: main
README: README.md