热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

深入浅出,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

推荐阅读
  • 作为一名在大型手机游戏公司工作的程序员,尽管主要负责游戏逻辑和内容的开发,但对iOS底层开发接触较少。现在有了iPhone和可以虚拟MAC环境的电脑,希望能找到有效的iOS开发学习路径。 ... [详细]
  • 我在项目中发现设置了 GCC_NO_COMMON_BLOCKS = NO 的配置项,位于 Apple LLVM 编译器 3.1 的代码生成设置中。 ... [详细]
  • 本文详细介绍了如何在iOS5中创建和理解简单的Hello World应用,包括Interface Builder的使用、Objective-C源代码文件的结构以及事件处理机制。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 近期遇到 M1 Mac Mini 在休眠状态下频繁自动重启的问题,通过日志分析尝试找出可能的原因。 ... [详细]
  • 本文探讨了使用React Native框架开发的应用,在通过AppCenter构建iOS版本时遇到的‘CopyPlistFile’命令失败的问题,并提供了详细的解决方案。 ... [详细]
  • 本文详细介绍如何在 macOS 上编译 FFmpeg 3.1.1,并将其集成到 iOS 项目中,包括必要的环境配置和代码示例。 ... [详细]
  • 本教程旨在指导开发者如何在Mac上设置React Native的开发环境,以进行iOS应用的开发。文中详细介绍了必要的软件安装步骤,包括Xcode、Homebrew、Node.js、Watchman以及React Native CLI等工具的安装方法。 ... [详细]
  • iOS中UITabBar与UINavigationController的集成及样式自定义
    探讨如何在iOS开发中有效结合UITabBarController和UINavigationController,并实现自定义样式。项目源码已托管至GitHub:https://github.com/zcsoft/ZCTabNav ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • Ulysses Mac v29:革新文本编辑与写作体验
    探索Ulysses Mac v29,这款先进的纯文本编辑器为Mac用户带来了全新的写作和编辑环境。它不仅具备简洁直观的界面,还融合了Markdown等标记语言的最佳特性,支持多种格式导出,并提供强大的组织和同步功能。 ... [详细]
  • 如何使用Ionic3框架创建首个混合开发应用
    混合开发是指结合原生(Native)与网页(Web)技术进行移动应用开发的方法。本文将详细介绍如何利用Ionic3这一流行的混合开发框架,从环境搭建到创建并运行首个应用的全过程。 ... [详细]
  • iOS 10 系统下 AVPlayer 视频播放故障排除
    在使用 iOS 10 系统时,如果遇到 AVPlayer 无法正常播放视频的问题,这可能是由于 Xcode 中异常处理设置不当导致的。本文将详细探讨如何调整 Xcode 设置以解决这一问题。 ... [详细]
author-avatar
新野野
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有