基本的iOS设计模式

2023-05-22


不管是哪种类型的iOS应用程序建立起来,有几种基本的设计模式和技术必须你在敲代码之前就知道。系统框架是IOS应用程序中最重要的基础设施,在大多数情况下,只能依靠系统框架来调用底部硬件。另一方面,框架也采用了许多特殊的设计模式,在开发应用程序之前,我们假设您对这些设计模式非常熟悉。要了解系统如何支持应用程序,首先要了解这些设计模式,这是非常重要的。


您必须了解的几种最重要的设计模式:


Model-View-Controller -----这一设计模式是IOS流程的主要结构:






模型-视图-控制器(MVC)把你的代码分成几个单独的部分。模型部分定义应用程序的数据引擎,负责维护数据的完整性;视图部分定义了应用程序的用户界面,但不清楚显示在操作界面上的数据来源;控制器部分充当模型和控制器的桥梁,有助于更新数据和显示。












Delegation----该设计模式有利于将一个对象的数据传输到另一个目标:






委托方式可以在没有子类化的情况下修改复杂的对象。与子类化不同的是,你可以像往常一样使用复杂的对象,并将修改它们行为的定制代码放入另一个目标中。这个目标叫做委托目标。复杂的对象需要在事先定义的时间段上调用委托对象的方法,这样才有机会运行定制代码。






delegation 通过protocol来实现。






Target-action----该设计模式采用按键,等待控件将客户的交互转化为代码,使程序能够执行:






控件将用户的交互通知作为您的应用程序,通过目标-动作模式。当客户以事先定义的方式(例如,点击一个按钮)进行交互时,控件会向您指定的目标(目标)发送消息(动作)。接到动作消息后,目标对象会以适当的方式做出反应(例如,在按下按钮时更新应用程序的状态)。






Block objects ----使用blocks来完成回调和异步



Sandboxing---为了保护其它应用程序和系统的安全,所有的iOS应用程序都被放置在一个沙盒中。沙盒的结构影响了应用程序文件的放置和数据的备份。它还会影响其它过程的某些功能。






由于安全原因,iPhone 在文件系统的特定位置上,OS控制每个应用程序(包括它的偏好设置信息和数据)。这一限制是安全特性的一部分,被称为应用程序的“沙盒”。用于限制应用程序对文档、偏好设置、网络资源、硬件等进行浏览的粗粒度控制。iPhone 在OS中,应用程序及其数据停留在一个安全的地方,其他应用程序无法浏览。安装应用程序后,系统会通过计算获得一个不透明的标志,然后根据应用程序的根目录和这个标志构建一条指向应用程序家目录的路径。所以,应用程序的家庭目录有以下结构:


本文仅代表作者观点,版权归原创者所有,如需转载请在文中注明来源及作者名字。

免责声明:本文系转载编辑文章,仅作分享之用。如分享内容、图片侵犯到您的版权或非授权发布,请及时与我们联系进行审核处理或删除,您可以发送材料至邮箱:service@tojoy.com