iPhoneSDK lesson4移动游戏开发(C平台)教学提纲.pptVIP

iPhoneSDK lesson4移动游戏开发(C平台)教学提纲.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移动游戏开发(C平台) IOS开发初步 概述 iOS 操作系统是 iPhone、 iPod touch 以及 iPad 设备的核心。 iOS的用户界面的概念基础上是能够使用多点触控直接操作。控制方法包括滑动、轻触开关及按键。与系统交互包括滑动(Swiping)、轻按(Tapping)、挤压(Pinching)及旋转(Reverse Pinching)。此外通过其内置的加速器,可以令其旋转设备改变其y轴以令屏幕改变方向,这样的设计令iPhone更便于使用。 IOS架构 IOS 扮演底层硬件和应用程序(显示在屏幕上的应用程序)的中介。 应用程序不能直接访问硬件,而需要和系统接口进行交互 系统接口和适当的的驱动打交道 如下图: IOS的分层结构 IOS SDK 包含开发iOS应用程序所需的全部接口、工具以及资源。 UIKit 所有的iPhone应用程序都是基于UIKit框架构建而成的. UIKit负责提供运行应用程序和协调用户输入及屏幕显示所需要的关键对象. 从应用程序启动到退出的生命周期中,UIKit框架负责管理大部分关键过程。 在应用程序的生命周期中,我们需要响应相应的事件。 应用程序的生命周期 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; } UIApplicationMain函数主要负责三件事情: 从给定的类名初始化应用程序对象,也就是初始化UIApplication或者子类对象的一个实例,如果你在这里给定的是nil,那么 系统会默认UIApplication类,也就主要是这个类来控制以及协调应用程序的运行 从给定的应用程序委托类,初始化一个应用程序委托。并把该委托设置为应用程序的委托,这里就有如果传入参数为nil,会调用函数访问 Info.plist文件来寻找主nib文件,获取应用程序委托。 启动主事件循环,并开始接收事件。 UIApplication UIApplication(或 者子类)对象的职责: 负责处理到来的用户事件,并分发事件消息到应该处理该消息的目标对象(sender, action)。 理以及控制视图,包括呈现、控制行为、当前显示视图等。 该对象有一个应用程序委托对象,当一些生命周期内重要事件(可以包括系统事件或者生命周期控制事件)发生时,应用程序通知该对象。例如,应用程序启 动、内存不够了或者应用程序结束等,让这些事件发生时,应用程序委托去响应。 委托 委托是一种简单而强大的模式。在此模式中,程序中的一个对象代表另外一个对象执行某个动作,或者与之相互协作共同完成某个任务。发布委托的对象持有其他对象(委托)的引用。在适当的时候,它会向委托发送消息。消息用于通知委托对象发布委托的对象将要处理或者已经处理某个事件。作为响应,委托对象会更新外观或者更新自身或应用程序其他对象的状态。在某些情况下,委托对象也可以返回一个值,通过它来影响事件(即将被处理的事件)的处理方式。 应用程序委托 应用程序的委托对象负责处理几个关键的系统消息 # application:didFinishLaunchingWithOptions: # applicationDidBecomeActive: # applicationWillResignActive: # applicationDidEnterBackground: # applicationWillEnterForeground: # applicationWillTerminate: # applicationDidFinishLaunching: 事件处理周期 在应用程序初始化之后,UIApplicationMain函数就会启动管理应用程序事件和渲染周期的对象,如下图所示。在用户和设备进行交互的时候,iPhone OS会检测触摸事件,并将事件放入应用程序的事件队列。然后,UIApplication对象的事件处理循环会从消息队列的逐个取出事件,将它分发到最适合对其进行处理的对象。举例来说,在一个按键上发生的触摸事件会被分发到对应的按键对象。事件也可以被分发给控制器对象和应用程序中不直接负责处理触摸事件的其它对象。 MVC 模型-视图-控制器(MVC)模式将代码分割为几个独立的部分。 Model = What your application is (

文档评论(0)

yuzongjuan7808 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档