ios应用程序核心对象

App核心对象
        在应用程序被用户开启的时候,UIkit框架管理着app的大部分核心行为。在引用程序的核心是UIApplication对象,它接受系统事件然后将其发送给你自定义的代码去处理。其它UIKit类同时管理着app的一部分功能,所有的这些类有着相似的功能将用户操作发送给你自定义的方法去处理更多的细节。

        理解好了UIkit与你代码的协同工作有助于你理解这些对象怎样构筑你的app。ios应用程序有MVC设计模式组构起来;它将数据对象从展现他的views中分开。

UIApplication object 我们使用UIApplication基本上是使用它的原型,他是没有子类的。这个控制器对象管理者事件循环和其它高等级的app行为。你自己定义的app等级逻辑存放在app代理对象中,UIApplication和它一起协同工作。
App delegate object app delegate是在你app启动时UIApplicationMain方法创建的一个自定义对象。这个对象的基本工作是处理app状态之间的过度。例如,它管理着启动时的初始化和从背景的过度。在IOS 5和以后的版本,你可以用app delegate来处理其它app关联事件。Xcode模板工程将app delegate声明为UIResponder的子类。如果UIApplication对象不处理一个事件,他就会将事件发送到app delegate来处理。(UIResponder Class Reference)
Documents and data model objects Data model objects存储着你指定的app的内容。比如一个银行的app可能存储着一个关联着经济交易的数据库,同时一个绘图app存储着一个图像对象或者一个创建这个图像的序列的绘图指令。(一个图像对象仍然是一个数据对象,因为他只是一个图像数据的容器)apps可以使用文档对象(自定义的UIDocument的子类)来管理一些或者所有的数据模型对象。文档对象不是必须的但可以提供一个方便的方式来组织那些单文件或者包文件的数据。
View controller objects View controller objects管理着你app内容在屏幕上的的呈现。一个视图控制器管理者一个单视图和它子视图的集合。当程序呈现的时候,视图控制器通过在app 的windows中安装views使是他们可见。UIViewController类是所有试图控制对象的的基类。它提供了默认的功能来加载视图,展现他们,跟着设备的旋转而旋转的视图等一些其它标准的系统行为。UIKit和其他框架定义了另外的视图控制器来实现系统接口,比如图片选择器、tab bar接口和导航栏接口。(View Controller Porogramming Guide for ios)。
UIWindow object 一个UIWindow 对象指定一个或多个视图在屏幕上的呈现。大部分的apps只有一个呈现内容的注屏window,但是apps可以在另外的显示器上有另一个window我们通过使用试图控制器来改变视图在相对window上的显示来改变app的内容。我们不可能替换window本身。为了主持views,windows使用UIApplication对象来分发事件到你的views和视图控制器。
View,control,and layer objects 视图和控件提供app内容的视图呈现。一个View是一个在你设计好的矩形区域内绘制和回应事件的对象。Controls是一个指定类型的视图回应来实现一些像按钮、文本框、选择器类的接口对象。UIKit框架提供了标准的视图来呈现许多不同类型的内容。我们也可以直接继承UIView的子类来实现自定义的views。为了合并视图和控制器,apps也可以将核心动画层加入到他们的视图和控制等级中。Layer objects实际上是代表视图内容的数据对象。视图集中地使用场景后的布局对象来提供内容,你也可以增加自定义布局对象到你的接口来实现复杂的动画和其他更加精确类型的视图效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值