2015-05-08 41 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