适用于类固醇的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应用的视觉质量保持良好状态。

另外,如果我错过了重要的事情,请随时在下面的评论中添加您的技巧。 我相信在一个地方拥有更多技巧将非常有用😊