iOS系统架构及iPhone应用程序框架解析.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
touch.phase,触摸事件的阶段。 touch.tapCount,触摸事件的轻碰次数,可以判断双击事件。 UIEvent 的allTouches方法,可以获得触摸点的集合,可以判断多点触摸事件。 3 手势 单碰击 双碰击 多点触摸(合拢和展开) 轻抚 … … 实例.单碰击为红色,双碰击为蓝色 [self performSelector:@selector(turnRed) withObject:nil afterDelay:0.10f]; 是在0.1秒后调用turnRed方法。 [[self class]cancelPreviousPerformRequestsWithTarget:self selector:@selector(turnRed) object:nil]; 是取消调用方法turnRed 多点触摸(合拢和展开)PinchZoom 轻抚 ….. The end,thank you! * iOS系统架构及iPhone应用程序框架 1.iOS介绍 3.iOS系统架构及iPhone应用程序框架 2.Framework介绍 4.iOS UItouch 及触摸事件与手势 iOS介绍 1. iOS 操作系统是 iPhone、 iPod touch 以及 iPad 设备的核心。 2.构建 iOS 平台的知识与 Mac OS X 系统同出?一辙,iOS 平台的许多开发工具和开 发技术也源自 Mac OS X。但开发者无须具备 Mac OS X 开发经验就可以编写 iOS 应用程序。iPhone 软件开发包(SDK)为着手创建 iOS 应用程序提供所需要的?一切。 Mac OS X 扩展了 framework 的功能,让我们能够利用它来共享代码和资源。framework 在概念上有点像 Window 下的库,但是比库更加强大,通过 framework 我们可以共享所有形式的资源,如动态共享库,nib 文件,图像字符资源以及文档等。系统会在需要的时候将 framework 载入内存中,多个应用程序可以同时使用同一个 framework,而内存中的拷贝只有一份。一个 framework 同时也是一个 bundle,我们可以在 finder 里浏览其内容,也可以在代码中通过 NSBundle 访问它。利用 framework 我们可以实现动态或静态库的功能。 与动态/静态库相比,framework 有如下优势: 第一,framework 能将不同类型的资源打包在一起,使之易于安装,卸载与定位; 第二,framework 能够进行版本管理,这使得 framework 能不断更新并向后兼容; 第三,在同一时间,即使有多个应用程序使用同一 framework,但在内存中只有一份 framework 只读资源的拷贝,这减少了对内存的占用 Framework 简介 iOS系统架构及应用程序框架 1. iOS架构和Mac OS的基础架构相似。站在高级层次来看,iOS 扮演底层硬件和应用程序(显示在屏幕上的应用程序)的 中介。您创建的应用程序不能直接访问硬件,而需要和系统接口进行交互。系统接口转而又去和适当的驱动打交道。这样 的抽象可以防止您的应用程序改变底层硬件。 2.iOS实现可以看作是多个层的集合,底层为所有应用程序提供基础服务,高层则包含一些复杂巧妙的服务和技术。 3.在编写代码的时候,应该尽可能地使用高层框架,而不要使用底层框架。高层框架为底层构造提供面向对象的抽象。这 些抽象可以减少需编写的代码行数,同时还对诸如socket和线程这些复杂功能进行封装,从而让编写代码变得更加容易。 虽说高层框架是对底层构造进行抽象,但是它并没有把底层技术屏蔽起来。如果高层框架没有为底层框架的某些功能提供 接口,开发者可以直接使用底层框架。 ? Cocoa Touch是iPhone OS架构中最重要层之一。它包括开发iPhone应用的关键框架, 当开发iPhone应用时,开发者总是从这些框架开始,然后向下追溯到需要的较低层框 架。 Cocoa Touch层主要包括UIKit框架,基础框架(Foundation Framework) ? CocoaTouch层为你提供了基本的系统行为支持,而且将你的工作量降到最低,当你想要 实现更为复杂的行为和界面时,才考虑向下层探寻技术支持。 Cocoa Touch 层 苹果iOS系统的最接近用户的层面,包括了触摸、位置服务、摄像头等应用。 Cocoa Touch 层包含的框架 UIKit 框架 (UIKit.framework) Map Kit 框架 (MapKit.framework) Message UI 框架 (MessageUI.framework) Foundation框架(Founda

您可能关注的文档

文档评论(0)

ldj215323 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档