cocoa touch教程phone应用程序例

上传人:xzh****18 文档编号:35368644 上传时间:2018-03-14 格式:DOCX 页数:8 大小:190.25KB
返回 下载 相关 举报
cocoa touch教程phone应用程序例_第1页
第1页 / 共8页
cocoa touch教程phone应用程序例_第2页
第2页 / 共8页
cocoa touch教程phone应用程序例_第3页
第3页 / 共8页
cocoa touch教程phone应用程序例_第4页
第4页 / 共8页
cocoa touch教程phone应用程序例_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《cocoa touch教程phone应用程序例》由会员分享,可在线阅读,更多相关《cocoa touch教程phone应用程序例(8页珍藏版)》请在金锄头文库上搜索。

1、译者注译者注:好久没有翻译了,好久没有看到这么通俗易懂的教程了,也好久没有 更新 Blog 了。译文中我修正了一些原文中错误的语句和图片,如果想看原文, 请点击这里。若发现任何翻译错误,欢迎在文末留言。与我之前发表过的一篇日志相似(是关于用 xcode 3.0 开发 Mac OS X 简单应用 程序的),我将在这里向 iPhone/iPod Touch 的初级开发者介绍如何用 xcode 3.1 中的界面构造器(Interface Builder)和应用程序委任器(application delegate)创建一个最简单的 Cocoa Touch 应用程序。本篇教程旨在让入门者 快速上手。我不

2、想深入探究那些背后的运行机制,只想帮助你快速搭建并运行 第一个应用程序,这样你就也可以用那些“无用”的应用程序塞满 App Store 了(开玩笑你可别当真)。如果你是一个视觉学习者(visual learner),或许通过观看视频教程比读这 篇文章会对你更有帮助。我都替你想到了,点击这里,可观看我完整的 Cocoa Touch 视频教程。如果你知道 MVC(Model-模型、View-视图、Controller-控制器),那理解 Cocoa 编程就会容易得多。当然,如果你不知道 MVC,也可以通过代码实例一步 一步做下来,但是我不建议这样。还是先去 Google 一下,了解了解为宜。我想对那

3、些不了解 MVC 的朋友简单介绍一下它,MVC 被称为(Model Controller View)或者(View Controller Model),其中的 控制器(Controller)通常位于另外两项的后方。控制器用于告诉模型 (Model)要”更新数据了“或者通知视图(View)要”更新显示了”。这便是 整个模式的关键点。我只是用通俗的语言为你阐述了一下,至于背后的细节要 复杂的多。创建你的应用程序创建你的应用程序让我们开始吧!创建一个 Cocoa 应用程序需要以下几个步骤:1. 选择 FileFile (文件)(文件) NewNew ProjectProject(新的项目),在 iP

4、hone OS 模板下,选择 Window-Based Application (基于窗口的应用), 点击 ChooseChoose(选择) 2. 把项目名称设为“Basic iPhone App”。点击 SaveSave(保存)。 你应当看到如下的项目工作空间(project workspace):下一步你要做的是创建类,并把它作为控制器(Controller)或者委任器 (Delegate)。委任器委任器 = 控制器控制器“委任器”和“控制器”这两个词是等价的。稍后你将看到我们会把在“界面 构造器”中创建的不同方法委派给委任类或控制类。在 iPhone 模板项目中,应 用程序的委任器就是为

5、你而创建的。我们程序的委任器被称为 Basic_iPhone_AppAppDelegate 。在程序的委任类中,我们需要添加 Cocoa 开发者想关联的出口(Outlet)和行 为(Action)。我能用一整篇文章来深入的对它们进行讲解,但限于本文的篇 幅,并为了带你经历创建第一个应用程序的全过程,了解一下它们的概念就足 够了。出口(Outlet)作为用户界面的控制组件(Control),常会被赋予一些行为 (Action)。行为即指代码中的函数,他们与用户界面中的控制组件(例如, 按钮或下拉列表)相连。如果连接到一个按钮,当用户点击这个按钮的时候, 就会触发此行为。在 xcode 中,打开委

6、任器头部文件 Basic_iPhone_AppAppDelegate.h ,在视 窗出口(window outlet)下为你的文本域(Text Field)和标签(Label)添 加出口,代码如下:interface Basic_iPhone_AppAppDelegate : NSObject IBOutlet UIWindow *window;IBOutlet UITextField *textField;IBOutlet UILabel *label; 你还想为按钮的点击添加一个行为。需要为我们视窗添加如下属性:interface Basic_iPhone_AppAppDelegate :

7、 NSObject IBOutlet UIWindow *window;IBOutlet UITextField *textField;IBOutlet UILabel *label; property (nonatomic, retain) UIWindow *window;- (IBAction)click:(id)sender;现在打开执行文件 Basic_iPhone_AppAppDelegate.m 。在 applicationDidFinishLaunching: 函数下添加 click:(点击)行为:- (void)applicationDidFinishLaunching:(U

8、IApplication *)application / Override point for customization after app launchwindow makeKeyAndVisible;- (IBAction)click:(id)sender; 我们会在 click: 行为处理器中添加一些代码,但是首先我们要通过界面构造 器把它与用户界面关联起来。界面构造器和控制器界面构造器和控制器/ /委任器的实施委任器的实施现在我们定义了几个出口:一个 UITextField、一个 UILabel 和一个名为 click: 的行为,稍后你将看到这几项都会与界面构造器中的 UI 连接上。

9、要想 打开界面构造器并设置连接,需要做以下几步:1. 在 xcode 的工作空间中,展开左侧目录树中名为 ResourcesResources(资源)的 文件夹,双击名为“MainWindow.xib”的文件。注意注意:.xib 就是 .nib ,它用 XML 记录内部数据结构。然后将会在界面构造器中打开这个 xib 文件。 2. 一旦打开了界面构造器,你会在 MainWindow.xib 窗口中看到一个代表 了程序委任的对象。我们将用它来连接行为和出口。 设计用户界面设计用户界面现在你能够很容易的在界面构造器中的主窗口上添加控制组件,然后再相应的 对 action 和 outlet 进行连接

10、。为了搞定这一步,需要做以下几项工作:1. 把 TextField(文本域)、Label (标签)和 Button (按钮)拖拽到主窗口上,如下图所示: 2. 按住 Control-ClickControl-Click,把按钮拖到 “MainWindow.xib” 窗口的委任对象上会显示一个弹出窗口,选择 click: 。 3. 按住 Control-ClickControl-Click,把程序的委任对象拖拽到主窗口的文本域上。同样会显示一 个弹出窗口,选择 textField 。 4. 同上,按住 Control-ClickControl-Click,把程序的委任对象拖拽到主窗口的标签上,

11、也会显示一个弹出窗口,选择 label 。 界面构造器的工作完成了。关掉它,返回到 xcode。我们只需再添加一段代码, 应用程序就完工了。完工完工当按钮被点击时,将读取文本域中的文本,并把它显示标签上。这就是我们的 应用程序要实现的功能。下面是你需要添加的代码。只要把它放在在 Basic_iPhone_AppAppDelegate.m 中的 click: 行为中即可:- (IBAction)click:(id)sender; label setText:textField text; 我们从文本域提取出其中的文本,并让它显示在标签上。现在你所要做的就是 点击 “Build and Go” (编译并运行)。然后应用程序会运行 iPhone Simulator (iPhone 模拟器),你会看到程序运行的效果。在文本域中敲入一些文字,点击 ChangeChange 。你会看到标签上的文字与文本域中 一样了。结论结论iPhone 开发中的局限只有一个你的想象力。这是一个充满乐趣的开发平台, 开发出的程序会为你带来很多的回报。享受它吧,尽可能多的去了解它。帮我 一个忙,在你做出“有用”的程序前,请不要再把那些“无用”的程序(例如 手电筒程序,小费计算器等等)放在 App Store 上了 。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 多媒体应用

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号