iOS开发之Foundation

Posted 戈旭辉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发之Foundation相关的知识,希望对你有一定的参考价值。

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

Foundation框架为应用程序和框架提供了基础功能,包括数据存储和持久性,文本处理,日期和时间计算,排序和过滤以及网络。Foundation定义的类,协议和数据类型在整个macOS,ios,watchOS和tvOS SDK中使用。

一、基本内容

1、Numbers, Data, and Basic Values


Cocoa中使用的原始值和其他基本数据类型。

2、Strings and Text

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

3、Collections


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

4、Dates and Times


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

5、Units and Measurement

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

6、Data Formatting


将数字,日期,度量值和其他值转换为可识别区域设置的字符串表示形式。

7、Filters and Sorting


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

二、应用程序支持

1、Task Management


管理应用程序的工作以及应用程序与Handoff和Shortcuts等系统服务的交互方式。

2、Resources


访问与您的应用捆绑在一起的资产和其他数据。

3、Notifications


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

4、App Extension Support


管理应用扩展与其托管应用之间的交互。

5、Errors and Exceptions

在与API交互时响应问题情况,并微调您的应用以进行更好的调试。

6、Scripting Support

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

三、文件和数据持久性

1、File System


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

2、Archives and Serialization

在属性列表,JSON和其他平面二进制表示形式之间来回转换对象和值。

3、Preferences

永久存储域范围的信息以配置您的应用程序。

4、Spotlight


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

5、iCloud

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

6、Optimizing App Data for iCloud Backup

最小化iCloud Backup对您的应用程序数据所需的空间和时间。

四、网络

1、URL Loading System

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

2、Bonjour

播发服务以方便在本地网络上发现,或发现其他人播发的服务。

五、底层实用程序

1、XPC

管理安全的进程间通信。

2、Object Runtime

获得对基本Objective-C功能,可可设计模式和Swift集成的低级支持。

3、Processes and Threads

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

4、Streams, Sockets, and Ports

使用底层Unix功能来管理文件,进程和网络之间的输入和输出。

六、其他

Foundation Enumerations

以上是关于iOS开发之Foundation的主要内容,如果未能解决你的问题,请参考以下文章

ios开发之-计算器的改进

ios开发之猜数字游戏

ios开发之-继承的实现运用

iOS底层探索之多线程(十七)——通过 Swift的Foundation源码分析锁(NSLockNSConditionNSRecursiveLock)

IOS开发之微博的设计与实现

ios开发之公交卡系统的设计与实现