Gibt es eine Möglichkeit zu bestimmen, wie viele Codezeilen ein Xcode-Projekt enthält? Ich verspreche, solche Informationen nicht für Managementmessungen oder Mitarbeiter-Benchmarking-Zwecke zu verwenden. ;)
xcode
code-metrics
Dave Gallagher
quelle
quelle
Antworten:
Schauen Sie sich CLOC an .
( Legacy-Builds werden auf SourceForge archiviert .)
quelle
Ich sehe das herumschweben und benutze es selbst:
quelle
Ich habe CLOC verwendet, wie von erwähnt
Nathan Kinsinger
und es ist ziemlich einfach zu bedienen. Es ist ein PERL-Skript, das Sie hinzufügen und aus Ihrem Projektverzeichnis ausführen können.PERL ist bereits Teil von Mac OS und Sie können das Skript auf diese Weise aufrufen, um herauszufinden, wie viele Zeilen Sie geschrieben haben:
Dies ist ein Beispiel für die Ausgabe, die ich von einem solchen Befehl erhalten habe:
quelle
Öffnen Sie Terminal.app, wechseln Sie in das Stammverzeichnis Ihres Projekts und führen Sie den folgenden Befehl aus:
Nur für Swift:
Nur für Obj-C:
Für Obj-C + Swift:
Für Obj-C + Swift + C + C ++:
quelle
Wechseln Sie im Terminal in das Projektverzeichnis und führen Sie Folgendes aus:
Wenn Sie nur bestimmte Dateitypen möchten, versuchen Sie etwas wie
quelle
Schauen Sie sich Xcode Statistician an, es macht genau das, was Sie wollen. Es bietet auch andere interessante Statistiken und ist daher ab und zu einen Lauf zum Spaß wert.
Beachten Sie, dass es nicht in echten Ordnern angezeigt wird, obwohl es in Gruppen angezeigt wird. Wahrscheinlich verwenden Sie keine echten Ordner, daher funktioniert es hervorragend. Wenn Sie Ordner verwenden, müssen Sie nur die Zählung in jedem Ordner durchführen und diese addieren.
Hinweis: Ab Juni 2012 scheint dies mit den neuesten Versionen von Xcode nicht richtig zu funktionieren.
quelle
Führen Sie den folgenden Befehl in Ihrem Projekt aus:
Oder:
(* Ohne die Anzahl der Pod-Dateien von der Gesamtzahl)
quelle
Wenn Sie im Terminal in das Verzeichnis Ihres Projekts gehen und Folgendes eingeben:
Dadurch erhalten Sie eine Projektaufschlüsselung sowie die Zeilensumme für jede Datei und das gesamte Projekt.
quelle
find . "(" -name "*.swift" ")" -print0 | xargs -0 wc -l
find . "(" -name "RE*.swift" ")" -print0 | xargs -0 wc -l
Nozzis Version funktioniert bei mir nicht, aber diese:
quelle
Ein schneller und einfacher Weg:
Verwenden Sie eine Regex-Suche (Find Navigator, wählen Sie Find> Regular Expression).
Funktioniert bequem mit Xcode-Suchbereichen und kann problemlos an jeden Linientyp angepasst werden, den Sie zählen möchten;).
quelle
Sie können SLOCCount über MacPorts installieren . Oder, gröber, Sie können wc -l verwenden.
quelle
Ich bin mit xcode nicht vertraut, aber wenn Sie nur die Anzahl der Zeilen aus all diesen spezifischen Dateien in einem Verzeichnisbaum zählen müssen, können Sie den folgenden Befehl verwenden:
Nach der Antwort von Joshua Nozzi würde in GNU der reguläre Ausdruck für solche Dateien wie folgt lauten:
oder auch
Dies verwendet einen regulären Ausdruck, um alle Dateien abzugleichen, die entweder
.m
mit.mm
,.cpp
oder enden.swift
. Weitere Informationen zu diesen Ausdrücken finden Sie unter Verwendung von Regex in der Dateisuche .Wenn Sie mit Mac OS find arbeiten , benötigen Sie einen etwas anderen Ansatz, wie von Motti Shneor in den Kommentaren erläutert :
Beide liefern eine Ausgabe in Form von:
Sie können es also entweder so lassen oder einfach zu
tail -1
(das heißtfind ... | tail -1
) weiterleiten, sodass Sie nur die letzte Zeile als Summe erhalten.quelle
\|
und andere in MacOS sprechen .--regex
ist sowohl in GNU find (dem von mir verwendeten) als auch in MacOS gültig.Entschuldigung für die Wiederholung. Das ist meiner Meinung nach der einfachste Weg:
find /users/<#username#>/documents/folderWithProject/ -type f -exec cp {} /users/<#username#>/documents/folderWithProject/newFolder/ \;
Dadurch werden alle Dateien aus dem Projektordner in kopiert
newFolder
.newFolder
quelle
line-counter
ist eine gute Alternative. Es ist leichter als CLOC und viel leistungsfähiger und einfacher zu bedienen als andere Befehle.Ein kurzer Überblick
So erhalten Sie das Tool
Verwenden Sie den
line
Befehl, um die Anzahl der Dateien und Zeilen im aktuellen Verzeichnis abzurufen (rekursiv).Wenn Sie mehr Details wünschen, verwenden Sie einfach
line -d
.Und das Beste an diesem Tool ist, dass Sie .gitignore wie configure file hinzufügen können. Sie können Regeln einrichten, um auszuwählen oder zu ignorieren, welche Art von Dateien gezählt werden sollen, genau wie in '.gitignore'. Ja, dieses Tool wurde nur erfunden, um zu wissen, wie viele Zeilen ich habe.
Weitere Beschreibung und Verwendung finden Sie hier: https://github.com/MorganZhang100/line-counter
Ich bin der Autor dieses einfachen Tools. Hoffe es kann jemandem helfen.
quelle