通讯录相关框架详细解析(一)—— AddressBook框架基本概览

版本记录

版本号 时间
V1.0 2017.11.12

前言

有关通讯录的框架有好几种,包括AddressBookAddressBookUIContactsContactsUI,这里,iOS9 以后AddressBook、AddressBookUI就不推荐使用了,但是如果要支持ios8以及以前的系统还是要用它们两个框架的。ios9以后系统推荐使用ContactsContactsUI,接下来的几篇我们就详细的解析一下这几个框架。

AddressBook框架

该框架是iOS 2.0+macOS 10.2+出现的。

该框架用来访问集中数据库中存储用户的联系人。地址簿是用于联系人和其他个人信息的集中式数据库。 用户只需要输入一次自己和朋友的个人信息,而不必在信息被使用时重复输入。 支持AddressBook框架的应用程序与其他应用程序共享此联系信息,包括Apple的MailiChat

重要信息:要在针对macOS 10.11及更高版本的应用中处理用户的联系信息,建议您使用ContactsContactsUI框架中定义的API。 要了解有关这些框架的更多信息,请参阅Contacts和ContactsUI。


AddressBook基本架构

下面先看一下AddressBook的基本架构。

通讯录相关框架详细解析(一)—— AddressBook框架基本概览_第1张图片

下面就看一下详细的结构。

1. Classes

  • ACAccount

    • ACAccount对象封装有关存储在“帐户”数据库中的用户帐户的信息。 您可以使用ACAccountStore
      对象创建和检索帐户。 ACAccountStore对象为持久帐户数据库提供一个接口。 对于每个用户,所有帐户对象都属于一个ACAccountStore对象。
  • ACAccountCredential

    • ACAccountCredential对象封装了验证用户所需的信息。
  • ACAccountStore

    • ACAccountStore类提供了一个用于访问,操作和存储帐户的接口。 要从“帐户”数据库创建和检索帐户,您必须创建一个ACAccountStore对象。 每个ACAccount对象都属于一个ACAccountStore对象。
  • ACAccountType

    • ACAccountType对象封装有关特定类型的所有帐户的信息。 您不直接创建帐户类型对象。 要获取帐户类型,请使用 accountTypeWithAccountTypeIdentifier:
      方法或帐户对象的accountType属性。 Account Type Identifiers描述当前支持的帐户类型的标识符。 您也可以使用 accountsWithAccountType:方法来获取特定类型的所有帐户。

2. Reference

  • Accounts Constants

  • Accounts Enumerations

  • Accounts Data Types

后记

未完,待续~~~

通讯录相关框架详细解析(一)—— AddressBook框架基本概览_第2张图片

你可能感兴趣的:(通讯录相关框架详细解析(一)—— AddressBook框架基本概览)