iPhone文档整理

iPhone文档整理

ID:42562110

大小:65.01 KB

页数:8页

时间:2019-09-17

iPhone文档整理_第1页
iPhone文档整理_第2页
iPhone文档整理_第3页
iPhone文档整理_第4页
iPhone文档整理_第5页
资源描述:

《iPhone文档整理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、iPhone开发模式:1.开发时可以采用MVC(Model,view和Controller)模式。MVC模式是将你的代码风格成独立的功能模块的良好方法。模型(Model)部分定义了底层数据引擎并负责维护这些数据的整合;视图(View)部分定义了用户界面,它并不知道显示在界面上的原始数据的具体含义;控制器(Controller)部分像是模型和视图之间的一坐桥梁,负责更新它们。2.Target—Action(目标-操作)模式控件(Controls)采用目标-行动模式来提醒程序用户的交互。当用户按照预定义的方式与某个控件交互时(例如按了某个按钮),控件会

2、发送一个消息(动作)给指定的对象(目标)。当收到消息时,目标对象根据消息采用相应的方式进行响应(例如更新程序状态来响应按钮点击)。3.Delegation(委托)模式。代理模式是一种可以不必通过继承却可以改变复合类行为的途径。你可以将你的用于改变复合类行为代码放到单独的代理对象中有复合类来调用,而不必去继承。复合类会调用代理对象中的方法从而给它一次运行自己代码的机会来更改复合类的行为4.管理内存模型(ManagedMemoryModel)Objective-C采用"引用计数"的方式来决定合适清理对象所占的内存。当对象初次创建时,它的引用计数为1。其

3、他对象可以调用改对象的retain,release或autorelease方法增加或减少此组件的引用计数。当对象的引用计数为0时,Objective-C运行环境会清理掉该对象所占的内存。iPhoneOS技术分层:Figure1iPhoneOS技术分层这样的分层给开发带来了多种选择。下面两层与硬件部分直接交互,例如,CoreOS和CoreServices层包含了iPhoneOS的基本接口,包括文件的访问、底层数据类型、Bonjour服务和网络的Sockets等。这些接口大部分是基于C语言的,包括的技术有:CoreFoundation、CFNetwor

4、k、SQLite、POSIX线程的访问和UNIXsockets。我觉得iPhone的内核应该是用C写的,而且Mach的内核是一种UNIX的内核,所以使用这两层进行程序开发,就相当于使用Linux的API进行程序开发,在这两层,你可以使用你的代码直接操作硬件,当然这需要你对较底层的开发比较熟悉。上面两层会有更多高级的技术,这些技术使用基于C和基于Objective-C的混合接口。比如,Media层包含了支持2D和3D绘图、音频和视频的基本技术。这一层包含了基于C的技术:OpenGLES,Quartz,andCoreAudio。同时也包含CoreAni

5、mation,这时一种基于Objective-C的高级的动画引擎。Objective-C语言是C的面向对象的扩展,在这里可以看作是Linux中QT库一样,你可以像使用QT的类和接口那样来使用基于Objective-C的接口,这些都是使用Objective-C语言封装好的,它可以缩短开发的时间,但前提是要熟悉Objective-C语言。最上面一层-CocoaTouch层中,大部分的技术使用Objective-C。这层中的许多框架为你的程序提供了基础的底层构造。比如,Foundation框架为集合、文件管理和网络的操作提供了面向对象的支持。UIKit8

6、框架为你的程序提供可视化的底层构架,包括窗口、视图、控件类和管理这些对象的控制器。这一层中的其它框架允许你访问用户的联系人和图片信息,以及设备上的加速器和其它硬件特征。在看多几个iPhone的程序之后,发现使用最多的就是UIKit框架,它提供了一个简单的图形界面程序所需要的控件,所以你可以是不熟悉Linux或Unix开发的程序员,你只要学会UIKit框架中控件的使用方法,你就可以创建iPhone程序。新项目的出发点应该是CocoaTouch层,特别是UIKit框架。当选择何种附加技术时,建议你从高层的框架开始,需要时,则应求助于低层的框架。如果要在

7、你的程序中使用最少的工作量来支持标准的系统行为,更高层的框架会使这一过程变得简单。当要实现更高层中没有提供的定制行为时,这是唯一使用更低层框架的时间。iPhoneOS的更详细的技术概览,请参考iPhoneOS编程指南。个人认为,初学者应该从最上一层开始,尤其是从没有Mac开发经验的人。上层的框架会节省你开发的时间,并且上层的框架已经非常强大,可以基本满足一个简单程序所需的所有技术。uCocoaTouch层CocoaTouch是iPhoneOS架构中最重要层之一。它包括开发iPhone应用的关键框架,当开发iPhone应用时,开发者总是从这些框架开始

8、,然后向下追溯到需要的较低层框架。CocoaTouch层包括UIKit框架,基础框架(FoundationFramewor

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。