iOS开发

xcode7 ios开发教程

本文来自 苹果开发者中心,作者 suiling本教程描述了什么是应用程序、创建简单用户界面的过程,以及如何添加自定行为,将界面转变成可运行的应用程序。

遵循本教程,可了解 iOS 应用程序开发的基础内容,包括:

如何使用 Xcode 来创建和管理项目

如何识别 Xcode 项目的关键部分

如何将标准用户界面元素添加到应用程序

如何构建和运行应用程序

完成教程后,您会得到类似于下图的应用程序:

开发 iPad 应用程序的工具和技术与 iPhone 完全相同。为简单起见,本教程只针对 iPhone。教程使用 Xcode 5.0 和 iOS SDK 7.0。

要开发应用程序,首先请创建一个新的 Xcode 项目。

Xcode 随附了几个内建应用程序模板,可用于开发常见的 iOS 应用程序,如游戏、基于标签浏览的应用程序和基于表格视图的应用程序。这些模板大都预先配置了界面和源代码文件,可作为您进行开发工作的起点。本教程会从最基础的模板开始:Empty Application。

使用 Empty Application 模板有助于理解 iOS 应用程序的基本结构,以及如何将内容呈现给用户。了解完所有组件的工作方式后,您可以将其他模板用在自己的应用程序上,来节省一些配置时间。

1.从 /Applications 目录打开 Xcode。

Xcode 欢迎窗口会出现。

如果出现的是项目窗口,而不是欢迎窗口,请不要着急;这说明您可能曾在 Xcode 中创建或打开过项目。您只需在接下来的步骤中,使用菜单项来创建项目。

2.在欢迎窗口中,点按“Create a new Xcode project”(或选取“File”>“New”>“Project”)。

Xcode 将打开一个新窗口并显示对话框,让您从中选取一个模板。

3.在对话框左边的 iOS 部分,选择“Application”。

4.在对话框的主区域中,点按“Empty Application”,然后点按“Next”。

5.在出现的对话框中,给应用程序命名并选取应用程序的其他选项。

Product Name:ToDoList

Xcode 会使用您输入的产品名称给您的项目和应用程序命名。

Company Identifier:您的公司标识符(如果有)。如果没有,请使用 com.example。

Class Prefix:XYZ

Xcode 会使用类前缀名称来命名为您创建的类。Objective-C 类的名称必须是代码中唯一的词,并区别于任何可能在框架或捆绑包中使用的词。为使类名称保持唯一性,通常要为所有类添加前缀。Apple 已经为框架类保留了两个字母组成的前缀,所以请使用三个字母或更长的前缀。

6.从“Devices”弹出式菜单中选取“iPhone”。

前文中已经提到,使用 iPhone 界面创建应用程序是最简单的入门方式。为 iPad 创建应用程序或创建通用应用程序的技术与此相同。

7.点按“Next”。

8.在出现的对话框中,选取项目的存放位置,然后点按“Create”。

Xcode 会在工作区窗口中打开新项目,窗口的外观类似:

Xcode 包括了您创建应用程序时所需的一切。它不仅整理了创建应用程序时所需的文件,还提供了代码和界面元素编辑器,可让您构建和运行应用程序,并拥有强大的集成调试程序。

请花几分钟时间来熟悉 Xcode 工作区窗口。在接下来的整个教程中,您将会用到下面窗口中标识出的控制。点按不同的按钮,体验一下它们的工作方式。如果要了解有关界面某个部分的更多信息,请阅读其帮助文章。方法是按住 Control 键点按 Xcode 中的区域,然后从出现的快捷菜单中选取文章。

运行 iOS Simulator

由于项目是基于 Xcode 模板创建的,因此基本的应用程序环境已经自动为您设置好了。即使没有编写任何代码,也可以构建和运行 Empty Application 模板,而无需进行任何额外的配置。

构建和运行您的应用程序,可以使用 Xcode 自带的 iOS Simulator 应用程序。顾名思义,iOS Simulator 可模拟在 iOS 设备上运行应用程序,让您初步了解它的外观和行为。

它可模拟多种不同类型的硬件,包括屏幕大小不同的 iPad、iPhone 等等。因此,您可以模拟在任何一款开发目标设备上运行应用程序。在本教程中,我们选择使用“iPhone Retina (4-inch)”。

在 iOS Simulator 中运行应用程序

1.从 Xcode 工具栏的“Scheme”弹出式菜单中选取“iPhone Retina (4-inch)”。

继续浏览菜单,查看 iOS Simulator 中的其他硬件选项。

2.点按 Xcode 工具栏左上角的“Run”按钮。

或者,可以选取“Product”>“Run”(或按下 Command-R)。

如果是首次运行应用程序,Xcode 会询问您是否要在 Mac 上启用开发者模式。开发者模式可让 Xcode 访问特定的调试功能,无需每次都输入密码。请决定是否要启用开发者模式,然后按照提示操作。如果选取不启用,可能稍后会要求您输入密码。本教程假定已启用了开发者模式。

3.构建过程完成后,请看 Xcode 工具栏。

Xcode 会在工具栏中间的活动显示窗口中显示有关构建过程的消息。

Xcode 完成项目生成后,iOS Simulator 会自动启动。首次启动时可能需要几分钟时间。

iOS Simulator 会按照您的指定,以 iPhone 模式打开。在模拟的 iPhone 屏幕上,iOS Simulator 会打开您的应用程序。(如果此时在 Xcode 调试程序中看到一则信息,请不必担心,稍后的教程中会有解释。)

一如其名,Empty Application 模板并未包括过多的代码,仅会显示一个白色的屏幕。其他模板会有更多复杂的行为,因此在扩展模板制作自己的应用程序之前,先要弄清楚模板的用处,这一点很重要。而要做到这一点,一个很好的方式,就是先不做任何修改,直接运行模板。

探索完应用程序后,请选取“iOS Simulator”>“Quit iOS Simulator”(或按下 Command-Q)来退出 iOS Simulator。

Empty Application 模板附带了少量现成的源代码,用于设置应用程序环境。大多数工作都由 UIApplicationMain 函数来完成,它在项目的 main.m 源文件中会被自动调用。UIApplicationMain 函数会创建一个应用程序对象来设置应用程序基础结构,以配合 iOS 系统运作。包括创建一个运行循环,将输入事件传递给应用程序。

您不需要直接处理 main.m 源文件,但是了解一下它的工作方式也是颇有趣味的。

查看 main.m 源文件

1.请确定项目导航器已在导航器区域中打开。

项目导航器会显示项目中的所有文件。如果项目导航器未打开,请点按导航器选择栏最左边的按钮。

2.点按项目导航器中“Supporting Files”文件夹旁边的显示三角形,打开文件夹。

3.选择 main.m。

Xcode 会在窗口的主编辑器区域打开源文件,外观类似于:

如果连按该文件,它会在单独的窗口中打开。您可以根据需要进行选择:点按文件一次,将其在主项目窗口中打开;或是连按文件,将其在单独的窗口中打开。

main 中的 main.m 函数会调用自动释放池 (autorelease pool) 中的 UIApplicationMain 函数。

@autoreleasepool {   return UIApplicationMain(argc, argv, nil, NSStringFromClass([XYZAppDelegate class]));}@autoreleasepool 语句支持应用程序的内存管理。自动引用计数 (Automatic Reference Counting, ARC) 利用编译器追踪对象的所有者,使内存管理变得简单;@autoreleasepool 是内存管理基础结构的一部分。

调用 UIApplicationMain 会创建应用程序的两个重要初始组件:

UIApplication 类的实例, 称为应用程序对象。

应用程序对象可管理应用程序事件循环,并协调其他高级的应用程序行为。定义在 UIKit 框架中的这个类,不要求您编写任何额外的代码,就可以达成其任务。

XYZAppDelegate 类的实例,称为应用程序委托。

Xcode 创建此类,作为设置 Empty Application 模板的一部分。应用程序委托会创建一个呈现应用程序内容的窗口,并为响应应用程序内的状态转换提供位置。这个窗口是您编写自定应用程序级代码的地方。与所有的类一样,XYZAppDelegate 类在应用程序的两个源代码文件中被定义:接口文件 XYZAppDelegate.h;实现文件 XYZAppDelegate.m。

以下是应用程序对象和应用程序委托互动的方式。应用程序启动时,应用程序对象会调用应用程序委托上已定义的方法,使自定代码有机会执行其操作,这正是运行应用程序的有趣之处。为了深入理解应用程序委托的角色,请从接口文件开始查看其源代码。如果要查看应用程序委托的接

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注