iOS模拟器是在开发任意iOS应用程序过程中不可或缺,无法被忽视的一个部分。最值得一提的是,Xcode 9的新模拟器带来了很多有用的功能,能够提升开发者的开发效率。那麽,新iOS模拟器中有哪些新的功能呢?
功能一:在全屏模式下使用Xcode模拟器
当你使用13寸的 Mac 时,Xcode 的全屏模式是唯一救星,以前不能在全屏模式下使用Xcode模拟器,但现在开始可以使用了。从Xcode 9 beta 3开始,系统预设在全屏模式下使用Xcode模拟器,所以你无需做任何事情来启用它。
可能会有些人担心在预设情况是关闭此功能的,其实只要通过Apple Internal 选单启用此功能。如果想在新的模拟器中探索更多的秘密功能,可以启用Apple 隐藏的内部选项。
功能二:一次打开多个模拟器
在Xcode 9的新模拟器出现之前,你一次只能打开一个模拟器,或许有许多「hacks」教你如何在旧版本的Xcode中打开多个iOS模拟器,但步骤却非常繁琐。但是在Xcode 9当中,这个功能是直接可以使用的。
功能三:缩放模拟器就像调整视窗大小一样简单
在Xcode 9之前,我们只能透过「Scale options」才能调整模拟器的大小,但现在Apple终於开放调整模拟器窗口的大小。如果一次要打开多个模拟器,这个小细节的调整将会帮助你有效地组织工作空间。
功能四:记录模拟器的视频
在Xcode 9官方的「What’s new」文档中,苹果声称现在可以录制模拟器屏幕视频,即使在旧版本中,只要使用simctl也可以做到,在界面上找不到地方可以启用视频录制(除了iOS 11中的内置屏幕录制)。
功能五:使用 Finder 共享文件到模拟器
现在,模拟器有了 Finder 扩展功能,你可以直接从 Finder 窗口共享文件。
使用图像/视频文件进行类似操作:
xcrun simctl addmedia booted
功能六:快速找到应用程序的文件夹
来介绍一个simctl的命令,你可以使用单个命令在文件系统上获取应用程序的资料夹,只需要知道应用程序的bundle identifier并执行以下命令:
xcrun simctl get_app_container booted
或者你可以使用open命令在 Finder 中更快打开目标文件夹:
open `xcrun simctl get_app_container booted ` -a Finder
功能七:使用命令行参数(Command Line Args)在模拟器中启动应用程序
使用simctl,你也可以从终端机上启动应用程序,并在其中传递一些命令列参数(甚至可以设置一些环境变量)。如果你想在应用程序中插入一些除错行为,这将非常有用。
功能八:透过Bundle ID获取完整的应用程序消息
如果你需要比simctl get_app_container更全面的资讯,simctl还有一个很好用的小工具,名为appinfo,它会以下列格式显示相关资讯:
{
ApplicationType = User;
Bundle = ;
BundleContainer = ;
CFBundleDisplayName = TestiOSApp;
CFBundleExecutable = TestiOSApp;
CFBundleIdentifier = “com.ahmed.app.TestiOSApp”;
CFBundleName = TestiOSApp;
CFBundleVersion = 1;
DataContainer = ;
GroupContainers = {
};
Path = ;
SBAppTags = (
);
}
执行下面的命令并观察输出结果:
xcrun simctl appinfo booted
iOS模拟器是一个非常强大的工具,只要知道所有的细节和技巧,它可以让开发者的开发过程加快许多。
本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/40463.html
如有侵犯您的合法权益请发邮件951076433@qq.com联系删除