Wie findet man die zyklomatische Komplexität des Xcode-Projekts?

8

Ich möchte wissen, ob es eine Möglichkeit gibt, die zyklomatische Komplexität des in Xcode erstellten Projekts zu finden.

Danke

    
Baddu 17.10.2013, 10:24
quelle

2 Antworten

7

Sie können ein externes Tool wie Ссылка

verwenden
  

OCLint ist ein statisches Code-Analyse-Tool zur Verbesserung der Qualität und   Reduzierung von Defekten durch Überprüfung von C-, C ++ - und Objective-C-Code und Überprüfung   für mögliche Probleme wie:

     
  • Mögliche Fehler - leere if / else / try / catch / finally-Anweisungen
  •   
  • Unbenutzter Code - ungenutzte lokale Variablen und Parameter
  •   
  • Komplizierter Code - hohe zyklomatische Komplexität, NPath-Komplexität und hohe NCSS
  •   
  • Redundanter Code - redundante if-Anweisung und nutzlose Klammern
  •   
  • Code smells - lange Methode und lange Parameterliste
  •   
  • Schlechte Praktiken - invertierte Logik und Parameter-Neuzuordnung
  •   

Zwei nicht freie Optionen: Xclarify (99 $ oder 400 $) und Jano 17.10.2013, 10:31

quelle
1

CLang Static Analyzer

Sie können Static Analyzer für CLang verwenden kann es in Xcode integriert werden und es wird eine grundlegende Analyse durchgeführt, um Qualitätsindizes (wie zyklomatic complexity) und fortgeschrittene statische Analysen (um mögliche Fehler, Defekte, schwer zu pflegenden Code zu erkennen) zu erzeugen.

Siehe dieses Tutorial für Anweisungen zur Integration.

Von der Website:

  

Der Clang Static Analyzer ist ein Quellcodeanalyse-Tool, das Fehler in C-, C ++ - und Objective-C-Programmen findet.

HFCCA

Wenn Sie kein vollständiges statisches Analysewerkzeug benötigen, können Sie ein einfacheres Programm zur Berechnung der zyklomatischen Komplexität in Betracht ziehen. HFCCA ist ein einfaches Phyton-Skript, das von der Befehlszeile aus verwendet werden kann und einige Befehle erzeugt Basisindizes (Codezeilen ohne Kommentare, zyklomatische Komplexität, Tokenanzahl von Funktionen und Parameteranzahl von Funktionen).

Es ist ein Kommandozeilen-Tool, aber es kann in XCode integriert werden (starten Sie den CLang-Analyzer, um zu sehen, wie).

    
Adriano Repetti 17.10.2013 10:31
quelle