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

简介:

本节书摘来自异步社区《深入浅出iPhone/iPad开发(第2版)》一书中的iOS模拟器让你可以在Mac上测试你的应用程序,作者 【美】Dan Pilone , Tracey Pilone,更多章节内容可以访问云栖社区“异步社区”公众号查看

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


d7c68cf6b944e32731308823a1821148f6ce48c7

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

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


82fd67db5a47731a51fc91f5d6846dd871d7a5a1

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

在Objective-C中的UI执行表现。

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

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


1cfe4fb5488c3158f5459e1b30786db0a61e454c
相关文章
|
1月前
|
iOS开发 开发者
苹果iOS App Store上架操作流程详解:从开发者账号到应用发布
很多开发者在开发完iOS APP、进行内测后,下一步就面临上架App Store,不过也有很多同学对APP上架App Store的流程不太了解,下面我们来说一下iOS APP上架App Store的具体流程,如有未涉及到的部分,大家可以及时咨询,共同探讨。
|
1月前
|
开发者 iOS开发
iOS应用上架详细图文教程(上)
App Store作为苹果官方的应用商店,审核严格周期长一直让用户头疼不已,很多app都“死”在了审核这一关,那我们就要放弃iOS用户了吗?当然不是!本期我们从iOS app上架流程开始梳理,详细了解下iOS app上架的那些事。
|
1月前
|
Swift iOS开发 开发者
iOS 应用上架流程详解
iOS 应用上架流程详解
|
1月前
|
Android开发 iOS开发 UED
appuploader   iOS 应用自动发布
appuploader   iOS 应用自动发布
|
2月前
|
存储 监控 iOS开发
iOS应用崩溃了,如何通过崩溃手机连接电脑查找日志方法
在iOS应用开发过程中,调试日志和奔溃日志是开发者必不可少的工具。当iOS手机崩溃时,我们可以连接电脑并使用Xcode Console等工具来查看日志。然而,这种方式可能不够方便,并且处理奔溃日志也相当繁琐。克魔助手的出现为开发者带来了极大的便利,本文将详细介绍其功能和使用方法。 克魔助手会提供两种日志,一种是实时的,一种的是崩溃的。(由于崩溃日志的环境很麻烦,目前只展示实时日志操作步骤)
|
2月前
|
存储 iOS开发
iOS 开发,如何进行应用的本地化(Localization)?
iOS 开发,如何进行应用的本地化(Localization)?
92 2
|
2月前
|
算法 iOS开发 UED
iOS如何进行应用的性能优化?
iOS如何进行应用的性能优化?
18 2
|
1月前
|
Linux 数据安全/隐私保护 iOS开发
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
|
1月前
|
Linux Android开发 iOS开发
iOS 应用上架的步骤和工具简介
APP开发助手是一款能够辅助iOS APP上架到App Store的工具,它解决了iOS APP上架流程繁琐且耗时的问题,帮助跨平台APP开发者顺利将应用上架到苹果应用商店。最重要的是,即使没有配置Mac苹果机,也可以使用该工具完成一系列操作,包括iOS证书申请、创建iOS开发者证书和 iOS发布证书等各类证书。此外,在Windows、Linux或Mac系统中上传IPA到App Store也变得简单快捷,从而大大简化了iOS APP上架的流程。
|
1月前
|
移动开发 前端开发 安全
保护你的 iOS 应用,防止逆向破解
保护你的 iOS 应用,防止逆向破解