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底层探索之多线程(十七)——通过 Swift的Foundation源码分析锁(NSLockNSConditionNSRecursiveLock)