行业动态
iOS系统提供的框架,对MVC设计模式不做过多的描述
2021-03-14

IOS操作系统是Apple为公司的移动设备提供的操作系统,它采用了先进的设计模式,以方便应用程序开发人员。采用了经典的MVC设计模式和框架模式。在本文中,我们主要关注IOS系统提供的框架,而没有过多地描述MVC设计模式。

我们通常称为IOS的框架是Cocoa Touch框架。 Cocoa Touch是框架的集合,其中包含许多子框架。每个子框架都是一个目录,其中包含共享的资源库,用于访问存储在资源库中的代码的头文件以及其他资源,例如图像和声音文件。共享资源库定义了应用程序可以调用的功能和方法。框架中的类相互依赖以形成一个整体,为某个方面提供完整的服务或解决方案,并且多个框架共同实现了整个应用程序的结构。由于应用程序的结构是通用的,因此开发人员可以通过框架提供的功能和方法进行详细的个性化处理,以满足不同应用程序的不同需求。开发应用程序就是将详细的代码插入框架提供的设计中,然后将其组合为一个整体,以完成最终的应用程序设计。

框架的结构是通用结构,为应用程序提供了模板。就像开发人员开发的粗糙房屋一样,您需要使用应用程序代码来布置不同的家具,地板,门和窗户,以使不同的房屋具有不同的风格和不同的幸福感。当然,有时您需要在装修时简单地对房屋进行改建,但是承重墙却无法改建。如前所述,多个框架共同实现了整个应用程序的结构。我们必须接受它定义的应用程序结构,并设计适合该结构的应用程序。

在Android开发中,模板模式用于实现应用程序的某些特征行为。 Android提供了活动,服务,内容提供者和广播接收者这四个主要组件的默认功能。应用程序继承了这些组件,并根据需要重写了组件的某些方法。完成应用程序开发。在IOS中,代理和协议模式用于实现应用程序的特征行为。例如,Cocoa Touch框架集合中UIKit框架的UIApplication对象负责整个应用程序生命周期的事件分发。它是应用程序的核心对象。在Android的设计中,需要对其进行子类化以覆盖父类的方法。在IOS中,将其移交给UIApplication的代理AppDeleagte来处理与应用程序的各种状态更改相关的事件(AppDelegate需要实现UIApplicationDelegate协议)。在IOS的框架中,使用了大量的代理和协议。

IOS提供的许多可用框架构成IOS操作系统的层次结构。从下到上,共有四个层:Core OS,Core Ssevices,MediaLayer和Cocoa Touch。下图显示了IOS 8. 3系统的框架。

IOS 8. 3系统框架架构图

核心OS层,系统的核心层包含接近硬件的大多数低层功能,并且其包含的框架通常由其他框架使用。 Accelerate框架包含用于数字信号ios开发框架有哪些,线性代数和图像处理的接口。优化所有IOS设备的硬件之间的差异,以确保代码一次编写并在所有IOS设备上有效运行。 CoreBluetooth框架使用蓝牙与外围设备进行交互,包括扫描连接的蓝牙设备,保存连接状态,断开连接,获取外围设备数据或将数据传输到外围设备等。该安全框架提供了与安全性相关的解决方案,例如管理证书,公共和专用密钥信任策略,密钥链,哈希身份验证和数字签名。

核心服务层,系统服务层提供应用程序所需的基本系统服务。如Accounts帐户框架,广告框架,数据存储框架,网络连接框架,地理位置框架,体育框架等。这些服务的核心是CoreFoundation和Foundation框架,它们定义了所有应用程序使用的数据类型。 CoreFoundation是基于C的一组接口,而Foundation是CoreFoundation的OC包。


393701618