移动开发平台手册-高级-ios.docxVIP

  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文档。上传文档
查看更多
iUAP mobile应用与介绍一.背景知识-iOS平台架构iOS的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)。下面是IOS系统结构图。1.1 Core OS系统层:是位于iOS系统架构最下面的一层是核心操作系统层,它包括内存管理、文件系统、电源管理以及一些其他的操作系统任务。它可以直接和硬件设备进行交互,可以调用系统内核。作为app开发者一般不需要与这一层打交道。当然,如果在app开发中如果需要调用CoreOS层的服务时,iOS提供了一系列的接口,使用起来也非常便捷。1.2 Core Services是核心服务层:可以通过它来访问iOS的一些服务,具体都是一些非UI的系统服务,访问此处的服务大多数都需要授权,这是为了防止出现系统安全问题而加入的机制。在这个层级,我们可以访问iOS设备上由iOS系统提供的各种服务,比如定位,联系人。1.3 Media是媒体层:通过它我们可以在应用程序中使用各种媒体文件,进行音频与视频的录制,图形的绘制,以及制作基础的动画效果。??1.4 Cocoa Touch是可触摸层:这一层为我们的应用程序开发提供了各种有用的框架,并且大部分与用户界面有关,本质上来说它负责用户在iOS设备上的触摸交互操作,因此这层也可以成为用户交互层。?在Cocoa Touch层中的很多技术都是基于Objective-C语言的。Objective-C语言为iOS提供了像集合、文件管理、网络操作等支持。像UIKit框架,它为应用程序提供了各种可视化组件,比如像窗口(Window)、视图(View)和按钮组件(UIButton)。Cocoa Touch层中的其他框架,对我们在应用程序中的开发来说也是非常有用的,如访问用户通信录功能框架、获取照片信息功能的框架、负责加速感应器和三维陀螺仪等硬件支持的框架。二、iOS项目基本结构目录结构说明:1.AppDelegate应用入口? 这个是AppDelegate类文件,是整个应用的入口文件。2.main.m程序入口这个文件一般放在supporting files或者products目录下,是整个程序的入口文件,改文件中通过main函数启动AppDelegate。3.Image.xcassets自定义图片组合这个是资源包,用来定义图片(这里值指使用不同图片来定义一个唯一名称的可适配的图片),当然也可以是其他名称,但必须以xcassets为扩展名。下面是一个定义和使用图片的例子。4.Frameworks目录一般使用该目录用来添加库文件5.bundle文件Bundle文件一般用来解决第三方framework中的资源重名问题,注意,bundle文件在项目中未必一定需要,视具体情况而定。6.ViewControllerViewController是IOS开发中MVC模式中的C,ViewController是view的controller,ViewController的职责主要包括管理内部各个view的加载显示和卸载,同时负责与其他ViewController的通信和协调。在IOS中,有两类ViewController,一类是显示内容的,比如UIViewController、UITableViewController等,同时还可以自定义继承自UIViewController的ViewController;另一类是ViewController容器,UINavigationViewController和UITabBarController等,UINavigationController是以Stack的形式来存储和管理ViewController,UITabBarController是以Array的形式来管理ViewController。三、iOS生命周期? ?iOS的应用程序的生命周期,前台和后台是2套不同的状态切换机制,合理应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。3.1应用程序的状态状态如下:Not running ?未运行 ?程序没启动Inactive ? ? ? ? ?未激活 ? ? ? ?程序在前台运行,不过没有接收到事件。在没有事件处理情况下程序通常停留在这个状态Active ? ? ? ? ? ? 激活 ? ? ? ? ? 程序在前台运行而且接收到了事件。这也是前台的一个正常的模式Backgroud ? ? 后台 ? ? ? ? ? 程序在后台而且能执行代码,大多数程序进入这个状态

文档评论(0)

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

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

1亿VIP精品文档

相关文档