• framework是一个有层级的目录
  • 讲动态代码库,nib files, 图片文件,头文件和参考文件全部封装成一个单一的资源包
  • 对于Xcode, framework是一个文件后缀为.framework的文件包

ios 系统框架

UIKit:UIKit是iOS开发中最重要的框架之一,它为应用程序提供了各种用户界面元素和控件,如标签、按钮和文本字段等。

Foundation:Foundation框架提供了许多基本的数据类型和工具,如字符串、日期和网络通信等,用于处理iOS应用程序的核心功能。

Core Data:Core Data是一个对象关系映射框架,用于管理应用程序的数据模型,并提供对持久化储存的支持。

Core Animation:Core Animation是一个强大的动画框架,可用于创建流畅的界面过渡和动画效果。

Core Location:Core Location提供了访问iOS设备位置信息的API,可以用于创建地图、导航和其他位置相关应用程序。

Metal:Metal框架是一个高性能的图形渲染框架,用于创建游戏和其他图形密集型应用程序。

AVFoundation:AVFoundation框架提供了音频和视频处理的API,可用于创建多媒体应用程序和游戏。

系统框架分层

iOS系统框架可以分为四个层次,从最底层到最顶层依次是:

Core OS层:

Core OS层提供了操作系统的核心功能,包括内存管理、文件系统、安全和网络等。

Core Services层:

Core Services层构建在Core OS层之上,提供了更高级别的系统服务,如网络通信、数据管理、XML解析和位置服务等。

Media层:

Media层提供了音频、视频和图形处理功能,包括相机、媒体播放器和基于OpenGL ES的图形渲染引擎等。

Cocoa Touch层:

Cocoa Touch层是iOS应用程序开发的核心,提供了用户界面元素、多点触摸手势、加速计和硬件访问等API,以及其他框架如Core Data和Core Animation等。