iPhoneSDKlesson4-PPT精选文档
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
View = Your Controller’s minions
MVC的交流模式
mvc小结
将一个应用程序划分为3个功能部分 Model
管理应用程序数据和状态,不理会用户界面或者表现方式
常常存于某处 View
向用户显示模型对象
通过对事件的反应来允许用户操作数据
Controller
协调模型和视图,当模型改变时保持视图更新,等等。
通常是应用程序的"逻辑"所在。
Interface Builder和 Nib文 件
nib文件 - 设计阶段
在ibБайду номын сангаас,程序员可以 设计界面
应用程序的生命周期
main函数
#import <UIKit/UIKit.h> int main(int argc, char *argv[]){ NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal; }
动、内存不够了或者应用程序结束等,让这些事件发
生时,应用程序委托去响应。
委托
委托是一种简单而强大的模式。在此模式中,程序中的一个对象 代表另外一个对象执行某个动作,或者与之相互协作共同完成某 个任务。发布委托的对象持有其他对象(委托)的引用。在适当 的时候,它会向委托发送消息。消息用于通知委托对象发布委托 的对象将要处理或者已经处理某个事件。作为响应,委托对象会 更新外观或者更新自身或应用程序其他对象的状态。在某些情况 下,委托对象也可以返回一个值,通过它来影响事件(即将被处 理的事件)的处理方式。
序所需的工具和接口。本地应用程序使用 iOS 系统框架和Objective-C语言进行构建,并且直 接运行于iOS设备。
IOS架构
IOS 扮演底层硬件和应用程序(显示在屏幕上 的应用程序)的中介。
应用程序不能直接访问硬件,而需要和系统接
口进行交互 系统接口和适当的的驱动打交道 如下图:
IOS的分层结构
# applicationWillTerminate:
# applicationDidFinishLaunching:
事件处理周期
在应用程序初始化之后,UIApplicationMain函数就会 启动管理应用程序事件和渲染周期的对象,如下图所示。 在用户和设备进行交互的时候,iPhone OS会检测触摸
模型-视图-控制器 (MVC)模式将代码 分割为几个独立的 部分。
Model = What your application is (but not how it is displayed)
Controller = How your Model is presented to the user (UI logic)
移动游戏开发(C平台)
IOS开发初步
概述
iOS 操作系统是 iPhone、 iPod touch 以及 iPad 设备 的核心。
iOS的用户界面的概念基础上是能够使用多点触控直接
操作。控制方法包括滑动、轻触开关及按键。与系统交 互包括滑动(Swiping)、轻按(Tapping)、挤压
(Pinching)及旋转(Reverse Pinching)。此外通
3.
UIApplication
UIApplication(或 者子类)对象的职责:
1.
负责处理到来的用户事件,并分发事件消息到应该处
理该消息的目标对象(sender, action)。
2.
理以及控制视图,包括呈现、控制行为、当前显示视 图等。
3.
该对象有一个应用程序委托对象,当一些生命周期内
重要事件(可以包括系统事件或者生命周期控制事件) 发生时,应用程序通知该对象。例如,应用程序启
过其内置的加速器,可以令其旋转设备改变其y轴以令 屏幕改变方向,这样的设计令iPhone更便于使用。
iOS是运行于iPhone、iPod touch以及 iPad设 备的操作系统,它管理设备硬件并为手机本地 应用程序的实现提供基础技术。根据设备不同, 操作系统具有不同的系统应用程序。
iPhone SDK包含开发、安装及运行本地应用程
事件,并将事件放入应用程序的事件队列。然后,
UIApplication对象的事件处理循环会从消息队列的逐 个取出事件,将它分发到最适合对其进行处理的对象。 举例来说,在一个按键上发生的触摸事件会被分发到对 应的按键对象。事件也可以被分发给控制器对象和应用 程序中不直接负责处理触摸事件的其它对象。
MVC
应用程序委托
应用程序的委托对象负责处理几个关键的系统消息
# application:didFinishLaunchingWithOptions:
# applicationDidBecomeActive: # applicationWillResignActive: # applicationDidEnterBackground: # applicationWillEnterForeground:
IOS SDK
包含开发iOS应用程序所需的全部接口、工具以及资源。
UIKit
所有的iPhone应用程序都是基于UIKit框架构建而成的.
UIKit负责提供运行应用程序和协调用户输入及屏幕显
示所需要的关键对象. 从应用程序启动到退出的生命周期中,UIKit框架负责 管理大部分关键过程。 在应用程序的生命周期中,我们需要响应相应的事件。
UIApplicationMain函数主要负责三件事情:
1.
从给定的类名初始化应用程序对象,也就是初始化 UIApplication或者子类对象的一个实例,如果你在这 里给定的是nil,那么 系统会默认UIApplication类,
也就主要是这个类来控制以及协调应用程序的运行
2.
从给定的应用程序委托类,初始化一个应用程序委托。 并把该委托设置为应用程序的委托,这里就有如果传 入参数为nil,会调用函数访问 Info.plist文件来寻找主 nib文件,获取应用程序委托。 启动主事件循环,并开始接收事件。