Foundation框架详细解析 (一) —— 基本概览(一)

版本记录

版本号 时间
V1.0 2018.05.22

前言

前面写了那么多篇包括一些具体功能的实现,也包含了关于架构方面的一些想法,这一篇回归一下iOS系统框架中的一个基本框架Foundation,可以说这个框架是所有其他框架的基础,它里面定义了数据类型等相关的信息。接下来几篇我们就一起看一下该基本框架Foundation的相关内容。

Overview

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

首先看一下该框架的基本信息

Foundation框架详细解析 (一) —— 基本概览(一)_第1张图片

接着看一下该框架的基本结构

Foundation框架详细解析 (一) —— 基本概览(一)_第2张图片

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


Topics

1. Fundamentals - 基本组成

  • Numbers, Data, and Basic Values

    • 贯穿整个Cocoa中使用的原始值和其他基本类型。
  • Strings and Text

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

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

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

    • 使用物理尺寸标记数字量以允许在相关单元之间进行区域设置感知的格式设置和转换。
  • Data Formatting

    • 将数字,日期,度量值和其他值转换为区域识别字符串表示形式。
  • Filters and Sorting

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

2. App Support - App支持

  • Task Management

    • 管理你的应用程序的工作及其与用户和系统的交互。
  • Resources

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

    • 用于广播信息和订阅广播的设计模式。
  • App Extension Support

    • 管理应用扩展程序与其主host应用程序之间的交互。
  • Errors and Exceptions

    • 响应您在与API交互中遇到的问题情况,并对您的应用进行微调,以便更好地进行调试。
  • Scripting Support

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

3. Files and Data Persistence - 文件和数据持久化

  • File System

    • 在文件系统中,创建、读、写和检查文件和文件夹。
  • Archives and Serialization

    • 将对象和值在property listJSON和其他二进制表示方式中进行来回转化。
  • Preferences

    • 持久存储用于配置您的应用的域范围信息。
  • Spotlight

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

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

4. Networking - 网络

  • URL Loading System

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

    • 广告服务以便在本地网络上轻松发现,或发现其他人宣传的服务。

5. Low-Level Utilities

  • XPC

    • 管理安全的进程间通信。
  • Object Runtime

    • 获得基本的Objective-C功能,Cocoa设计模式和Swift集成的低级支持。
  • Processes and Threads

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

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

6. Reference

  • Foundation Data Types
    • 本文档描述了Foundation框架中的数据类型和常量。

后记

做了这么久开发,回归这个框架再去看和思考,感觉就变得不一样了,不再是最开始看这里那种花非花,雾非雾的感觉了,感兴趣的给点个赞或者关注下吧~~~

Foundation框架详细解析 (一) —— 基本概览(一)_第3张图片

你可能感兴趣的:(Foundation框架详细解析 (一) —— 基本概览(一))