每次构建 iOS 应用程序时,您是不是有任何不想使用静态分析器的原因?

Posted

技术标签:

【中文标题】每次构建 iOS 应用程序时,您是不是有任何不想使用静态分析器的原因?【英文标题】:Are there any reasons you wouldn't want to use the Static Analyzer every time you build your iOS app?每次构建 iOS 应用程序时,您是否有任何不想使用静态分析器的原因? 【发布时间】:2010-07-30 15:59:50 【问题描述】:

我正在深入研究 ios 开发,我刚刚发现了静态分析器,它一直在指出我在代码中犯的各种错误。静态分析器在构建时似乎并没有消耗任何额外的时间,所以我想知道为什么默认情况下它没有启用。

您是否有任何理由不想在每次构建 iOS 应用时都使用静态分析器?

提前感谢您的帮助!

【问题讨论】:

【参考方案1】:

不,我一直在使用它。没有足够的帮助来追踪所有的错误 :-)

【讨论】:

谢谢,安德斯。在我们讨论这个话题时,您是否建议我开始使用其他默认未打开的好东西? 对于调试版本切换到 CLANG/LLVM 1.5 编译器,它会给你更多警告... @BeachRunnerJoe:“将警告视为错误。”这绝对应该默认开启。【参考方案2】:

主要是因为它确实会在您构建应用程序时占用额外的时间。您的应用程序可能非常小,或者您会注意到其中的差异。当您的应用程序需要 10 到 20 分钟才能编译时,您更有可能“不时”运行静态分析。在你提交之前是做这件事的好时机。

【讨论】:

我会支持这一点,但会争辩说,除非您的构建时间少于 30 秒,否则减少构建时间是一个非常重要的目标。有各种关于知识工作(如软件开发)的研究,以及专注力如何成为关键。当构建中断您的工作流程甚至几秒钟时,人们的注意力往往会分散,产生更多的心理上下文切换,并且实际上显着降低了生产力。我认为提交时间是运行此类检查的最佳时机......再加上经常提交通常是好的建议。

以上是关于每次构建 iOS 应用程序时,您是不是有任何不想使用静态分析器的原因?的主要内容,如果未能解决你的问题,请参考以下文章

如何确定哪个子窗体有焦点

如何为每次调用的 rpmbuild 设置构建区域

Ionic:管理多个 iOS 构建

iOS 应用程序版本控制

对于不想编译他们的应用程序的人,是不是有等效的工具?

如何一次构建调试和发布?