《深入浅出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
相关文章
|
安全 JavaScript 前端开发
AppSpider 7.5.020 发布 - Web 应用程序安全测试
AppSpider 7.5.020 for Windows - Web 应用程序安全测试
77 0
|
2月前
|
Java 测试技术 数据安全/隐私保护
通过yaml文件配置自动化测试程序
通过yaml文件可以将自动化测试环境,测试数据和测试行为分开,请看一下案例
101 4
|
2月前
|
存储 测试技术 API
数据驱动开发软件测试脚本
今天刚提交了我的新作《带着ChatGPT玩转软件开发》给出版社,在写作期间跟着ChatGPT学到许多新知识。下面分享数据驱动开发软件测试脚本。
114 0
|
8月前
|
数据采集 算法 测试技术
【硬件测试】基于FPGA的1024QAM基带通信系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR
本文介绍了基于FPGA的1024QAM基带通信系统的硬件测试版本,包含testbench、高斯信道模块和误码率统计模块。系统新增ila在线数据采集和vio在线SNR设置模块,支持不同SNR条件下的性能测试。1024QAM调制将10比特映射到复平面上的1024个星座点之一,实现高效数据传输。硬件测试结果表明,在SNR=32dB和40dB时,系统表现出良好的性能。Verilog核心程序展示了各模块的连接与功能实现。
213 7
|
7月前
|
机器学习/深度学习 人工智能 并行计算
AI部署架构:A100、H100、A800、H800、H20的差异以及如何选型?开发、测试、生产环境如何进行AI大模型部署架构?
AI部署架构:A100、H100、A800、H800、H20的差异以及如何选型?开发、测试、生产环境如何进行AI大模型部署架构?
AI部署架构:A100、H100、A800、H800、H20的差异以及如何选型?开发、测试、生产环境如何进行AI大模型部署架构?
|
5月前
|
传感器 人工智能 JavaScript
鸿蒙开发:DevEcoTesting中的稳定性测试
DevEcoTesting主要的目的也是用于软件的测试,可以让开发者无需复杂的配置,即可一键执行测试任务,同时提供了测试报告和分析,无论是对于开发者还是测试同学来说,都是一个非常方便的工具。
220 3
鸿蒙开发:DevEcoTesting中的稳定性测试
|
4月前
|
敏捷开发 运维 数据可视化
DevOps看板工具中的协作功能:如何打破开发、测试与运维之间的沟通壁垒
在DevOps实践中,看板工具通过可视化任务管理和自动化流程,提升开发与运维团队的协作效率。它支持敏捷开发、持续交付,助力团队高效应对需求变化,实现跨职能协作与流程优化。
|
4月前
|
运维 jenkins 测试技术
"还在苦等开发部署环境?3步教你用Jenkins拿回测试主动权"
测试工程师最头疼的问题是什么?依赖开发部署环境! 开发延期→测试时间被压缩→紧急上线后BUG频出→测试背锅。传统流程中,测试被动等待部署,效率低下。而Jenkins自动化部署让测试人员自主搭建环境,实现: ✅ 随时触发测试,不再苦等开发 ✅ 部署效率提升10倍,抢回测试时间 ✅ 改善团队协作,减少互相甩锅 学习Jenkins部署能力,成为高效测试工程师,告别被动等待!
|
6月前
|
监控 安全 测试技术
【01】卓伊凡收到冒充税务机关的诈骗程序-决定在沙盒Sandbox环境中运行测试下-广大企业同胞们注意防诈骗
【01】卓伊凡收到冒充税务机关的诈骗程序-决定在沙盒Sandbox环境中运行测试下-广大企业同胞们注意防诈骗
205 14
【01】卓伊凡收到冒充税务机关的诈骗程序-决定在沙盒Sandbox环境中运行测试下-广大企业同胞们注意防诈骗
|
7月前
|
安全 测试技术 Linux
Acunetix v25.4 发布 - Web 应用程序安全测试
Acunetix v25.4 (Linux, Windows) - Web 应用程序安全测试
230 3
Acunetix v25.4 发布 - Web 应用程序安全测试