Foundation框架是用于访问基本数据类型,集合和操作系统服务,以定义应用程序功能的基础层。
Foundation框架为应用程序和框架提供了基础功能,包括数据存储和持久性,文本处理,日期和时间计算,排序和过滤以及网络。Foundation定义的类,协议和数据类型在整个macOS,iOS,watchOS和tvOS SDK中使用。
一、基本内容
1、Numbers, Data, and Basic Values
Cocoa中使用的原始值和其他基本数据类型。
创建和处理Unicode字符的字符串,使用正则表达式查找模式,并对文本执行自然语言分析。
使用数组,字典,集合和专用集合来存储和迭代对象或值的组。
比较日期和时间,并执行日历和时区计算。
用物理尺寸标注数字量,以允许区域设置格式和相关单位之间的转换。
将数字,日期,度量值和其他值转换为可识别区域设置的字符串表示形式。
使用谓词,表达式和排序描述符来检查集合和其他服务中的元素。
二、应用程序支持
管理应用程序的工作以及应用程序与Handoff和Shortcuts等系统服务的交互方式。
访问与您的应用捆绑在一起的资产和其他数据。
广播信息和订阅广播的设计模式。
管理应用扩展与其托管应用之间的交互。
在与API交互时响应问题情况,并微调您的应用以进行更好的调试。
允许用户使用AppleScript和其他自动化技术控制您的应用程序,或从您的应用程序内运行脚本。
三、文件和数据持久性
创建,读取,写入和检查文件系统中的文件和文件夹。
在属性列表,JSON和其他平面二进制表示形式之间来回转换对象和值。
永久存储域范围的信息以配置您的应用程序。
在本地设备上搜索文件和其他项目,并为您的应用内容编制索引以进行搜索。
5、iCloud
管理在用户的iCloud设备之间自动同步的文件和键值数据。
6、Optimizing App Data for iCloud Backup
最小化iCloud Backup对您的应用程序数据所需的空间和时间。
四、网络
使用标准Internet协议与URL交互并与服务器通信。
2、Bonjour
播发服务以方便在本地网络上发现,或发现其他人播发的服务。
五、底层实用程序
1、XPC
管理安全的进程间通信。
获得对基本Objective-C功能,可可设计模式和Swift集成的低级支持。
管理您的应用与主机操作系统和其他进程的交互,并实现低级并发功能。
使用底层Unix功能来管理文件,进程和网络之间的输入和输出。