关于ios:iOS-开发技术体系

7次阅读

共计 2514 个字符,预计需要花费 7 分钟才能阅读完成。

iOS 开发技术体系图:

层级 次要框架
Cocoa Touch UIKit 等
Media Core Graphics、OpenGl ES、Core Animation 等
Core Services Core Data、Foundation 等
Core OS Accelerate Framework、External Accessory Framework、Security Framework、System 等
  • 从图中能够看到,要想编写成型的产品,须要的不仅仅是语言自身,同时许多库须要协同应用。语言只是产品开发的“胶水”,而框架和下面的这些库才是 iOS 产品的骨架。Swift 语言可能无缝的调用所有库。
  • Cocoa 是苹果开发体系的统称,Cocoa 蕴含一些次要的 OC 对象库,咱们称这些对象库为框架。框架是由许多类、办法、函数和文档依照肯定的逻辑组织起来的汇合,以使研发程序更容易。为所有程序开发奠定根底的框架称为 Foundation 框架。
  • 术语 Cocoa:是指 Foundation、Core Data 和 AppKit(Application Kit)框架框架。用于 Mac OS X 设施上的利用程序开发。
  • 术语 Cocoa Touch:是指 Foundation、Core Data 和 UIKit 框架。用于 iOS 设施上的利用程序开发。

1、Core OS 核心层:

  • 蕴含 Accelerate Framework、External Accessory Framework、Security Framework、System 等几个框架,根本都是基于 C 语言的接口。
  • 是最靠近于操作系统的一层,在这个档次上,次要实现硬件以及操作系统接口封装。

2、Core Services 外围服务层:

  • 蕴含

Address Book Framework、CFNetwork Framework、Core Data Framework、Core Foundation Framework、Core Location Framework、Core Media Framework、Core Telephony Framework、Event Kit Framework、Foundation Framework、Mobile Core Services Framework、Quick Look Framework、Store Kit Framework、System Configuration Framework、Block Objects、Grand Central Dispatch、In App Purchase、Location Services、SQLite、XML Support 等一些框架,也根本都是基于 C 语言的接口。
  • Foundation 框架提供了字符串、数值的治理、容器及枚举、分布式计算、事件循环、URL 与数据流操作、国际化,以及其余与图形用户界面没有间接关系的性能。其中类和常数罕用“NS”前缀来标记。
  • Core Data 框架次要在数据模型、数据存储方面发挥作用。在程序运行的时候,Core Data 框架会创立并治理数据模型的实例,同时还对外提供数据模型拜访接口。除此之外,Core Data 还能够将对象数据存储在 SQLite 数据库以取得性能优化、治理 undo/redo(撤销/重做)等操作,还反对在内存中对数据进行归类、过滤及组织数据。

作为一名一个开发者,有一个学习的气氛跟一个交换圈子特地重要,这有个 iOS 交换群,不论你是小白还是大牛欢送入驻,分享 BAT, 阿里面试题、面试教训,探讨逆向安防等技术!

3、Media 媒体层:

  • 蕴含

Core Graphics、Core Animation、OpenGL ES、Core Text、Image I/O、Assets Library Framework、Media Player Framework、AV Foundation、OpenAL、Core Audio Frameworks、AV Foundation、Core Media 等等。
  • 媒体层蕴含图形技术(蕴含动画技术)、音频技术和视频技术,能够应用这层的技术更疾速的创立高级的图形和动画,不便的取得音频、视频的反对。
  • 图形技术:是 iOS 应用程序的重要组成部分。创立应用程序最简略、最无效的办法是应用当时渲染过的图片,搭配上规范视图以及 UIKit 框架的控件,而后把绘制工作交给零碎来执行。
Core Graphics:也被称为 Quartz,用于解决本地 2D 向量渲染和图片渲染。Core Animation:Quartz Core 框架的一部分,为动画视图和其余内容提供更高级别反对。OpenGl ES:为应用硬件加速接口的 2D 和 3D 渲染提供反对。Core Text:提供一个精细的文本布局和渲染引擎。Image I/O:提供读取及编写大多数图形格局的接口。Assets Library framework:资产库框架,用于拜访用户照片库中的照片和视频。
  • 音频技术:iOS 音频技术能够用来播放或录制高质量的音频,也能够用于触发设施的触动性能。
  • 媒体播放器框架:是能够拿来即用的播放器。
  • AV Foundation:提供用于治理音频的播放或录制的接口。
  • Core Audio:能够应用此框架的接口播放零碎的警报声音、触发的触动性能、治理多声道的缓冲和播放、对音频内容进行流化解决。
  • 视频技术:可用于播放应用程序蕴含的电影文件以及来自网络的数据流内容。如果设施具备适合的视频硬件,这些技术也能够用于捕获视频,并可将捕捉到的视频集成到应用程序。
  • 媒体播放器框架:可用于播放应用程序中全屏或局部屏的电影。
  • AV Foundation:能够对电影的捕获和播放进行治理。
  • Core Media:对较高级框架应用的底层类型进行形容,同时也提供一些底层接口,用于对媒体进行解决。

4、Cocoa Touch 触摸层:

  • 包含
Address Book UI Framework、Event Kit UI Framework、Game Kit Framework、iAd Framework、Map Kit Framework、Message UI Framework、UIKit Framework 等等,

这一层根本都是基于 Objective-c 的接口。

  • 蕴含了用于 iOS 利用开发的图形界面构建的类。其中所有的类,都以“UI”为前缀。

查看原文

正文完
 0