这既可以被看作是一份iPhone应用程序开发指南,也可以被视为一份iphone程序开发基础教程,如果你正好需要这样一份pdf格式高清免费版中文教程,那么小编建议你赶紧点击本文下方的“下载地址”进行下载查阅吧!
温馨提示:
本文档为PDF格式文档,因此需确保在阅读之前你已经安装了PDF阅读器,如果尚未安装阅读器,建议下载福昕PDF阅读器或其他PDF阅读器进行安装后阅读。
iPhone应用程序开发指南(高清中文版)内容节选
……
为iPhone OS 开发本地应用程序需要使用 UIKit 框架 。利用该框架提供的基础设施和缺省行为 , 您可以在几分钟内创建一个具有一定功能的应用程序 。 UIKit 框架 ( 和系统中的其它框架 ) 不但提供大量的缺省行为 , 而且提供了一些挂钩 , 开发者可以通过这些挂钩来定制和扩展它的行为。
谁应该阅读本文?
本 文的目标读者是希望创建 iPhone 本地应用程序的新老 iPhone OS 开发者 , 目的是向您介绍 iPhone 应用程序的架构,展示 UIKit 和其它重要系统框架中的一些关键的定制点。在介绍这些内容的同时,本文还将提供一 些有助于正确设计的指导意见。文中还指出一些为特定主题提供建议和进行进一步讨论的其它文档。
虽然本文描述的很多框架也存在于 Mac OS X 系统中,但阅读本文并不需要熟悉 Mac OS X及其技术。
……
先决条件
在开始阅读本文之前,您必须至少对下面这些 Cocoa 概念有基本的理解:
有关 Xcode 和 Interface Builder 的基本信息及其在应用程序开发中的作用。
如何定义新的 Objective-C 类。
如何 管理内存 包括如何 创建 和释放 Objective-C 对象。
委托 对象在管理应用程序行为中的作用。
目标 - 动作范式在用户界面管理中的作用。
不熟悉 Cocoa 和 Objective-C 的开发者可以在 Cocoa 基本原理指南 中得到相应的信息。
iPhone 应用程序的开发需要在运行 Mac OS X v10.5 或更高版本系统以及基于 Intel 的Macintosh 电脑上进行 , 还必须下载和安装 iPhone SDK 。
核心应用程序
所有的 iPhone 应用程序都是基于 UIKit 框架构建而成的,因此,它们在本质上具有相同的核心架构。 UIKit 负责提供运行应用程序和协调用户输入及屏幕显示所需要的关键对象 。 应用程序之间不同的地方在于如何配置缺省对象 , 以及如何通过定制对象来添加用户界面和行为。
虽 然应用程序的界面和基本行为的定制发生在定制代码的内部,但是,还有很多定制需要在应用程序的最高级别上进行。这些高级的定制会影响应用程序和系统、以及 和设备上的其它程序之间的交互方式 , 因此 , 理解何时需要定制 、 何时缺省行为就已经足够是很重要的 。
本章将概要介绍核心应用程序架构和高级别的定制点,帮助 您确定什么时候应该定制,什么时候应该使用缺省的行为。
核心应用程序架构
从应用程序启动到退出的过程中 , UIKit 框架负责管理大部分关键的基础设施 。 iPhone 应用程序不断地从系统接收事件,而且必须响应那些事件。接收事件是 UIApplication 对象的工作 , 但是 , 响应事件则需要您的定制代码来处理 。 为了理解事件响应需要在哪里进行 , 我们有必要对 iPhone 应用程序的整个生命周期和事件周期有一些理解。本文的下面部分将描述这些周期,同时还对 iPhone 应用程序开发过程中使用的一些关键设计模式进行总结。
……
请注意: 运 行循环负责监视指定执行线程的输入源。当输入源有数据需要处理的时候,运行循环就唤醒相应的线程,并将控制权交给输入源的处理器代码。处理器在完成任务后 将控制权交回运行循环 , 然后 , 运行循环就处理下一个事件 。 如果没有其它事件 , 运行循环会使线程进入休眠状态。您可以通过 Foundation 框架的 NSRunLoop 类来安装自己的输入源 ,包括端口和定时器 。 更多有关 NSRunLoop 和运行循环的一般性讨论 , 请参见 线程编程指南 。
UIApplication 对象用一个处理触摸事件的输入源来配置主运行循环 , 使触摸事件可以被派发到恰当的响应者对象 。 响应者对象是继承自 UIResponder 类的对象 , 它实现了一或多个事件方法,以处理触摸事件不同阶段发生的事件。应用程序的响应者对象包括 UIApplication 、UIWindow 、 UIView 、及所有 UIView 子类的实例。应用程序通常将事件派发给代表应用程序主窗口的 UIWindow 对象 , 然后由窗口对象将事件传送给它的 第一响应者 , 通常是发生触摸事件的视图对象( UIView ) 。
除了定义事件处理方法之外, UIResponder 类还定义了 响应者链 的 编程结构。响应者链是为实 现 Coco a 协作事件处理而设计的机制 , 它由应用程序中一组链接在一起的响应者对象组成 , 通常以第一响应者作为链的开始 。 当发生 某个事件时 , 如果第一响应者对象不能处理 ,就将它传递给响应者链中的下一个对象 。 消息继续在链中传递 — 从底层的响应者对象到诸如窗口、应用程序、和应用程 序委托这样的高级响应者对象 — 直到事件被处理。如果事件最终没有被处理,就会被丢弃。
进行事件处理的响应者对象可能发起一系列程序动作 , 结果导致应用程序重画全部或部分用户界面(也可能导致其它结果,比如播放一个声音 ) 。举例来说,一个控键对象(也就是一个 UIControl 的 子类对象)在处理事件时向另一个对象(通常是控制器对象,负责管理当前活动的视图集合 ) 发送动作消息 。 在处理这个动作消息时 , 控制器可能以某种方式改变用户界面或者视图的位置 , 而这又要求某些视图对自身进行重画 。 如果这种情况发生 , 则视图和图形基础组件会接管控制权,尽可能以最有效的方式处理必要的重画事 件。
更多有关事件、响应者、和如何在定制对象中处理事件的信息,请参见 “ 事件处理 ” 部分 ; 更多有关窗口及视图如何与事件处理机制相结合的信息 , 请参见 “ 视图交互模型 ” 部分 ; 有关图形组件及视图如何被更新的更多信息,则请参见 “ 视图描画周期 ” 部分。
……
iPhone应用程序开发指南(高清中文版)相关内容小编就为大家介绍到这里了,更多pdf格式文档资料下载,敬请关注东坡下载站!
- PC官方版
- 安卓官方手机版
- IOS官方手机版