没有合适的资源?快使用搜索试试~ 我知道了~
首页XCODE开发指导.pdf
XCODE开发指导.pdf
需积分: 42 47 下载量 39 浏览量
更新于2023-03-16
评论 1
收藏 3.07MB PDF 举报
XCODE开发指导.pdf XCODE开发指导.pdf XCODE开发指导.pdf
资源详情
资源评论
资源推荐
来自http://www.apple.com.cn/developer/iphone/library/documentation/
iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/
Introduction.html
介绍
请注意:本文档之前命名为iPhone OS编程指南。
iPhone SDK为创建iPhone的本地应用程序提供必需的工具和资源。在用户的
Home屏幕上,iPhone的本地应用程序表示为图标。它们和运行在Safari内部
的web应用程序不同,在基于iPhone OS的设备上,它们作为独立的执行程序
来运行。本地应用程序可以访问iPhone和iPod Touch的所有特性,比如加速
计、位置服务、和多点触摸接口,正是这些特性使设备变得更加有趣。本地应
用程序还可以将数据保存在本地的文件系统中,甚至可以通过定制的URL类型
来和安装在设备上的其它程序进行通讯。
为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 SDK的信息,请访问http://www.apple.com.cn/developer/
iphone/网站。
本文的组织
本文有如下章节:
■ “核心应用程序” 描述iPhone应用程序的基本结构,介绍一些所有应用程
序都需要做好处理准备的关键任务。
■ “窗口和视图” 描述iPhone的窗口管理模型,展示如何通过视图来组织用
户界面。
■ “事件处理” 描述iPhone事件处理模型,展示如何处理多点触摸和运动事
件,以及如何在应用程序中使用拷贝和粘贴操作。
■ “图形和描画” 描述iPhone OS的图形架构,展示如何描画各种形状和图
像,以及如何在使用动画。
■ “文本和Web” 描述iPhone OS的文本支持,介绍一些管理系统键盘的实
例。
■ “文件和网络” 为如何操作文件和网络连接提供一些指导原则。
■ “多媒体支持” 展示如何使用iPhone OS中的音频和视频技术。
■ “设备支持” 展示如何使用外接配件接口、位置服务、加速计、和内置的
照相机接口。
■ “应用程序的偏好设置” 展示如何配置应用程序的偏好设置及如何将这些
设置显示在Settings应用程序中。
提供反馈
如果您对本文有什么反馈,可以通过每个页面下方的内置反馈表进行反映。
如果您发现苹果软件或文档存在问题,我们鼓励您报告给苹果公司。如果您希
望某个产品或文档在将来有所改变,则可以提交功能增强报告,具体做法是访
问ADC网站上的缺陷报告(Bug Reporting)页面并提交报告,其URL如下:
http://developer.apple.com/bugreporter/
您必须有正当的ADC登录名和密码才能提交报告。按照缺陷报告页面上的指令
进行操作就可以免费得到一个登录名。
相关信息
下面的文档中包含一些重要的信息,所有的开发者在开发iPhone OS的应用程
序之前都应该加以阅读:
■ iPhone开发指南 从工具的角度描述iPhone开发过程中的一些重要信息,
介绍如何配置设备及如何使用Xcode(和其它工具)连编、运行、和测
试您的软件。
■ Cocoa基本原理指南 介绍iPhone应用程序开发中使用的设计模式以及其
它与实践相关的信息。
■ iPhone人机界面指南 就如何设计iPhone应用程序的用户界面提供指导和
重要信息。
下面的框架参考和概念性文档提供一些与iPhone关键主题相关的信息:
■ UIKit框架参考和Foundation框架参考 为本文讨论的类提供参考信息。
■ iPhone OS的视图控制其编程指南 讨论如何在iPhone应用程序界面中使
用视图控制器。
■ iPhone OS的表视图编程指南 介绍如何使用表视图,表视图在iPhone应
用程序中经常被使用。
■ Objective-C 2.0编程语言 介绍Objective-C和Objective-C运行系统,
它们是iPhone OS的很多动态行为及扩展性的基础。
核心应用程序
所有的iPhone应用程序都是基于UIKit框架构建而成的,因此,它们在本质上
具有相同的核心架构。UIKit负责提供运行应用程序和协调用户输入及屏幕显示
所需要的关键对象。应用程序之间不同的地方在于如何配置缺省对象,以及如
何通过定制对象来添加用户界面和行为。
虽然应用程序的界面和基本行为的定制发生在定制代码的内部,但是,还有很
多定制需要在应用程序的最高级别上进行。这些高级的定制会影响应用程序和
系统、以及和设备上的其它程序之间的交互方式,因此,理解何时需要定制、
何时缺省行为就已经足够是很重要的。本章将概要介绍核心应用程序架构和高
级别的定制点,帮助您确定什么时候应该定制,什么时候应该使用缺省的行
为。
核心应用程序架构
从应用程序启动到退出的过程中,UIKit框架负责管理大部分关键的基础设施。
iPhone应用程序不断地从系统接收事件,而且必须响应那些事件。接收事件是
UIApplication对象的工作,但是,响应事件则需要您的定制代码来处理。
为了理解事件响应需要在哪里进行,我们有必要对iPhone应用程序的整个生命
周期和事件周期有一些理解。本文的下面部分将描述这些周期,同时还对
iPhone应用程序开发过程中使用的一些关键设计模式进行总结。
应用程序的生命周期
应用程序的生命周期是由发生在程序启动到终止期间的一序列事件构成的。在
iPhone OS中,用户可以通过轻点Home屏幕上的图标来启动应用程序。在轻
点图标之后的不久,系统就会显示一个过渡图形,然后调用相应的main函数
来启动应用程序。从这个点之后,大量的初始化工作就会交给UIKit,由它装载
应用程序的用户界面和准备事件循环。在事件循环过程中,UIKit会将事件分发
给您的定制对象及响应应用程序发出的命令。当用户进行退出应用程序的操作
时,UIKit会通知应用程序,并开始应用程序的终止过程。
图1-1显示了一个简化了的iPhone应用程序生命周期。这个框图展示了发生在
应用程序启动到退出过程中的事件序列。在应用程序初始化和终止的时候,
UIKit会向应用程序委托对象发送特定的消息,使其知道正在发生的事件。在事
件循环中,UIKit将事件派发给应用程序的定制事件处理器。有关初始化和终止
事件的如何处理的信息,将在随后的“初始化和终止”部分进行讨论;事件处理
的过程则在“事件处理周期”部分介绍,在后面的章节也还有更为详细的讨论。
图1-1!!应用程序的生命周期
主函数
在iPhone的应用程序中,main函数仅在最小程度上被使用,应用程序运行所
需的大多数实际工作由UIApplicationMain函数来处理。因此,当您在
Xcode中开始一个新的应用程序工程时,每个工程模板都会提供一个main函
数的标准实现,该实现和“处理关键的应用程序任务”部分提供的实现是一样
的。main 例程只做三件事:创建一个自动释放池,调用
UIApplicationMain函数,以及使用自动释放池。除了少数的例外,您永
远不应该改变这个函数的实现。
程序清单1-1!!iPhone应用程序的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;
}
剩余183页未读,继续阅读
BAY1394
- 粉丝: 1
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0