iPhone 4与iPad开发基础教程——笔记(2)


Xcode项目窗口


工具栏下方的窗口分为3个主要部分。

1、左下方的窗格为Groups&Files窗格,项目中的所有资源都在此分类显示。项目名称下有5个文件夹:

  Classes,包括所有的Objective-C类。

  Other Sources,包含除了Objective-C类之外的源代码文件。通常包含:

    *.pch表示precompiled header(预编译的头文件)。这会减少使用BuildBuild and Go选项编译所需时间。

    main.m。此文件包含应用程序main()方法。通常不需要编辑或修改此文件。

  Resources,包含应用程序中的非代码文件。其中包括应用程序的图标图像和其他图像、声音文件、影片文件、文本文件和程序运行所需的属性列表等。特别注意,因为应用程序在自己的沙盒中运行,因此需要将所有需要的文件保存在此处。因为你不能访问位于iPhone上其他地方的文件,除非通过受支持的API,如可以访问iPhone的相片库盒地址簿的API。应包含下面3项:

    *ViewController.xib。此文件包含程序Interface Builder所使用的信息。

    MainWindow.xib。应用程序的Interface Builder(或nib)主文件。当设计比较复杂的界面时,我们将使用它。

    *_Info.plist。包含应用程序相关信息的属性列表。

  Frameworks是一种特殊的库,可包含代码、图像和声音文件等资源。在此添加的任何框架或库都将链接到应用程序中,并且代码将能使用包含在该框架或库中的对象、函数和资源。项目中已经默认链接了最常用的框架和库。

  Products包含此项目在编译时生成的应用程序。将文件的名称突出显示为红色,这是表示Xcode无法找到底层的物理文件。 

2、右上方的窗格称为Detail View。

3、右下方的窗格称为Editor。

 


Interface Builder简介


除了File's Owner和First Responder,其他任何一个图标都表示Objective-C类的一个实例。

1、如何创建一个按钮实例

可以编写代码来创建按钮,但是更常用的方法是使用Interface Builder创建按钮并指定其属性(形状、大小、显示文本等)。*ViewController.xib文件将在应用程序启动时立即自动加载,因此它非常适合用于创建构成用户界面的对象。

例如,要添加一个按钮,需要实例化一个UIButton类型的对象。可以用以下代码实现:

1 UIButton *myButton = [[UIButton alloc] initWithFrame:aRect];

而在Interface Builder中,直接从界面对象组件面板中将按钮拖到应用程序的主窗口来完成此操作。

2、nib文件的构成

File's Owner(文件拥有者)表示从磁盘加载nib文件的对象。

First Responder(第一响应者)就是用户当前正在与之交互的对象,将会随着用户与界面的交互而变化,并且First Responder图标可以方便开发人员操作当前作为第一响应者的控件或视图,而不需要编写代码来确定这些控件和视图。

View图标表示UIView类的一个实例。UIView对象是用户可以看到并能与之交互的区域。

需要注意的是,Xcode、Interface Builder和模拟器都是单独的应用程序。

3、改变属性

Tools下选择Inspector来更改,不必受累于编写单调的用户界面代码。

Interface Builder不会生成任何需要维护的代码。相反,Interface Builder将创建Objective-C对象,然后将这些对象序列化到nib文件中,以便在运行时将它们直接加载到内存中。这避免了与代码生成相关的许多问题,是一种比较强大的方法。

posted @ 2012-07-01 20:11  ReasonHan  阅读(373)  评论(0编辑  收藏  举报