编写高质量代码的52个有效方法

52个有效方法(47) - 熟悉系统框架

2018-10-05  本文已影响16人  SkyMing一C

iOS的系统架构分为四个层次,由内而外依次是:

系统架构层次
1. Core OS layer
2. Core Services layer
3. Media layer
4. Cocoa Touch layer
关键框架详解
UIKit

UIKit框架是可视类对象的基础文件,继承于NSObject。提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口。

当引入此头文件后,便可以在程序里使用任何在UIKit里声明的类。

CoreGraphics

它是iOS的核心图形库,平时使用最频繁的point,size,rect等这些图形,都定义在这个框架中,类名以CG开头的都属于CoreGraphics框架,它提供的都是C语言的函数接口,是可以在ios和mac os通用的。

QuartzCore

QuartzCore,Quartz是位于Mac OS X的Darwin核心之上的绘图层。是iOS系统的基本渲染框架,是一个OC语言框架。简单通俗的近似理解为:是一套基于CoreGraphics的OC语言封装。
主要部分有CoreAnimation、CALayer等

CoreAnimation

是QuartzCore重要部分。CoreAnimation中大量用到CoreGraphics中的类,原因是显然的,实现动画自然要用到图形库中的东西。

CoreText

CoreText是用来文字排版和处理字体的一个高级的底层技术。CoreText直接和CoreGraphics(CG)一起工作。

图文混排:简单来说,就是在富文本中插入一个空白的占位符,通过相关代理计算图片的尺寸信息,更具富文本计算出来的frame设置对应图片位置,绘制图片。

Foundation框架

所有的Mac OS X和IOS程序都是由大量的对象构成,而这些对象的根对象绝大多数是NSObject,NSObject就处在Foundation框架之中,也可理解为Foundation是对NSObject的操作框架。通常我们会将他们分为几类:

CoreFoundation

CoreFoundation 框架 (CoreFoundation.framework)是一组C-based接口,为iOS应用提供基本的数据管理和服务功能。该框架包括如下支持:

要点
  1. 许多系统框架都可以直接使用。其中最重要的是Foundation与CoreFoundation,这两个框架提供了构建应用程序所需要的许多核心功能。

  2. 很多常见任务都能用框架来做,例如音频与视频处理、网络通信,数据管理等。

  3. 请记住:用纯C写成的框架与ObjectiveC写成的一样重要,若想成为优秀的Objective-C开发者,应该掌握C语言的核心概念。

上一篇 下一篇

猜你喜欢

热点阅读