iOS 模拟器使用指南关于IOS模拟器iOS模拟器可以让你快速构建原型和在开发过程中测试您的应用程序。iOS模拟器和iOS SDK一样 是Xcode工具的一部分,iOS模拟器运行在你的Mac上像是一个标准的Mac App,用来模拟你的iPhone或iPad环境。iOS模拟器作为一个在真实的环境之前初步测试您的应用程序的测试工具。 iOS模拟器可以模拟多个iOS设备和几个版本的iOS操作系统。他们之间都是相互独立的,有自己的设置和文件。这些设置和文件存在于每一个在模拟环境中测试的设备中。 概述通过在iOS模拟器中模拟运行你的应用程序,您可以:
Getting Started in iOS Simulator访问iOS模拟器的途径有两种,首先运行Xcode:
iOS模拟器主屏幕将显示最近一次打开的应用程序。 查看已经安装的App在主屏幕界面中,你可以访问所有安装在iOS7模拟环境中的应用程序,有两种方法可以回到主屏幕:
你也可以通过模拟器中的Safari浏览器来测试你的web应用程序。 使用地图来模拟位置识别iOS模拟器提供的工具可以帮助你调试你的iOS应用程序。模拟位置识别是其中的一个功能,在下面的例子中,你可以看到在地图应用中如何模拟不同的位置:
在完成以上步骤,请注意蓝色圆点代表你的位置是在纽约,纽约长岛高速公路附近,如下图所示: 更改模拟装置和iOS版本iOS模拟器提供了能够模拟6个设备:
注意:使用 iPad 模拟器测试iPad mini应用程序。 除了模拟各种硬件设备,你也可以模拟不同的软件版本。每个模拟的软件版本都有自己的模拟环境,每个模拟环境都有自己的设置和应用程序。你可以看到两个软件版本:
模拟一个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和功能,包括:
不支持的框架包括:
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 测试应用可访问性使用访问检查器测试应用程序的可访问性。检查器会显示相应的访问信息。如下图所示: 启动访问检查器:
如需使用访问检查器和测试您的应用程序的可访问性的更多信息,参见Verifying App Accessibility on iOS. 测试应用本地化如果您已经创建了一个应用程序与多个语言版本,您可以通过改变国际化设置测试。
查看崩溃日志如果你的应用程序的遇到问题而导致其崩溃,崩溃日志可以帮助你确定发生了哪些问题。你可以使用控制台打开崩溃日志。 通过Xcode Schemes自定义你的模拟器体验使用 Xcode Scheme可以加载应用程序数据文件和路由应用程序覆盖文件。
原文地址: iOS模拟器使用指南 |
|