介绍

请注意:本文档之前命名为iPhone OS编程指南。


iPhone SDK为创建iPhone的本地应用程序提供必需的工具和资源。在用户的Home屏幕上,iPhone的本地应用程序表示为图标。它们和运行在Safari内部的web应用程序不同,在基于iPhone OS的设备上,它们作为独立的执行程序来运行。本地应用程序可以访问iPhone和iPod Touch的所有特性,比如加速计、位置服务、和多点触摸接口,正是这些特性使设备变得更加有趣。本地应用程序还可以将数据保存在本地的文件系统中,甚至可以通过定制的URL类型来和安装在设备上的其它程序进行通讯。


iPhone and iPod touch

为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的很多动态行为及扩展性的基础。

原文地址:https://www.cnblogs.com/qq78292959/p/2076966.html