Контакты в телефонной книге iOS хранятся с помощью фреймворка Contacts. 2 Он предоставляет API для доступа к контактной информации пользователя, а также позволяет форматировать и локализовать её. 2
Контакты хранятся в контейнерах и группах. 2 У пользователя могут быть контакты в локальной учётной записи устройства или в серверных учётных записях, которые настроены для синхронизации контактов. 2 Каждая учётная запись содержит хотя бы один контейнер контактов, при этом один контакт может быть только в одном контейнере. 2
Для свойств контактов, которые могут иметь несколько значений, таких как номера телефонов и адреса электронной почты, фреймворк использует массив объектов CNLabeled Value. 2
Контакты, которые представляют одного и того же человека, автоматически связываются. 2 Связанные контакты отображаются в приложениях macOS и iOS в виде объединённых контактов. 2
В iOS 16 для удобства работы с контактами созданы списки, которые можно добавлять не только в iCloud, но и в такие сервисы, как Gmail. 3