Xcode模拟器上设置,xcode9之后调整模拟器大小及内置的9个手艺

背景:因为近些日子模拟器的八个小标题排查了相当久,所以系统的查看官方文书档案,有了此篇文章.小说为酷派模拟器的介绍.查阅进度中最大的获得正是在xcode
8.2 版本之后,能够采取xcurn工具对荧屏实行摄像.

过几个人察觉晋级完xcode之后,模拟器window选项里未有调度xcode大小的选项,其实很简单,鼠标光标放置模拟器右下角,就能够自由拉伸模拟器,其他附上xcode9内置模拟器的9个技艺

前言极端:Xcode模拟器上安装.app方法 – 李鴻耀 – 博客频道 –
CSDN.NET

1、 在 Xcode 的全屏方式下行使 Simulator

模拟器访谈形式

三种档案的次序访谈:1.起动模拟器并运营项目.编写翻译项目时,直接选拔任一模拟器运维2.开发银行模拟器但不运营项目.
xcode ~> open developer tool ~> simulator 可能 右键xcode快捷菜单
~> open developer tool ~> simlulator

1. 在全屏形式下使用Xcode模拟器

有个别时候,大家兴许要求将外人的Xcode运转之后的前后相继包(xxx.app)安装在友好的模拟器上,如下作者将介绍如何通过终点来设置。

譬如你用的是 13 寸的管理器,那么 Xcode
的全屏情势你应当早已习感到常,其实正是是配有荧屏,作者可能习贯在 Xcode
的全屏方式下支付。很心痛的是不能够在 Xcode 的全屏形式下使用 Simulator, 自
Xcode 9b3 今后,那个难点便海市蜃楼了:

home 功能

command + shift + h

当你采用13寸的 Mac 时,Xcode
的全屏方式是独一救星,在此以前无法在全屏方式下选取Xcode模拟器,但今后始发可以应用了。

实现

www.30064.com 1

地图模拟地方

debug -> location -> custom location

从Xcode 9 beta
3方始,这几个功能将会是系统预设的,所以您没有须求做任何事情来启用它

获得自身Xcode生成的xxx.app

那些成效并非对全部人暗中认可开放的,借使不幸你的 Xcode
未有暗中认可开启那么些效能也绝不气馁,我们能够透过展开 Apple Internal menu
来启用这么些意义,通过 Apple Internal menu 你能发掘出 Simulator
的更加多新特色。那么难点来了,怎么展开 Apple Internal menu
呢?首先,在更目录里创造 AppleInternal 文件夹,然后重启 Simulator:

下载/删除

下载 : xcode ~> command + , ~> components删除 : xcode ~>
windows ~> devices

PS:恐怕某个人预设情况下是关门此功效的,不用思念,能够每日通过 Apple
Internal
选单启用此作用。假诺想在新的模拟器中研究越来越多的隐私功能,可以启用Apple
遮掩的中间接选举项。

steps 1:在工程didFinishLaunchingWithOptions:方法中打字与印刷bundle路线:

www.30064.com 2

键盘输入

simulator ~> hardware ~> keyboard ~> uses the same …

www.30064.com 3

Xcode模拟器上设置,xcode9之后调整模拟器大小及内置的9个手艺。NSLog(@”%@”, [[NSBundlemainBundle] pathForAuxiliaryExecutable:@””]);

cd ~/

appstore 下载

模拟器是无力回天从 App Store 下载程序,那可能是依据刷app一些虚拟

据此,你须求在根目录中创制贰个名字为“AppleInternal”的空文件夹,请实行下边包车型客车通令并再一次开动模拟器:

steps
2:拷贝打印的bundle路线,然后点击桌面->选拔荧屏上方工具栏上的前往->采纳前往文件夹:

sudo mkdir /AppleInternal

截图/显示器录像

截图:1 . xcrun simctl io booted screenshot (xcode 8.2)2 . command +
s显示屏摄像:开始: xcrun simctl io booted recordVideo
<filename>.<extension>甘休: command + c

sudo mkdir /AppleInternal

steps 3:将拷贝的门径粘贴在前往文件夹路线中,点击回车就可以:

重启 Simulator 后就能够看来 internal 选项

差异性

模拟器在硬件和API方面都和真机存在差异性.API方面 :
文告,拍照,日历,提示事件…硬件: 摄像头, Mike风 , 陀螺仪 ,光传感器…

对此有个别API的不支持,能够应用如下语句防止不须要的费力

#if TARGET_IPHONE_SIMULATOR#elif TARGET_OS_IPHONE#endif

新的选项中项目相应会议及展览示出来 ??

设置旁人Xcode生成的xxx.app

再度器重建议,你必要下载 Xcode 9b3 或更新的版本才行

只顾:笔者是从Xcode 9 beta 3
的模拟器上测量检验这些手续,要是你还不曾下载,请在官方网站下载最新版 Xcode 安装,

steps 1:张开终端

www.30064.com ,2、同偶尔候展开多少个模拟器

官方网站下载地址

steps 2:在终点输入xcrun simctl install booted
xxx.app路线,点击回车。注意,xxx.app路线为您须求设置到模拟器中的app的门径,获取格局直接将其拖入终端就能够。这里有个小本事,可先复制xcrun
simctl install
booted粘贴到终点,然后再将xxx.app拖入到终端,两个之间以空格隔离。

还记在此以前我们在不相同尺寸的手提式有线电话机上去适配吗?平时状态下,大家透过 Storyboard
能够直观的看出 View 在分化尺寸设备上的样子,然则纯 Code
码出的分界面就得频仍运营分化的模拟器来举行可视化调试了。作为开辟者,你势必也想过,若是能同一时间开动多个模拟器多好,那么异常的快乐的报告您,在
Xcode 9 中那已不复是难题了。

2. 贰次张开多个模拟器

Tips

3、拖动放大或裁减 Simulator

还记得在分歧的模拟器上测量试验应用程序的挫败感吗?以前,你一遍只可以张开多少个模拟器,即便有为数十分的多“hacks”教您什么样在旧版本的Xcode中开辟多个iOS模拟器。不过在Xcode
9个中,那几个功用是一向能够应用的。

设若未有设置Command Line Tool,系统会自行提示安装,点击install就可以。

在 Xcode 9 从前, 大家需求通过 command + 1、2、3、4 来对 Simulator
的轻重缓急实行调度,Xcode 9
从此就绝不那样麻烦,大家得以经过拖拽来支配模拟器的深浅了。如若您有多个模拟器打开,那是非常管用的一部分细节,它能够扶持您有效地公司工作空间。

3. 缩放模拟器就像调节视窗大小同样简单

这几个难题

4、Simulator 显示屏捕捉

在Xcode 9在此之前,大家独有经过”Scale
options”技术调解模拟器的大大小小,今后Apple终于开放调治模拟器窗口的尺寸。假使一遍有四个模拟器展开,那么些小细节的调治那是拾叁分有用,能够协助您有效地协会工作空间。

1、xcrun simctl install booted /path/xxx.app

在 Apple 官方的 “What’s new” Xcode 9
文书档案中,苹果声称今后能够摄像模拟器显示器的录像。
其实那并不优异,就算在旧版本中大家也能够透过 simctl 完成那样的机能。
您能够从分界面启用录制录制(除了iOS 1第11中学的内置荧屏录像)。

4. 笔录模拟器的摄像

2、xcrun: error: unable to find utility “simctl”, not a developer tool
or in PATH`

施行 command 的通令,就能够赢得大家想要录像的摄像了。

在Xcode 9官方的”What’s
new”文书档案中,苹果声称今后得以摄像模拟器显示屏摄像,尽管在旧版本中,只要选用simctl也可以达成,在分界面上找不到地方能够启用摄像摄像(除了iOS
1第11中学的内置显示器摄像)。

xcrun simctl install booted /path/xxx.app

1

要博得录像档案,请实行以下代码:

3、xcrun: error: active developer path
(“/Volumes/Xcode/Xcode.app/Contents/Developer”) does not exist,
usexcode-select –switch path/to/Xcode.app to specify the Xcode that you
wish to use for command line developer tools (or seeman xcode-select)

xcrun simctl io booted recordVideo –type=mp4

xcrun simctl io booted recordVideo –type=mp4

No devices are booted`

booted —— 便是 simctl
当前入选的模拟器,假设当前有七个模拟器,那么选中的运动的 Simulator
为准。

booted
表示simctl采用当前起初的模拟器,倘若你有三个已运维的模拟器,simctl将精选当前正在操作的那么些模拟器。

那么些标题将会促成安装不成事,若无安装上可进行上边包车型大巴操作。

5、Finder 和 Simulator 分享文件

5. 选取 Finder 分享文件到模拟器

应用方案

近来,Simulator 具备 Finder 扩充,大家得以直接从 Finder 窗口分享文件给
Simulator 。

今昔,模拟器有了 Finder 扩充效能,你能够一贯从 Finder 窗口分享文件。

steps
1:获取Xcode路线。获取Xcode路线只需到应用程序中找到Xcode,然后将其拖入到极点就能够获得到Xcode的不二等秘书籍。

www.30064.com 4

您也得以进行以下simctl命令,使用图像/录像文件举行类似操作:

steps 2:在极端中三番两次输入sudo xcode-select -switch
Xcode路线/Contents/Developer就可以。

自然,借使你使用的是旧版本的 Xcode ,大家也足以运用 simctl
命令来进展类似操作:

xcrun simctl addmedia booted

Tips

xcrun simctl addmedia booted

很喜欢有这么的操作方法,可是对本身来说,将文件拖放至模拟器窗口如同快相当多。

举例说本身的Xcode路线为:/Applications/Xcode.app。那么作者在终端中则会输入为:sudo
xcode-select -switch /Applications/Xcode.app/Contents/Developer

以此效果太棒了,毕竟,作者更欣赏通过拖拽来促成 Simulator 和 Finder
的文件分享。

6. 模拟器上开辟U兰德XC90L

6、 通过 Simulator 打开 URLs

其一也能应用simctl,所以你也能够在旧版本的模拟器上开荒自定义的U昂CoraL
schemes。

经过 simctl 也足以达成 Simulator 张开 UTiguanLs,
所以你也能够在旧的模拟器上开荒自定义的 U奇骏L。

拖拽

施行上边包车型客车 shell 命令

以你内定的另外U悍马H2L执行以下命令:

xcrun simctl openurl booted

xcrun simctl openurl booted

Apple 官方文书档案 check out the documentation

关于Apple所有URL
schemes的列表,请查看文档.

7、急迅展开 app 的文件系统

7. 连忙找到应用程序的文本夹

透过 simctl 你只须要轻巧的实践上面一句发号施令,你就能够获得 app
的文件系统,可是,你得了然 bundle identifier:

再来介绍三个simctl的下令,你能够行使单个命令在文件系统上收获应用程序的资料夹,只供给通晓应用程序的bundle
identifier并奉行以下命令:

xcrun simctl get_app_container booted

xcrun simctl get_app_container booted

大概你能够透过 open 命令在 Finder 中高速打开目的文件夹:

要么您能够选用open命令在 Finder 中更加快张开指标文件夹:

open `xcrun simctl get_app_container booted ` -a Finder

open `xcrun simctl get_app_container booted ` -a Finder

8、通过 Command 打开 Simulator 中的 APP

8. 选取命令行参数(Command Line Args)在模拟器中运转应用程序

有了 simctl ,你能够通过 Command 运维 Simulator 中的 app,
恐怕做一些境况变量的主宰,那在自动化测验中是可怜关键的。

利用simctl,你也得以从终端机上运营应用程序,并在内部传递一些命令列参数(甚至足以安装有些情况变量)。要是你想在应用程序中插入一些除错行为,那将万分实用。

www.30064.com 5

实行下列命令能够让您做到那项职分:

您只要利用一下发令就能够实现:

xcrun simctl launch –console booted

xcrun simctl launch –console booted

你能够从CommandLine.arguments获取那几个命令行参数(这里是文件的链接)。

9、 通过 Bundle ID 获取 app 的 info 信息

9. 因此Bundle ID获取完整的应用程序音信

一时,大家想赢得 app 的 越多的音讯,能够透过 simctl appinfo
获得以下格式的音信:

神蹟寻找应用程序的档案或暂存数据位于文件系统上的职责很有用,若是你需求比simctl
get_app_container更全面包车型客车情报,simctl还会有叁个很好用的小工具,名称为appinfo,它会以下列格式呈现相关音信:

{

{

ApplicationType = User;

ApplicationType = User;

Bundle = ;

Bundle = ;

BundleContainer = ;

BundleContainer = ;

CFBundleDisplayName = TestiOSApp;

CFBundleDisplayName = TestiOSApp;

CFBundleExecutable = TestiOSApp;

CFBundleExecutable = TestiOSApp;

CFBundleIdentifier = “com.ahmed.app.TestiOSApp”;

CFBundleIdentifier = “com.ahmed.app.TestiOSApp”;

CFBundleName = TestiOSApp;

CFBundleName = TestiOSApp;

CFBundleVersion = 1;

CFBundleVersion = 1;

DataContainer = ;

DataContainer = ;

GroupContainers =    {

GroupContainers =     {

};

};

Path = ;

Path = ;

SBAppTags =    (

SBAppTags =     (

);

);

}

}

试行以下命让你就会博得以上格式的音信:

推行下边包车型客车通令并观看输出结果:

xcrun simctl appinfo booted

xcrun simctl appinfo booted

最后……

后记

iOS Simulator
作用壮大,是大家付出中供给的神器,当您精晓了它的相关细节以及选择工夫能够急剧的滋长你的耗费作用。当然,作为八个有追求的
iOS 程序猿,你更应当去发现它那多少个无人问津的作用,然后记得要告知本身哟!

iOS模拟器是二个不胜强劲的工具,只要明白全部的底细和技艺,它能够令你的成本进程加快非常多,身为二个好的程序猿,熟习你的开采工具是确实无疑的。

在Flawless中,iOS模拟器对大家来说比较重大,这一个产品是三个iOS模拟器插件,允许程序员在模拟器内部检查任何陈设,对于新Xcode

9和Simulator版本的推出,我无以言表,已经不绝如缕公开版本推出!大家能够兑现越多卓有成效的效果与利益来保持iOS应用程序的视觉档次感。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图