2011-06-09 67 views
-2

我是Xcode和iOS开发新手。
AppDelegate.h
AppDelegate.m
mainwindow.xlib
ViewController.h
ViewController.m
ViewController.xlib
Xcode 4自动创建文件?

这些是什么文件:当我创建一个新项目时,会自动创建Xcode的许多文件与结束?

+5

您阅读了多少文档? – 2011-06-09 15:38:50

+0

我的书(来自O'Reilly的“编程iOS 4”)解释了所有Apple应用程序模板的行为和内容。 – matt 2011-06-09 15:46:03

+0

@Deepak。我是初学者,这意味着我不知道文档是好还是坏,或者是否涉及这个主题。如果你认为这是好的,你可以以一种很好的方式帮助我。 – 2011-06-09 23:39:38

回答

2

您应该参考Core Application DesignThe Core Application Objects部分。

对象中在iOS 应用

UIApplication对象(AppDelegate中相关)的作用

的UIApplication对象管理 应用事件循环,并协调其他 高您的 应用程序的高级行为。您使用此对象为 ,主要用于配置您的应用程序的 外观的各个方面 。您的自定义 应用程序级代码驻留在您的 应用程序委托对象中,其中 与此对象协同工作。 应用程序委托对象 应用程序委托是您在应用程序 启动时通过将 嵌入应用程序的主要nib文件中而提供的自定义 对象。 此对象的主要工作是 初始化应用程序并在屏幕上显示其窗口 。所述的UIApplication 对象还通知该对象时 发生 特定应用程序级事件,诸如当 需要应用程序被中断(因为 传入消息的)或移动到 背景(因为用户轻敲 主按钮)。有关此对象的更多信息 ,请参阅“The Application Delegate.”

数据模型对象(这将是可用的,当你有CoreData在您的项目)

数据模型对象存储您 应用程序的内容,并 因此特定于您的 应用程序。例如,银行 应用程序可能存储包含金融交易的数据库 ,而绘画应用程序可能存储图像对象或者甚至导致 创建该图像的绘图命令序列。 (在 后一种情况下,图像对象仍然是 的一个数据对象,因为它只是图像数据的一个 容器。该图像的 实际渲染仍然 发生在其他地方的 应用程序。)

视图控制器对象(ViewController.h和ViewController.m是你的源文件和ViewController.xib是你的界面生成器文件)

视图控制器对象管理 演示应用程序的 内容。通常,这涉及到 创建视图来呈现 内容并管理视图和您的 应用程序的数据模型对象之间的交互 。对于所有视图控制器对象,UIViewController类是 类。 它为 提供动画处理设备旋转视图外观的默认功能,以及其他标准系统行为的许多 。 UIKit 和其他框架还定义了其他 视图控制器类,用于管理 标准系统接口,如 导航接口或图像 选取器。有关 如何使用视图控制器的详细信息,请参阅查看 适用于iOS的“控制器编程指南”。

的UIWindow对象(MainWindow.xib中是你的窗口和其他对象与你的AppDelegate链接在一起的界面生成器文件)

它是一个UIWindow对象协调 演示的一个或多个视图上 设备屏幕或在外部 显示。大多数应用程序只有一个窗口,其内容为 ,由一个或多个视图提供。 应用程序通过更改当前的 视图集(通常在 视图控制器对象的帮助下)来更改该窗口的内容 。除了 来托管意见,窗口也 负责将事件传递到 这些意见和他们的管理视图 控制器。

视图,控制和层对象(这些将属于你的视图控制器)

视图和控制提供了应用程序的 内容的视觉 表示。视图是 在指定的 矩形区域中绘制内容并响应该区域内的 事件的对象。控件是 专门类型的视图负责 用于实现熟悉的界面 对象,如按钮,文本字段, 和切换开关。 UIKit 框架为 提供了许多不同类型的 内容的标准视图。您也可以直接通过继承UIView(或其后代)来自定义您自己的 定制视图。此外, 还包含视图和控件, 应用程序还可以将Core 动画层并入其视图和 控件层次结构中。图层对象实际上代表 可视内容的数据对象。视图在场景 后面集中使用图层 来呈现其内容。您还可以将 添加到您的 接口的自定义图层对象,以实现复杂的 动画和其他类型的 复杂的视觉效果。