Apple Foundation

郭彬郁
2023-12-01

访问基本数据类型、集合和操作系统服务,以定义应用程序的基本功能层。

概述

Foundation框架为应用程序和框架提供了基本功能层,包括数据存储和持久化、文本处理、日期和时间计算、排序和过滤、和网络。Foundation定义的类、协议、和数据类型遍及macOS,iOS,watchOS和tvOS SDKs。

主题

1 基础

1.1 数字、数据和基本值

Cocoa使用的基本值和其他基本类型

1.2 字符串和文本

创建和处理Unicode字符字符串,使用正则表达式模式查找,并对文本执行自然语言分析。

1.3 集合(Collections)

使用数组、字典、集合和专用集合来存储和迭代对象或值组。

1.4 日期和时间

比较日期和时间,并执行日历和时区计算。

1.5 单位和测量

用物理纬度标注数字量,以允许区域设置相关单位之间的格式和转换。

1.6 数据格式

将数字、日期、度量值和其他值与本地化字符串表示形式之间进行相互转换。

1.7 过滤和排序

使用谓词、表达式和排序描述符检查集合和其他服务中的元素。

2. 应用支持

2.1 任务管理

管理应用程序的工作以及它如何与系统服务(如切换和快捷方式)交互。

2.2 资源

访问asset和其他数据同应用绑定的数据。

2.3 通知

广播信息和订阅广播的设计模式。

2.4 应用扩展支持

管理应用程序扩展与其宿主应用程序之间的交互。

2.5 错误和异常

应对在与API的交互中出现的情况,及对应用程序进行微调以获得更好的调试效果。

2.6 脚本支持

允许用户使用AppleScript和其他自动化技术控制您的应用程序,或从应用程序中运行脚本。

3. 文件和数据之久化

3.1 文件系统

在文件系统中创建、读取、写入和检查文件和文件夹。

3.2 归档和序列化

将对象和值转换为属性列表、JSON和其他二进制表示。

3.3 偏好

持久存储用于配置应用程序的信息。

3.4 spotlight

在本地设备上搜索文件和其他项目,并为应用程序的内容编制索引以进行搜索。

3.5 iCloud

管理在用户的iCloud设备之间自动同步的文件和键值数据。

3.6 为iCloud备份优化应用程序数据

尽可能减少iCloud备份应用程序数据所需的空间和时间。

4. 网络

4.1 URL加载系统

与URL交互并使用标准Internet协议与服务器通信。

4.2 Bonjour

在本地网络上公布服务以便于发现,或发现其他人公布的服务。

5. 底层应用程序

5.1 XPC

管理安全的进程间通信。

5.2 Object运行时

获得对基本Objective-C特性、Cocoa设计模式和快速集成的底层支持。

5.3 进程和线程

管理应用程序与主机操作系统和其他进程的交互,并实现低级并发功能。

5.4 流、套接字和端口

使用低级别的Unix特性来管理文件、进程和网络之间的输入和输出。

6. 参考

6.1 Foundation举例

 类似资料:

相关阅读

相关文章

相关问答