【转】Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得
iOS模拟器简介
iOS功能简介
iOS模拟器,是在Mac下面开发程序时,开发iOS平台的程序时候,可以使用的辅助工具。
其功能是,帮你模拟iOS平台设备,在模拟器上运行对应的程序,以方便你没有实体设备的时候去调试程序。
iOS所支持(模拟)的设备
我此处的iOS 5.1的模拟器,支持的设备有4个:

即:
iPad
iPad(Retina)
iPhone
iPhone (Retina)
如何打开iOS模拟器
Xcode编译iOS项目后自动打开iOS模拟器(去调试当前程序)
在调试Xcode中的iOS程序时,点击对应的Run:

Xcode会去编译当前iOS项目,编译成功后,会自动并调用iOS模拟器,并运行相应的编译出来的程序:

注:你当前的项目,所使用的对应模拟器需要设置为对应的模拟器。
比如我此处的项目是针对iPhone的,所以设置为iPhone 5.1 Simulator:

手动打开iOS模拟器
如有需要,当然也可以手动自己去打开对应的iOS模拟器。
通过 Xcode->Open Developer Tool->iOS Simulator:

即可打开对应的iOS模拟器。
关于iOS模拟器中的界面
一共有三个界面:
下面这个是第三个界面:应用程序

这个是第二个界面:iPhone主功能界面

第一个界面搜索界面:

三个界面之间的切换
除了可以点击那个小圆点之外,也可以通过鼠标拖动:

iOS模拟器使用心得
1.自定义(GPS,(Google)地图中会利用到的)当前坐标
无意间发现的一个功能,可以自定义当前的坐标:

其默认的坐标是Apple总部的坐标:
纬度: 37.785834
经度:-122.406417

此地址,之前在调试添加地图功能时就发现了此“秘密”了。
关于坐标,地图方面的内容,感兴趣的可参考该贴:
给Your Second iOS App:BirdWatching添加地图的支持
对应的,可以看到上面已经提供了一些其他地址,比如:
Apple Stores
Apple
City Bicycle Ride
City Run
Freeware Drive
我暂时就不去折腾了,感兴趣的人,可以自己去尝试。
2. “存储屏幕快照”保存下来的截图到底在哪里
通过 文件->存储屏幕快照:

可以将当前iOS模拟器的截图存储下来。
但是到底保存下来的图片放到哪里了。
对此,参考:模拟器里截屏后图片保存位置,但是通过Finder(等价于Windows中的资源管理器),却找不到其所说的
/Library/Application Support/iPhone Simulator/
后来逼得自己去好好折腾一下。
后来,还是通过命令行找到了对应的iPhone Simulator:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
crifan$ pwd/Users/crifan/Library/Application Support/iPhone Simulator/5.1limatoimac:5.1 crifan$ cd /Users/crifan/limatoimac:~ crifan$ ls -latotal 72drwxr-xr-x+ 17 crifan staff 578 8 14 13:50 .drwxr-xr-x 5 root admin 170 8 8 21:16 ..-rw-------@ 1 crifan staff 5 8 8 21:16 .CFUserTextEncoding-rw-r--r--@ 1 crifan staff 24580 9 10 16:52 .DS_Storedrwx------ 13 crifan staff 442 9 5 15:49 .Trash-rw------- 1 crifan staff 1033 8 14 13:50 .bash_history-rw------- 1 crifan staff 1098 8 14 13:50 .viminfodrwxr-xr-x 7 crifan staff 238 9 10 09:49 CocoaNotepaddrwx------+ 6 crifan staff 204 9 10 16:50 Desktopdrwx------+ 6 crifan staff 204 8 15 10:52 Documentsdrwx------+ 12 crifan staff 408 8 29 17:12 Downloadsdrwx------@ 41 crifan staff 1394 8 13 11:08 Librarydrwx------+ 3 crifan staff 102 8 8 21:16 Moviesdrwx------+ 7 crifan staff 238 8 14 14:56 Musicdrwx------+ 10 crifan staff 340 9 10 15:19 Picturesdrwxr-xr-x+ 5 crifan staff 170 8 8 21:16 Publicdrwxr-xr-x 5 crifan staff 170 9 7 15:36 develop |
可见,当前用户crifan下面,是有对应的Library其下是有
Application Support/iPhone Simulator/5.1
但是,结果却由于/Users/crifan/Library/是隐藏文件夹,导致在Finder中,crifan文件夹下,始终都找不到这个Library文件夹。
后来想到了,Finder有个前往,里面可以打开特定的路径:

然后终于找到了对应的隐藏的“Library”文件夹了:
%20%e6%96%87%e4%bb%b6%e5%a4%b9.png)
但是后来又是找了半天,才找到屏幕快照snapshot所在位置:
一个是,对于每个程序所在的路径中的截图:
比如:
/Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本号/Applications/Xcode所生成的某项目的编号/Library/Caches/Snapshots/项目名
比如:
/Users/crifan/Library/Application Support/iPhone Simulator/5.1/Applications/58D98889-3767-4B2B-B883-88C04345A8A3/Library/Caches/Snapshots/crifan.com.BirdWatching
下面有对应的截图文件UIApplicationAutomaticSnapshotDefault-Portrait.jpg:

另一个是:
/Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本号/Library/Caches/Snapshots/iOS项目名
对应的此处集中了多个项目的不同截图文件。
对于单个项目,会有当前最新的截图文件:
比如:
/Users/crifan/Library/Application Support/iPhone Simulator/5.1/Library/Caches/Snapshots/com.apple.mobileslideshow
有对应截图文件UIApplicationAutomaticSnapshotDefault-Portrait.jpg:

【总结】
至此,算是终于找到项目的截图了,有两个位置:
1./Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本号/Applications/Xcode所生成的某项目的编号/Library/Caches/Snapshots/项目名
2. /Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本号/Library/Caches/Snapshots/iOS项目名
另外,貌似屏幕截图只保存最新的单张的截图,多次截图则会导致之前的截图被覆盖掉。。。
所以需要拷贝截图出来的话,要截图完毕后,即可拷贝出来,否则下次再截图就把之前的截图覆盖了。
3.添加简体中文拼音输入法
在iOS的第二个界面:iPhone主界面中:
Settings ->General ->Keyboard->International Keyboards -> Add New Keyboard ->Chinese Simplified – PinYin
即可添加出 Chinese – Simplified (PinYin)的输入法,即简体中文 拼音输入法
图解:

设置完毕后,输入键盘中,就可以点击那个小地球,切换不同的输入法了。
就可以切换到中文简体输入法,输入中文了:

我只有虚拟机ios,所以根据这个教程我没能启动ios simulator,不知道是什么原因
from :http://www.crifan.com/intro_ios_simulator_in_xcode_and_usage_summary/
【转】Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得的更多相关文章
- 【整理】Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得
[整理]Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得 iOS模拟器简介 iOS功能简介 iOS模拟器,是在Mac下面开发程序时,开发iOS平台的程序时候,可以使用的辅助工具 ...
- Xcode中iPhone iPad模拟器调整大小的方法
Xcode中调试iPad程序默认的iPad模拟器非常小,如何方法iPad模拟器的显示尺寸呢? 选中iOS模拟器,在“Window -> 缩放比例”中就可以调整了. 快捷键: Command + ...
- Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得
http://www.crifan.com/intro_ios_simulator_in_xcode_and_usage_summary/
- Xcode 中 pch 文件配置 - iOS
一.简介 首先 pch 文件(即:Prefix Header)是一种预编译文件,在 Xcode 6 之前创建新的工程则会自动将该文件一起创建出来,但在 Xcode 6 之后苹果官方则默认将自动创建的方 ...
- XCode中使用SVN 教程
修改subversion.config方法: 可以直接在终端上输入:vi ~/.subversion/config来编辑. 也可以通过Finder搜索.subversion,点击下边的+号,进入高级搜 ...
- cocos2d-x 在xcode IOS模拟器中 开启IOS多点触控
在初始化代码中,开启当前层接受触摸 this->setTouchEnabled(true); 在AppController.mm文件中,设置开启多点触控 在- (BOOL)application ...
- 使用Unity游戏引擎在IOS模拟器中运行的方法
在Unity编译IOS程序时,在Unity导航栏菜单中选择Edit->ProjectSettings ->Player(菜单项)选择IOS平台在下方SDK Version处选择运行设备为I ...
- Visual Studio Xamarin中找不到iOS模拟器
Visual Studio Xamarin中找不到iOS模拟器 Visual Studio可以正常连接Mac系统,但是在测试时候,提示以下错误信息:Failed to start iOS Simula ...
- 【转】使用Xcode中的iOS SDK给iphone开发出第一个App程序
之前已经折腾过用Xcode开发OS X的程序了,现在继续折腾,用iOS SDK开发移动设备(iphone/ipad/ipod touch)的程序. 1.从iOS Developer Library中找 ...
随机推荐
- Windows SEH学习 x86
windows 提供的异常处理机制实际上只是一个简单的框架.我们通常所用的异常处理(比如 C++ 的 throw.try.catch)都是编译器在系统提供的异常处理机制上进行加工了的增强版本.这里先抛 ...
- pycharm控制台中文乱码问题
pycharm控制台中文乱码问题一般是因为之前有配置保存到了文件里, C盘下.pycharm文件夹下有配置文件,删除文件后重装pycharm,配置会重置 不过最后解决问题的做法是删除配置文件后,重新装 ...
- 关于WII光枪定位的设计(转)
方法1. 简单1 LED方法 这是一个很忽悠的方法,把LED看成是屏幕中心,把光枪摄像头的视野范围看作是屏幕范围. 假设WII枪头摄像头的数据范围为[0,1024]*[0,768],显示器屏幕分辨率为 ...
- lintcode:线段树的构造
线段树的构造 线段树是一棵二叉树,他的每个节点包含了两个额外的属性start和end用于表示该节点所代表的区间.start和end都是整数,并按照如下的方式赋值: 根节点的 start 和 end 由 ...
- Centos环境下部署游戏服务器-SVN
版本控制工具的文章已经被写滥了,所以本篇文章不想介绍如何安装Svn如何可视化操作这些东西.本篇文章讲述我自己对Svn的理解,以及在命令行下操作.为啥不应可视化界面?有两方面的原因,远程登录到服务器都是 ...
- JavaWeb笔记——利用过滤器实现页面静态化
1.说明 页面静态化是把动态页面生成的html保存到服务器的文件上,然后再有相同请求时,不再去执行动态页面,而是直接给用户响应上次已经生成的静态页面. * 核心思路为拦截请求,实现请求转发指向静态页面 ...
- MAVEN ERROR: unable to find valid certification path to requested target 解决办法
第一次使用MAVEN编译项目,出现如下错误 解决办法:Maven的setting.xml中添加如下代码 <mirrors> <mirror> <id>Central ...
- Eclipse配置Flex开发环境(转)
Eclipse配置Flex开发环境 开发环境:Eclipse3.2.Flex Builder31.下载安装Flex Builder3,下载地址:http://subject.csdn.net/adob ...
- MySql存储引擎特性对比
下表显示了各种存储引擎的特性: 其中最常见的两种存储引擎是MyISAM和InnoDB 刚接触MySQL的时候可能会有些惊讶,竟然有不支持事务的存储引擎,学过关系型数据库理论的人都知道,事务是关系型数据 ...
- CentOS系统启动过程1-10 详细叙述
昨日有个前辈问我,liunx系统是如果启动的,我只是说了个大概,但具体的过程没有理解透彻,今天特意在网上找到下面的流程图,并根据图,进行了详细叙述,如有问题,请指出. 启动第一步--加载BIOS 设 ...