适用于类固醇的iOS模拟器:提示和技巧
iOS模拟器是任何iOS开发过程的组成部分。 我们就是不能忽略它。 Xcode 9中的New Simulator带来了许多有用的技巧,可以使您的工作效率更高。 最后,苹果公司回忆说他们在那里有模拟器! 与以前的适度更新相比,此更新似乎意义重大。 🙌
因此,让我们分解一下,列出我在新的iOS模拟器中发现的所有功能(您也可以在旧的模拟器中使用一些技巧)。
#1在Xcode的全屏模式下使用Simulator
当您拥有13英寸的屏幕时,Xcode的全屏模式将为您节省生命。不幸的是,您以前无法在Xcode的全屏模式下使用Simulator。现在,您可以
为此,您需要在根目录中创建一个名称为“ AppleInternal”的空文件夹。 只需在下面运行此命令,然后重新启动Simulator:
须藤mkdir / AppleInternal
新菜单项应显示。 ☝️
注意:
我已经在Xcode 9b3的Simulator上测试了这种方法。 如果没有,请在此处下载最新的Xcode。
#2一次打开多个模拟器
您还记得在不同的模拟器上测试应用程序的挫败感吗? 以前,您当时只能打开一个Simulator实例。 如何在旧版本的Xcode中打开iOS模拟器的多个实例有很多“技巧”。 但是最后,使用Xcode 9可以立即使用此功能。
#3调整大小模拟器,就像常规窗口一样
在Xcode 9之前,我们只能使用“缩放选项”来调整模拟器的窗口大小。 现在,Apple终于使模拟器窗口的大小可用。 这是有用的小细节,如果您打开了多个模拟器,可以帮助您有效地组织工作区。
#4录制模拟器视频
苹果在Xcode 9的官方“新功能”文档中声称, 现在您可以录制模拟器屏幕的视频。 这不是完全正确的。 您甚至可以使用simctl
在旧版本中执行simctl
。 我没有找到任何证据可以通过界面启用视频录制(iOS 11中的内置屏幕录制除外)。
要获取视频文件,请执行以下命令:
xcrun simctl io引导的recordVideo --type = mp4
booted
—表示simctl
选择当前引导的Simulator。 如果您有多个引导的模拟器,则simctl
选择当前活动的实例。
#5直接从Finder共享文件到Simulator
现在,模拟器具有Finder扩展程序,该扩展程序使您可以直接从Finder的窗口共享文件。
您可以使用下面的simctl
命令对图像/视频文件执行类似的simctl
:
xcrun simctl addmedia已启动
拥有这样的能力真是太好了。 但是,对我来说,将文件拖放到Simulator的窗口中似乎要快得多。
#6在模拟器上打开URL
这也是simctl
附带的。 因此,您也可以在较旧的模拟器上打开自定义URL方案。
使用所需的任何URL执行以下命令:
xcrun simctl openurl已启动
有关所有Apple URL方案的列表,请查阅文档。
#7快速找到应用程序的容器文件夹
来自simctl
一条命令。 您可以使用单个命令在文件系统上获取应用程序的容器。 您只需要知道应用程序的包标识符并执行以下命令即可:
xcrun simctl get_app_container已启动
或者,您可以通过使用open
命令在Finder中打开目标文件夹来使其更快:
打开`xcrun simctl get_app_container booted `-a Finder
#8使用命令行参数在Simulator中启动您的应用
使用simctl
您还可以从终端启动应用程序,并在其中传递一些命令行参数(甚至可以设置一些环境变量)。 如果要向应用程序添加一些隐藏的仅调试行为,这可能会有所帮助。
以下命令可以帮助您:
xcrun simctl launch --console已启动
您可以从CommandLine.arguments
(这里是文档链接)获取这些命令行参数。
#9使用Bundle ID获取完整的应用程序信息
有时,找出您的应用程序文件或临时数据在文件系统上的位置很有用。 如果您需要比simctl get_app_container
所能提供的更全面的信息。 simctl
也有一个名为appinfo
小工具,它将以以下格式显示一些信息:
{ ApplicationType =用户; Bundle = ; BundleContainer = ; CFBundleDisplayName = TestiOSApp; CFBundleExecutable = TestiOSApp; CFBundleIdentifier =“ com.ahmed.app.TestiOSApp”; CFBundleName = TestiOSApp; CFBundleVersion = 1; DataContainer = ; GroupContainers = { }; 路径= ; SBAppTags =( ); }
执行以下命令并浏览输出:
xcrun simctl appinfo已启动
最后一件事…
iOS Simulator是一个非常强大的工具,可以大大加快您的开发过程。 但前提是您知道所有小细节和技巧。 显然,作为一名优秀工程师,您必须了解您的工具。
在Flawless,iOS模拟器对我们来说非常重要。 我们的产品是一个iOS Simulator插件,允许工程师在Simulator内部的实现基础上检查任何设计。 因此,我什至无法告诉您我对这个新的Xcode 9和Simulator版本感到满意。 等不及要公开版本了! 因此,我们可以实施更多有用的功能,以使iOS应用的视觉质量保持良好状态。
另外,如果我错过了重要的事情,请随时在下面的评论中添加您的技巧。 我相信在一个地方拥有更多技巧将非常有用😊