IOS系统架构

IOS系统架构_第1张图片 IOS系统架构

本文包含 Apple IOS 框架列表及其概述。我尝试将大多数 iOS 框架置于底层,它可以帮助新开发人员入门并了解IOS开发大概。我希望它能帮助你们。

CORE SERVICES Layer:

核心服务层中存在一些重要的框架,可帮助 iOS 操作系统自我修复并提供更好的功能。如上所示,它是架构中的第二低层。以下是该层中存在的一些重要框架:

  1. Address Book Framework- The Address Book Framework 提供对用户联系方式的访问.
  2. Cloud Kit Framework- 应用程序和 iCloud 之间的数据同步.
  3. Core Data Framework- 用于管理模型视图控制器应用程序的数据模型,对SQLlite做了一定封装.
  4. Core Foundation Framework- 为 iOS 应用程序提供数据管理和服务功能.
  5. Core Location Framework- 该框架向应用程序提供位置和导航信息.
  6. Core Motion Framework- 访问设备上所有基于运动的数据.
  7. Foundation Framework- 提供了许多基本的对象类和数据类型,比如数字,字符串,数组,集合,字典,处理日期时间,自动化内存管理,文件,归档,处理几何数据结构等.
  8. HealthKit Framework- 处理用户的健康相关信息.
  9. HomeKit Framework- 用于与用户家中连接的设备进行通话和控制.
  10. Social Framework- 访问用户社交媒体帐户的界面.
  11. StoreKit Framework- 支持从 iOS 应用程序内部购买内容和服务.
  12. JavaScriptCore Framework

在 Swift、Objective-C 和基于 C 的应用程序中运行 JavaScript 程序的能力。您还可以使用 JavaScriptCore 将自定义对象插入到 JavaScript环境中

  1. SafariServices
在您的应用程序中启用 Web 视图和服务。

MEDIA Layer:

在媒体层的帮助下,我们将启用系统的所有图形视频和音频技术。这是架构中的第二层

  1. ULKit Graphics- 设计图像和动画视图内容框架
  2. Core Graphics Framework- 支持 2D 矢量和基于图像的渲染广告,它是 iOS 的原生绘图引擎。.
  3. Core Animation- 用于优化 iOS 中应用程序的动画体验
  4. Media Player Framework- 支持播放播放列表并使用户能够使用他们的 iTunes 库。.
  5. AV Kit- 各种易于使用的接口,用于视频演示、录制和播放音视频.
  6. Open AL- 用于提供音频的行业标准技术。.
  7. Core Images- 图像处理提供了高级支持。.
  8. GL Kit- 通过硬件加速接口管理高级 2D 和 3D 渲染.

COCOA TOUCH(应用层)

COCOA Touch 也称为应用层,它充当用户使用 iOS 操作系统的界面。它支持触摸和运动事件以及更多功能。

  1. EvenKit Framework- 使用视图控制器来查看和更改事件的标准系统界面.

  2. GameKit Framework- 支持用户使用游戏中心在线共享他们的游戏相关数据.

  3. MapKit Framework- 提供了一个可滚动的地图,可以将其包含在应用程序的用户界面中.

  4. PushKit Framework- 框架提供注册支持.

  5. PDFKit Framework

    在您的应用程序中显示和操作 PDF 文档。

  6. Core NFC

​ 为用户提供有关其物理环境和其中真实世界对象的更多信息

  1. ARKit

    提供虚拟现实交互增强

  2. Core-ML

​ 集成机器学习环境

其他

可以看到还有N多层集成,每次IOs系统更新还会发布不少

IOS系统架构_第2张图片 IOS-Kit

参考

1.https://vikaskore.medium.com/a-overview-of-ios-frameworks-79fa2d195694

2.https://vikaskore.medium.com/overview-of-ios-11-frameworks-fb80ed30b150

3.https://developer.apple.com/documentation/technologies?input=kit

本文由 mdnice 多平台发布

你可能感兴趣的:(ios)