《深入浅出iPhone/iPad开发(第2版)》——替换按键的文本

替换按键的文本
深入浅出iPhone/iPad开发(第2版)
你知道,按键需要一个IBAction去响应按键按下,因此,我们在实现文件中编写按键应该怎么做。但是按键应该怎么做呢?

我们需要去替换按键中的文本来提供一个答案。因此,这意味着我们需要一些方式达到返回“out”到界面,并改变标签的文本。我们将使用一个IBOutlet来实现。

IBActions和IBOutlets是对理解如何使用控件来工作的关键,我们将在下一章中对它们进行细致的讨论。目前,只要记住动作用于在界面中对事件做出反应,出口用于从代码中弹出以改变界面。
这里没有愚蠢的问题
问:如果我不在.h文件中实现一切会发生什么?

答:在编译时,Xcode会抱怨。它将检查你是否完全实现了在相关头文件中声明的类。如果它认为并非如此,你就会被给予一个警告,告诉你所发生的。如果你需要该代码去支持什么别的事情,那么它将在运行时崩溃。

问:框架究竟是什么?它们与库是同一个东西吗?

答:它们真的很相似。它们在共享、编译代码方面都很像库,但是它们还可以与图片、头文件、文档等进行绑定。

问:我必须要使用界面构建器创建我的视图吗?

答:不用。你可以做任何你想要做的事情,无论是在界面构建器中,还是在代码中(等等一些)。然而,使用界面构建器并不是意味着你就不能使用代码来完成一些事情。由于界面构建器会为你提供更好的图形化的方式设计你的视图,大多数的应用程序至少都有一些自己的UI内置在界面构建器中,然后再将代码加入或者调整。

问:我必须用Objective-C编写我的应用程序吗?

答:早期版本的iOS开发协议需要为一切将通过iTunes App Store进行发布的应用程序使用Objective-C。苹果公司后来放宽了这一要求,开放使用其他工具或语言的可能性。尽管如此,几乎所有关于iOS的开发,都会假设你使用的是Objective-C。所有的基本框架都用Objective-C编写(或者编写用来为它工作),文档和示例代码使用它,而工具套件围绕它建立。基本上,如果你想要认真编写原生应用程序,你最好还是学习Objective-C,并开始用它编写代码。

问:我能将我编写的应用程序给我的朋友们吗?

答:能也不能。首先,如果你想要将应用程序放入任何人的真实设备上(包括你自己的),你需要注册付费苹果iOS开发项目。一旦你这么做了,就可以注册最多100部设备,并安装你的应用程序到它们之上。然而,以这样的方式去获得你的应用程序并不是很棒的方式,因为苹果公司限制了你通过这种方式最多能够注册的设备数量。它对于测试你的应用程序很好,但并不是与别人分享你的应用程序的很好的方式。

最好的方式是提交你的应用程序到iTunes App Store。你可以选择以免费或者付费的方式发布你的应用程序,但是通过iTunes App Store发布,你将让你的应用程序面向全世界(而且可能还可以挣些钱!)。我们将在本书的稍后部分更多地讨论发布应用程序的内容。

最后,还有一种企业版开发项目你可以加入,让你可以不使用App Store而在内部发布应用程序。这种方式有用,但是会比普通项目花费更多。

问:我必须使用IDE吗?我真的是一名命令行开发者。

答:从技术上讲,不用,你没必要使用XcodeaIDE进行直接开发。然而,IDE使iOS开发变得如此简单,你真的应该问问自己,你有什么更好的理由不用它,特别是它在真实设备或者模拟器上测试与Xcode的结合是如此紧密。这本书使用的XcodeaIDE同苹果其他开发工具一样,而且我们鼓励你至少在放弃它们之前尝试一下。对于自动化构建的事物或者自动化测试,SDK伴随的命令行建立工具叫做xcodebuild,它可以像Xcode那样创建你的应用程序,但是你很可能仍然希望用Xcode来进行实际开发。

问:我能够为iPhone开发一款应用程序,然后再为其他手机(如WindowsaMobile或者Android手机)重新构建这个应用程序吗?

答:一个词,不能。当你为iPhone开发时,你使用的是苹果的iOS框架,如Cocoa Touch,以及Objective-C等,而这些都不能用在其他设备上。

下面是当按键被点击时的代码。添加粗体显示的代码到iDecideViewController.h和iDecideViewController.m文件中。我们创建3样东西:UILabel属性,用于回应按键按下的IBAction,以及用于当按键被按下后改变标签的IBOutlet。

这里的代码从之前iDecideViewController.h和iDecideViewController.m的完整文件中得来。

时间: 2024-09-14 12:21:51

《深入浅出iPhone/iPad开发(第2版)》——替换按键的文本的相关文章

《深入浅出iPhone/iPad开发(第2版)》——Xcode是你的iOS项目的枢纽

Xcode是你的iOS项目的枢纽 深入浅出iPhone/iPad开发(第2版) 当Xcode打开你新建的基于视图的项目时,你会看到所有构成这个项目的文件,但是我们改变了一点点.通过展开项目,并选择一个.xib文件(请在查看时多花点时间),GUI编辑器会在左边打开.要打开侧端的辅助视图,点击编辑器右上的铺助编辑器按钮. 我们将使用一些SDK中的其他工具(尤其是模拟器),但是它们都用于处理这里所包含的文件. 显示的文件和框架有悖于我们这个基于视图的应用程序的选择.让我们继续向前,我们将使用不同类型的

《深入浅出iPhone/iPad开发(第2版)》——你已经创建了自己的第一个iPhone应用程序!

你已经创建了自己的第一个iPhone应用程序! 深入浅出iPhone/iPad开发(第2版) 所有的部分都连接在一起. 描述界面. iDecide由2个nib组成:MainWindow.xib和iDecideViewController.xib.合在一起,它们是用户看到的UI. 视图在视图控制器中被连接到代码. 我们的视图通过界面构建器被连接到实现代码,使用的是IBOutlets和IBActions.IBOutlets给予我们到UI组件的引用,而IBActions在事件发生时被调用. 在视图控制

《深入浅出iPhone/iPad开发(第2版)》——Xcode是一个全功能的集成开发环境

Xcode是一个全功能的集成开发环境 深入浅出iPhone/iPad开发(第2版) Xcode远不只是一个文本编辑器.正如你所看到的,Xcode含有模板,帮助你开始一个应用程序的开发.根据你的应用程序,你可以使用所有的模板,或者只是使用一部分,但你总是能够以它们中的一个作为模板开始.一旦你选择了基础应用程序模板,你可以使用Xcode做更多的事. 维护你的项目资源 Xcode会为你的项目创建一个新的目录,并将各种文件放入这个子目录中.你没有必要坚持默认的布局,但是如果你决定要整理它们,完全可以用X

《深入浅出iPhone/iPad开发(第2版)》——在Xcode中建立你的界面

在Xcode中建立你的界面 深入浅出iPhone/iPad开发(第2版) 当你在Xcode中打开任何.xib文件时,GUI编辑器将会在主窗口中运行.随着你完成上一页的视图调整,Xcode将会准备好使用视图.现在,它在你的nib.你的视图和UI元素(在右边)库中显示一个项目的概览.你可以拖放任何基础的库元素到你的视图中,编辑它们并将之与代码联系起来,而编辑这些元素,需要使用铺助编辑器.所有的这些元素来自于Cocoa Touch框架,即用于iOS设备的一个自定义UI框架.

《深入浅出iPhone/iPad开发(第2版)》——使用GUI编辑器连接UI控制到代码

使用GUI编辑器连接UI控制到代码深入浅出iPhone/iPad开发(第2版)高亮显示的iDecideViewController.xib来自GUI编辑器,打开助理编辑器,你会在一旁看到iDecideViewController.h.现在让我们把按键连接到我们的新代码.

《深入浅出iPhone/iPad开发(第2版)》——发生了什么

发生了什么深入浅出iPhone/iPad开发(第2版)我们编写的所有Objective-C都被设置为当按键被按下时处理事情,但是视图还没有建立按键到代码的连接,我们需要使用GUI编辑器将我们写的buttonPressed方法连接到按键,然后当.xib文件通过框架被加载时,它将连接代码创建的按键对象. 除非UI组件被连接到代码,否则不会有任何事情发生我们需要连接按键"嘿,我刚刚按下按键"的事件到我们的buttonPressed动作方法.当用户按下按键时,将调用我们的方法.然后,当nib被

《深入浅出iPhone/iPad开发(第2版)》——你的iOS工具箱

你的iOS工具箱深入浅出iPhone/iPad开发(第2版)第1章已经被你征服,现在你已经添加了基本的iOS应用程序交互到你的工具箱中. 视图是在界面构建器中创建的. 一个视图是由nib(.xib)文件组成的,而GUI则在界面构建器中被编辑的.* 然后,你编写代码使视图运行-- 这类代码几乎总是使用Xcode用Objective-C语言编写的,而且其中包括IBActions和IBOutlets. 连接组件事件到代码. 回到界面构建器,连接你的动作和出口到视图中包含的组件. 模拟器运行你的应用程序

《深入浅出iPhone/iPad开发(第2版)》——iOS模拟器让你可以在Mac上测试你的应用程序

iOS模拟器让你可以在Mac上测试你的应用程序深入浅出iPhone/iPad开发(第2版)模拟器是一款伟大的测试工具,它可以让你快速并且免费测试应用程序.它不能兼容所有真正的设备,但是对于大多数设备而言,它表现得很好.当你第一次打开模拟器时,你会看到一个安装了iDecide(默认图标你可以在之后修改)的面板(就像一部真正的iPhone,它的初始屏幕会显示你的所有应用程序图标).Xcode会打开这个应用程序并运行你的代码. 使用模拟器与使用iPhone会有一些不同之处.首先,摇动和旋转你的Mac不

《深入浅出iPhone/iPad开发(第2版)》——iDecide实际上很简单

iDecide实际上很简单深入浅出iPhone/iPad开发(第2版)对于iDecide,并没有一个需要我们去处理的数据源--因为我们只是改变标签文本并且能在iDecideViewController.m的一行中指定它,所以没有什么要存储的.因此,iDecide是简化的视图-视图控制器模式.你可以认为它是MVC模式,但是没有那个M--在这里我们不需要一个模型. 这种模式是iOS开发的秘密如果你的大脑中还有空间可以记住这一章中的一件事情的话,那么应该用下面的内容来填补这一空间:模型-视图-控制器模