打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
floren's blog ? iOS 模拟器使用指南

iOS 模拟器使用指南

关于IOS模拟器

iOS模拟器可以让你快速构建原型和在开发过程中测试您的应用程序。iOS模拟器和iOS SDK一样 是Xcode工具的一部分,iOS模拟器运行在你的Mac上像是一个标准的Mac App,用来模拟你的iPhone或iPad环境。iOS模拟器作为一个在真实的环境之前初步测试您的应用程序的测试工具。

iOS模拟器可以模拟多个iOS设备和几个版本的iOS操作系统。他们之间都是相互独立的,有自己的设置和文件。这些设置和文件存在于每一个在模拟环境中测试的设备中。

概述

通过在iOS模拟器中模拟运行你的应用程序,您可以:

  • 在设计和早期测试期间,可以发现应用程序中的重大问题;
  • iOS模拟器可以有效度测试你的App ;
  • 在成为iPhone开发者计划的成员之前,了解Xcode开发经验和iOS开发环境

Getting Started in iOS Simulator

访问iOS模拟器的途径有两种,首先运行Xcode:

  • Xcode > Open Developer Tool > iOS Simulator.
  • 在Dock中,Control-click Xcode图标,选择Open Developer Tool > iOS Simulator

iOS模拟器主屏幕将显示最近一次打开的应用程序。

查看已经安装的App

在主屏幕界面中,你可以访问所有安装在iOS7模拟环境中的应用程序,有两种方法可以回到主屏幕:

  • 单机 Home 按钮。
  • 选择 硬件 > Home (也可以通过 shift+command+H 的快捷方式访问)。

你也可以通过模拟器中的Safari浏览器来测试你的web应用程序。

使用地图来模拟位置识别

iOS模拟器提供的工具可以帮助你调试你的iOS应用程序。模拟位置识别是其中的一个功能,在下面的例子中,你可以看到在地图应用中如何模拟不同的位置:

  • 从主页面中访问Map
  • 选择 调试 > 位置 > 自定位置
  • 在弹出的窗口中,在纬度字段中输入 40.75,在经度字段中输入-73.75
  • 点击确定
  • 点击模拟器左下角的当前位置按钮

在完成以上步骤,请注意蓝色圆点代表你的位置是在纽约,纽约长岛高速公路附近,如下图所示:

更改模拟装置和iOS版本

iOS模拟器提供了能够模拟6个设备:

  • iPhone
  • iPhone Retina (3.5-inch)
  • iPhone Retina (4-inch)
  • iPhone Retina (4-inch 64-bit)
  • iPad
  • iPad Retina

注意:使用 iPad 模拟器测试iPad mini应用程序。

除了模拟各种硬件设备,你也可以模拟不同的软件版本。每个模拟的软件版本都有自己的模拟环境,每个模拟环境都有自己的设置和应用程序。你可以看到两个软件版本:

  • iOS 6.1
  • iOS 7.0

模拟一个iPad运行iOS 6.1,选择 硬件 > 设备 > iPad > iOS 6.1 ,如果iOS 6.1没有在菜单中,你需要在Xcode中下载并且重新启动你的iOS模拟器。

Testing and Debugging in iOS Simulator

虽然iOS模拟器是一个有用的工具,但是也不能仅仅依赖于它测试你的应用程序。因为iOS的模拟器是在Mac上运行的一个应用程序,它可以访问计算机的内存,这远远大于在真实设备中的内存。iOS模拟器在测试应用程序性能的时候并不准确。正因如此,你应该在你设备的用户界面中测试你的性能。在iOS模拟器中,你的应用程序可能比在真实设备中运行的流畅。

在iOS模拟器中测试的局限性

硬件局限性

对于大多数功能而言,可以在iOS模拟器中测试,但是下面的一些功能,只能在设备上测试:

  • 加速度计
  • 陀螺仪
  • 相机
  • 近距离传感器
  • 麦克风输入

API 局限性

在iOS模拟器中有一些限制的api和功能,包括:

  • 苹果推送服务
  • 在隐私通知下访问照片,联系人,日历和提醒
  • UIBackgroundModes 键
  • iCloud文档同步和键值存储的支持

不支持的框架包括:

  • External Accessory
  • Media Player
  • Message UI
  • Event Kit
  • 在UIKit中,  UIVideoEditorController类

iOS版本局限性

iOS模拟器不具有完全的向后兼容性。除了支持的iOS7.0,iOS模拟器也的支持iOS6.1。使用iOS模拟器模拟iOS 7.0,你必须运行Xcode 5。

如果你想要测试iPad mini设备  那么你应该使用iPad 无视网膜的模拟器。

测试64位兼容性

iOS模拟器能够模拟64位硬件。选择一个目标模拟器,其中包括64位的名字。你的应用程序将自动编译使用64位的数据类型。具体参见 64-Bit Transition Guide for Cocoa Touch

测试应用可访问性

使用访问检查器测试应用程序的可访问性。检查器会显示相应的访问信息。如下图所示:

启动访问检查器:

  • 从屏幕主菜单点击Settings
  • General > Accessibility
  • 开启访问检查器

如需使用访问检查器和测试您的应用程序的可访问性的更多信息,参见Verifying App Accessibility on iOS.

测试应用本地化

如果您已经创建了一个应用程序与多个语言版本,您可以通过改变国际化设置测试。

  • 在模拟器中编译运行你的应用
  • 选择你需要的模拟环境  Hardware > Version > iOS version
  • 进入主界面 点击进入  选择General > International > Language
  • 选择你需要的语言

查看崩溃日志

如果你的应用程序的遇到问题而导致其崩溃,崩溃日志可以帮助你确定发生了哪些问题。你可以使用控制台打开崩溃日志。

通过Xcode Schemes自定义你的模拟器体验

使用 Xcode Scheme可以加载应用程序数据文件和路由应用程序覆盖文件。

  • 在Xcode中点击scheme名称,选择Edit Scheme

  • 当Edit Scheme窗口打开后,点击Run选项

  • 点击Options

  • 指定你想要的选项
  1. Core Location:如果你想定义的默认核心位置设置,选择允许模拟定位,并从弹出的菜单中选择一个默认的位置。
  2. Application Data:如果你要将应用程序的数据加载到模拟器中,从弹出菜单中选择应用程序数据文件。通过这种方式,您可以重现目前出现问题时的设置。
  3. Routing App Coverage File:如果你的应用程序使用路由,使用此文件定义的位置界限,你的应用程序将提供路由。更多信息参见:Location and Maps Programming Guide

原文地址: iOS模拟器使用指南

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Xcode6 模拟器路径
【整理】Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得 | 在路...
Xcode及模拟器SDK下载
Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP
QT 5.7 for iOS Xcode 8 Project ERROR: Xcode not set up properly. You may need to confirm the license
Unity3D开发iOS简单介绍
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服