iOS开发

ios实例开发教程,ios开发免费视频教程下载

关于如何创建第一个 iOS 应用本篇“第一个 iOS 应用”教程将向你介绍 iOS 应用开发中的“三个T”:

Tools(工具)如何利用 Xcode 创建和管理工程。Technologies(技术)如何创建能够响应用户输入的应用。Techniques(技巧)如何充分利用 iOS 应用开发的基础设计模式。当你完成本教程的所有步骤之后,你的应用看起来会和下边图中的差不多:

从图中可以看到,你创建的应用界面上有三个主要的元素:

一个文本框(用户把文字输入到这里)一个标签(这里可以用来显示信息)一个按钮(它能够让应用在标签处显示信息)当你完成开发并运行应用时,点按文本框就会呼出系统提供的键盘。使用键盘输入你的名字,关掉键盘(点按 Done 键),再点按 Hello 按钮就会看到“Hello, 你的名字 !”出现在位于文本框与按钮之间的标签上。

要充分用好这份教程,如果已有一些基本的电脑编程概念并了解面向对象编程、Objective-C 语言是再好不过的了。如果你从未用过 Objective-C 也不要担心,文中的代码并不难懂。而且当你读完全部《iOS 应用开发入门指南》路线图之后,你会更好地理解代码。

注意:你可以通过这份教程开始学习整个 iOS 平台的应用开发,即便你只打算为 iPad 进行开发。虽然教程中以 iPhone 界面举例,但是所使用的工具和技术跟 iPad 应用开发是完全一样的。

要跟随本教程创建 iOS 应用,请先下载并安装 Xcode 4.3 或更新版本。Xcode 是苹果公司的集成式开发环境(IDE),可以同时用来开发 iOS 和 Mac OS X 应用程序。当你在 Mac 电脑上安装 Xcode 之后,同时也会安装 iOS SDK,其中包含了 iOS 平台开发所需的接口等。

创建并测试新工程开发新应用,从创建一个 Xcode 新工程开始。

打开 Xcode(默认位置在 /应用程序 目录下)。如果你从未使用 Xcode 创建或打开过工程,你将看到和图中类似的 Xcode 欢迎界面:如果你曾经创建或打开过 Xcode 工程,你可能就会看到工程窗口,而不是欢迎界面。在 Xcode 欢迎界面中,点选“Create a new Xcode project”(或点选 File > New > Project)。Xcode 将开启一个新窗口并显示对话框,让你选择一个模板。Xcode 内置了几套应用模板,可以方便开发常规 iOS 应用。例如,Tabbed 模板能够创建一个和 iTunes 类似的应用,而 Master-Detail 模板能够创建和 Mail 相似的应用。在对话框左侧的 iOS 部分选择 Application。在对话框右侧的主要区域选择 Single View Application 然后点按 Next。接下来的对话框会让你输入应用的名称,以及关于工程的一些额外信息。填写 Product Name(产品名称)、Company Identifier(公司标识)以及 Class Prefix(类前缀)。你可以按下面的内容填写:Product Name:HelloWorldCompany Identifier:如果你有公司,就填写公司名称。如果没有,就填写 edu.self。Class Prefix:HelloWorld注意:Xcode 会使用你输入的产品名称为工程以及应用程序命名。Xcode 会使用你提供的类前缀名称来命名它为你创建的类。例如,Xcode 会自动创建一个应用委托类并将其命名为 HelloWorldAppDelegate。如果你填写了其他的类前缀,那么应用委托就会被命名为 你的前缀名称AppDelegate。(之后你会了解更多关于应用委托的内容。)

为了讲解的方便,本教程假定你的产品名为 HelloWorld 并且你使用 HelloWorld 作为类前缀。

在 Device Family 弹出菜单中,确认选中了 iPhone。请确认 Use Storyboards 和 Use Automatic Reference Counting 选项是选中的,并且 Include Unit Tests 选项不被选中。点按 Next.会出现另一个对话框,可以选择在哪里保存工程文件。选择一个保存位置(不要选中 Source Control 选项),然后点按 Create 完成创建。Xcode 便会打开一个新工程窗口(我们叫它工作区窗口),看上去应该和下图类似:花几分钟时间来熟悉一下 Xcode 为你打开的工作区窗口吧。在接下来的教程里,你会经常用到图中不同的区域和按钮。

如果你的工作区窗口里已经打开了实用工具区域(如上图的黄色区域),你可以暂时将其关闭,稍后才会用到它。在 View 按钮中最右边的就是实用工具区域的开关。当实用工具区域是显示状态时,该按钮应该是按下去的:

如果需要,则可以点按 View 按钮中的最右边一个来关闭实用工具区域。

尽管迄今为止你连一行代码都没有写,其实你已经可以编译此应用并在 iOS 模拟器中运行(已包含在 Xcode 中)。人如其名,iOS 模拟器能够让你直观感受你的应用在 iOS 设备上运行起来是什么样子。

如何在 iOS 模拟器中运行你的应用…

首先确认一下 Xcode 工具条里的 Scheme 菜单选中了 HelloWorld > iPhone 5.0 Simulator。如果该菜单显示的不是这一项,那么点开它并选择 iPhone 5.0 Simulator。点按 Xcode 工具条中的 Run 按钮(或点选 Product > Run)。Xcode 会在工具条中央的活动查看器里实时显示构建过程。当 Xcode 完成构建过程之后,模拟器就会自动运行(可能要等几秒模拟器才会出现在工作区窗口上方)。因为你已经选择过 iPhone(而不是 iPad),所以模拟器会显示一个和 iPhone 一样的界面。在虚拟的 iPhone 屏幕上,模拟器会自动运行你的应用,看上去应该是这样的:

现在,你的应用里什么也没有:它仅仅显示一个白屏。要了解这个白屏来自哪里的话,你需要学习代码里的对象,并且学习它们如何协同工作启动这个应用。现在,请退出模拟器(点选 iOS Simulator > Quit iOS Simulator。请注意不要退出 Xcode)。

在你运行应用到时候,Xcode 可能会展开工作区窗口底部的 Debug(调试)区域。在本教程里你不会用到这个区域,你可以将其关闭。

点按工具条里 View 按钮中的调试按钮。View 按钮中的调试按钮是中间一枚,图标是这样的:弄明白一个应用是如何运行起来的由于你的工程是基于 Xcode 的一个模板建立的,在运行应用的时候,大部分基础应用环境已经自动设置好了。例如,Xcode 会创建一个应用程序对象,它能够建立一个运行循环(Run Loop,即一种事件处理循环。它能够输入资源并让接收到的事件传送到你的应用里去)。这里的大部分工作是由UIApplicationMain 函数完成的,这个函数是由 UIKit 框架提供的,在工程 main.m 源文件里已经自动被调用。

注意:UIKit 框架提供了一个应用所需的从构建到管理用户界面的所有类。UIKit 框架只是 Cocoa Touch 面向对象框架中的一种,它专为 iOS 应用环境服务。

如何查看 main.m 文件的源代码…

确保工程导航栏是打开的。工程导航栏显示了工程里的所有文件。如果工程导航栏没有打开,点按导航栏选择列最左边的的按钮:在工程导航栏中打开 Supporting Files 文件夹,点按左侧的三角形按钮即可。点选 main.m。Xcode 会在此窗口的主要编辑器区域显示文件里的代码,看上去应该和图中类似:源文件 main.m 里面的 main 函数会调用 UIApplicationMain 函数,并且是被包含在一个自动释放池里的:

@autoreleasepool {   return UIApplicationMain(argc, argv, nil, NSStringFromClass([HelloWorldAppDelegate class]));}

第一行的 @autoreleasepool 语句可以支持自动引用计数系统(ARC)。ARC 可以自动管理应用中的对象活动周期,确保在程序需要它们的时候一直存在,并在不需要的时候释放这些对象。

调用 UIApplicationMain 函数时会创建一个 UIApplication 类的实例和一个应用委托的实例(在本教程中,应用委托就是 HelloWorldAppDelegate,这是 Single View 模板自带的)。应用委托的主要任务就是提供一个窗口,从而让你的应用能够在里面绘制内容。应用委托还能在应用界面显示出来之前执行一些配置任务。(委托机制是一种设计模式,它规定:一个对象要代表另一个对象,或与另一个对象协同进行活动。)

在 iOS 应用中,窗口对象提供了一个可见容器,帮助把事件传送到应用对象中去,并且帮助应用响应设备在方向上的改变。而窗口本身是不可见的。

调用 UIApplicationMain 函数同时还会扫描应用的 Info.plist 文件,这个文件是一个包含应用名称、图标等信息的属性列表文件(即结构化的键/值对列表)。

如何查看属性列表文件…

在工程导航栏的 Supporting Files 文件夹里,点选 Hello

Similar Posts

发表评论

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