- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Cocoa Touch教程:Phone应用程序例
译者注:好久没有翻译了,好久没有看到这么通俗易懂的教程了,也好久没有更新Blog了。译文中我修正了一些原文中错误的语句和图片,如果想看原文,请点击这里。若发现任何翻译错误,欢迎在文末留言。与我之前发表过的一篇日志相似(是关于用xcode 3.0开发Mac OS X简单应用程序的),我将在这里向iPhone/iPod Touch的初级开发者介绍如何用xcode 3.1中的界面构造器(Interface Builder)和应用程序委任器(application delegate)创建一个最简单的Cocoa Touch应用程序。本篇教程旨在让入门者快速上手。我不想深入探究那些背后的运行机制,只想帮助你快速搭建并运行第一个应用程序,这样你就也可以用那些“无用”的应用程序塞满App Store了(开玩笑…你可别当真)。如果你是一个视觉学习者(visual learner),或许通过观看视频教程比读这篇文章会对你更有帮助。我都替你想到了,点击这里,可观看我完整的Cocoa Touch视频教程。如果你知道MVC(Model-模型、View-视图、Controller-控制器),那理解Cocoa编程就会容易得多。当然,如果你不知道MVC,也可以通过代码实例一步一步做下来,但是我不建议这样。还是先去Google一下,了解了解为宜。我想对那些不了解MVC的朋友简单介绍一下它,MVC被称为(Model – Controller – View)或者(View – Controller – Model),其中的控制器(Controller)通常位于另外两项的后方。控制器用于告诉模型(Model)要”更新数据了“或者通知视图(View)要”更新显示了”。这便是整个模式的关键点。我只是用通俗的语言为你阐述了一下,至于背后的细节要复杂的多。创建你的应用程序让我们开始吧!创建一个Cocoa应用程序需要以下几个步骤:选择 File (文件) New Project…(新的项目…),在 iPhone OS 模板下,选择 Window-Based Application (基于窗口的应用), 点击 Choose…(选择…) 把项目名称设为“Basic iPhone App”。点击 Save(保存)。 你应当看到如下的项目工作空间(project workspace):下一步你要做的是创建类,并把它作为控制器(Controller)或者委任器(Delegate)。委任器 == 控制器“委任器”和“控制器”这两个词是等价的。稍后你将看到我们会把在“界面构造器”中创建的不同方法委派给委任类或控制类。在iPhone模板项目中,应用程序的委任器就是为你而创建的。我们程序的委任器被称为Basic_iPhone_AppAppDelegate 。在程序的委任类中,我们需要添加Cocoa开发者想关联的出口(Outlet)和行为(Action)。我能用一整篇文章来深入的对它们进行讲解,但限于本文的篇幅,并为了带你经历创建第一个应用程序的全过程,了解一下它们的概念就足够了。出口(Outlet)作为用户界面的控制组件(Control),常会被赋予一些行为(Action)。行为即指代码中的函数,他们与用户界面中的控制组件(例如,按钮或下拉列表)相连。如果连接到一个按钮,当用户点击这个按钮的时候,就会触发此行为。在 xcode 中,打开委任器头部文件 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 :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
文档评论(0)