多年來,我一直使用StyleCop/FxCop與我的原始團隊成員進行.net開發,並發現它們非常有用。現在我加入一個新的iOS開發團隊。團隊成員都很低級,對高質量的代碼沒有多少意義。我想知道是否有任何工具可以用於構建階段,強制團隊遵循名稱約定等。 謝謝! -ElfeObjective-C是否有類似於.net的StyleCop工具?
回答
根據您對質量代碼的標準,OCLint和uncrustify的組合可能就足夠了。在這篇文章中發現類似的問題:Lint-checking tools for Objective-C development
非常感謝。只是快速看過他們,發現uncrustify主要是用於格式化(是的,這非常有用!)。對於OCLint,在我看來,它們提供的規則並不多http://oclint.org/rules/。我能找到更多規則嗎? (一個最有用的規則是檢查類/函數/變量名稱的拼寫以及上/下情況。) – ElfeXu 2012-08-05 03:06:15
不幸的是,除了包含在Xcode中的標準LLVM靜態分析器之外。還有一個命令行工具。它似乎做了大量的檢查:這裏的規則http://clang-analyzer.llvm.org/available_checks.html。 OCLint和Clang都是開源的,你可以自己添加規則。 – Yunchi 2012-08-05 03:20:59
- 1. jQuery的Ajax是否具有類似於.NET的LoadingElementId
- 2. 是否有類似於hg/Mercurial的repo或git-repo的工具?
- 3. WPF中是否有類似於Visual Studio工具箱的控件?
- 4. 是否有WPF的Spy ++類似於工具?
- 5. 是否有類似於微軟CHESS的Java工具?
- 6. 是否有任何類似於Ionic項目的工具可用?
- 7. 是否有類似於FlashDevelop for Ubuntu的工具?
- 8. 是否有類似於IIS 7的IIS 6.0資源工具包工具?
- 9. 是否有Path.Combine()類型在JavaScript/jQuery的方法類似於.NET
- 10. 是否有類似.NET的.call命令?
- 11. 是否有.NET WPF中的控件類似於Java的javax.swing.Box Strut?
- 12. 是否有類似於Callable但具有參數的接口?
- 13. 在Python中是否存在類似於NSCoding的工具?
- 14. 是否有一個類似於GNU readline的.Net庫?
- 15. .NET是否有類似於Java的垃圾回收日誌?
- 16. 在.NET中是否有類似於Orekit的庫?
- 17. .NET 4.0是否有類似於Java的容器管理事務?
- 18. 工具類似於VSCmdShell?
- 19. 是否有類似於用JavaScript編寫的Fabric的部署工具?
- 20. 類似於nodemon的工具,用於perl
- 21. 是否有類似於PdfReader的WordReader?
- 22. Flex是否有類似於jQuery的庫?
- 23. Python是否有類似於Java的System.arraycopy?
- 24. 是否有類似於「with」的功能?
- 25. angularjs是否有類似於jQuery的ajaxSetup?
- 26. 是否有類似於SMS的擴展?
- 27. 是否有類似於OnOrientationChanged的方法?
- 28. iOS是否有類似於Android的RecyclerView?
- 29. Nashorn是否具有類似於Groovy metaClass的元編程?
- 30. python是否在Mathematica中具有類似於「Chop」的功能?
這是一個很好的問題 - 我花了很多時間審查和修復我的團隊的代碼 - 因此我完全和你在一起。 – Till 2012-08-05 01:29:47
如果我知道這樣的工具,我會擊敗人們的喉嚨。我可以建議的最好的是LLVM靜態分析器,但只會發現錯誤,而不是代碼風格的愚蠢。 – 2012-08-05 01:34:26