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

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

使用模拟器与使用iPhone会有一些不同之处。首先,摇动和旋转你的Mac不会发生任何事情,因此那些事情是不会在模拟器中测试的。类似于旋转,以及检查外观和内部视图,在Hardware菜单下会有一些命令。同样也会有手势支持的限制,CPU和内存的使用也不会表现得很真实,并且硬件功能,如倾斜感应器(或者加速计或者陀螺仪),也都不存在。

尽管存在这些问题,你还是会发现,与使用真正的设备相比较而言,使用模拟器对开发的主要部分进行测试依然快捷便利。你可以一直使用模拟器测试,然后直到你的应用程序成熟(或者硬件需要),再移动到真正的设备上。

内存、性能、摄像机、GPS和其他特性不能使用模拟器进行可靠测试。我将在之后对其进行更多讨论,但是内存使用和性能表现还是能够在模拟器上进行简单测试的,因为你的Mac比iPhone或iPad拥有如此多的资源。去测试这些内容,你需要将程序安装到一部真实的设备上(这意味着要加入一个需要付费开发项目)。
因此,你可能想要立刻按下这个按键,并观察会发生什么,对吗?让我们继续吧……
在Objective-C中的UI执行表现。

界面构建器创建了你的按键,但是要让这个按键实际上做些什么事情,你需要编写一些代码,并告诉按键该如何表现。

控件(你添加的像按键一样的UI元素)在有事情发生时会触发事件,例如按键被按下。对于如按键被按下这样的事件,界面构建器可以通过代码连接视图控件,实现类控制器中的方法,并以IBAction(界面构建器动作)做标记。我们将在后面讨论关于Objective-C对于动作的语法,但是现在,你需要在你的头文件(.h)中声明一个方法并在.m中执行它。

时间: 2024-12-10 21:43:57

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

《深入浅出iPhone/iPad开发(第2版)》——导读

目 录 1 入门因此,你想要建立一个iOS应用程序----因为每个人都想要一个!应用程序生活在名为iTunes的宇宙中 作出决定的时间 所有的一切都从iOS SDK开始 四处看看 Xcode包含了应用程序模板,帮助你开始创建新的应用程序 Xcode是一个全功能的集成开发环境 Xcode是你的iOS项目的枢纽 在Xcode中建立你的界面 添加按钮到你的视图中 iOS模拟器让你可以在Mac上测试你的应用程序 iDecide的逻辑 替换按键的文本 你正在使用模型-视图-控制器模式 [iDecide实际

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

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

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

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

《深入浅出iPhone/iPad开发(第2版)》——因此,你想要建立一个iOS应用程序……

因此,你想要建立一个iOS应用程序--深入浅出iPhone/iPad开发(第2版)也许你一直在使用iPhone,并希望"它能做到这一点".也许你有一个很喜欢的应用程序,希望它能够更好.你可能有一个交易,希望它能利用计算能力去适合你的客户.或者你有一个应用程序的想法,它可能成为一项事业.有太多的动机和太多的客户,使我们去为iPhone和iPad编写程序.

《深入浅出iPhone/iPad开发(第2版)》——所有的一切都从iOS SDK开始

所有的一切都从iOS SDK开始深入浅出iPhone/iPad开发(第2版)打开http://developer.apple.com/ios.你可以免费下载基础注册版SDK(和其他有用的苹果开发资源)--但是如果你想要在App Store发布一个完整的应用程序或者安装你的应用程序到一部iPhone.iPod Touch或者iPad来作测试,你需要付费成为标准版或是企业版的开发者.基础注册版只提供一个用于Mac测试的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版)》——替换按键的文本

替换按键的文本深入浅出iPhone/iPad开发(第2版)你知道,按键需要一个IBAction去响应按键按下,因此,我们在实现文件中编写按键应该怎么做.但是按键应该怎么做呢? 我们需要去替换按键中的文本来提供一个答案.因此,这意味着我们需要一些方式达到返回"out"到界面,并改变标签的文本.我们将使用一个IBOutlet来实现. IBActions和IBOutlets是对理解如何使用控件来工作的关键,我们将在下一章中对它们进行细致的讨论.目前,只要记住动作用于在界面中对事件做出反应,出