2015-05-08 42 views
-2

我对iOS开发项目的项目管理相当陌生,并且一直在努力解决我的第一个挑战。我正在尝试主动使用可提高软件质量的工具。我有两个问题:CLANG iOS开发的静态代码分析

a。对于iOS开发,您是否认为CLANG静态代码分析工具将有助于提高代码质量并有效帮助我们尽早发现错误?

b。你会推荐哪些其他工具来提高iOS开发的软件质量?这个问题不是“我应该做静态分析”,而是“CLANG是否有效(不会产生太多的误报,不会提供编译器也可以拾取的警告)”以及“是否还有其他工具是值得用于提高代码质量?”。

干杯..

摊儿

+0

Xcode自带内置的铛静态分析器。只需构建分析。如果需要,您可以使用计划来控制它。你也可以在每次编译时都运行它(尽管我觉得它很烦人)。 – ahwulf

+0

Manty感谢您的回复。我的问题实际上是clang是否有用,或者它是否产生了大量的误报或给出了编译器也可以给出的警告。你对这些方面有任何反馈吗? – Tanner

+0

它在手动保留和发布的旧时代给了更多的信息。现在,编译器(ARC下)本身告诉你很多你可能期望的分析器。在今天的代码中,所有分析器都抱怨的是未使用的变量。我没有看到其他很多,错误或其他。 – ahwulf

回答

2

软件质量和稳定的一个非常重要的方面是unit testing。单元测试将很容易帮助识别错误和崩溃,虽然它是不是银弹或覆盖所有解决方案,单元测试是其中的一部分Xcode工具集现在可以在Xcode中运行。如果你有一个大型项目,即超过2-3万行自定义代码,我肯定会在一定程度上使用单元测试。有数百个在线教程将教你如何在Xcode中正确进行单元测试。

如果您与开发团队合作并且团队成员不断对项目进行更改,则可以将continuous integration集成到您的开发周期中。持续集成将有许多功能可以提高代码库的质量和稳定性。在Xcode 5中,Apple推出了Xcode服务器,这是一种通过Xcode集成持续集成的方式。检查Apple文档以了解更多信息。

Apple Xcode Server and Continuous Integration Guide

+0

感谢您的回复Nikita。我只有一名开发人员在研究该项目,但我会研究Xcode中提供的持续集成工具。 – Tanner