改善Xcode工作流程的提示

Xcode是创建iOS应用的绝佳工具,但有时可能会有些笨拙,并会拖慢您的工作流程。 这里有一些技巧可以改善您的工作流程,希望可以节省您的时间和麻烦。

1.跟踪构建时间

构建时间是Xcode最糟糕的事情。 要改善任何东西,您首先需要某种衡量它的方法。 要以秒为单位在Xcode中测量构建时间,请打开终端并输入以下命令:

defaults write com.apple.dt.Xcode ShowBuildOperationDuration -bool YES

之后,您可能需要重新启动Xcode才能看到更改。 您应该看到每次构建后,构建时间就会显示在顶部工具栏中。

现在您知道构建时间有多长,请按照本文进行操作以减少构建时间。

2.跟踪应用启动时间

应用启动速度是创建应用时最重要的因素之一。 用户希望应用程序立即启动。 寻找缓慢发射的来源可能很困难。 除了使用事件探查器(我打算很快写另一篇文章)之外,很难评估应用程序的启动时间以及改进的位置。

一种可以通过在调用applicationDidFinishLaunching之前跟踪所有内容来缩短启动时间的方法。 这是应用程序初始化库,设置ObjC和加载dylib的时候。 使用此方法,Xcode将打印加载时间,并且在每次运行应用程序时,导致加载速度变慢。

打开产品>方案>编辑方案,然后在运行操作下添加以下环境变量DYLD_PRINT_STATISTICS并将其值设置为1

现在,在每次构建之后,您应该会看到如下所示的打印输出:

要了解有关如何使用此信息的更多信息,请参阅Use Your Loaf的Slow Startup Times文章。

3.快速重命名

寻找替换变量来重命名总是很麻烦。 不再。 在单击要重命名的变量或函数的同时,按住CMD 。 然后从弹出窗口中选择重命名。 它会在项目中甚至在情节提要中找到并重命名每个副本。

编辑:根据BłażejWdowikowski和James Pamplona的建议,您可以使用键盘快捷键cmd + ctrl + e快速重命名相同范围内的内容。 与上述内容不同,但仍然有用。

4.使用断点

我知道似乎只使用print语句似乎更容易,但是在许多情况下,仅使用断点就容易得多,并且可以节省您的时间。

要设置断点,请在要停止的代码一侧按行号,然后运行项目。 代码在该行上暂停执行后,您只需将鼠标悬停在它们上方,即可查看所有周围的变量值。

或者,您可以使用lldb通过print object命令在控制台中打印它们,例如po yourVariable

断点可能看起来更复杂,但是一旦您了解了一些lldb命令和其他Xcode调试器工具,它实际上为您节省了很多时间,因为您可以在断点处停止,而不必完全重新运行应用程序。

一旦完成对值的评估,就可以按恢复按钮并禁用断点以防止其再次停止执行。

观看Apple的2018年WWDC调试视频,以了解更多有关如何使用断点来加快工作流程的信息。 (包括如何运行新功能以及在不重新运行应用程序的情况下设置变量值。)

您的Xcode调试技巧是什么?

在下面的评论中分享您的提示,或者在推特上发给我@gabriel__lewis


跟我来了解有关Xcode,Swift和iOS开发的更多提示

如何在Xcode中调试SceneKit和ARKit

SceneKit是我最喜欢的Apple iOS框架之一。 它允许各个级别的开发人员创建3D…

medium.com

如何在Xcode中轻松找到未使用的Swift代码

保持理智,并使用此ruby脚本轻松删除Xcode中未使用的代码。 将脚本添加到项目中的ruby文件中…

medium.com