Czy istnieje sposób na określenie, ile wierszy kodu zawiera projekt Xcode? Obiecuję, że nie będę wykorzystywać takich informacji do pomiarów menedżerskich lub do celów benchmarkingu pracowników. ;)
xcode
code-metrics
Dave
źródło
źródło
Odpowiedzi:
Sprawdź CLOC .
( Starsze wersje są archiwizowane na SourceForge .)
źródło
Widzę to unoszące się wokół i używam go sam:
źródło
Używam CLOC, jak wspomniano,
Nathan Kinsinger
i jest dość łatwy w użyciu. Jest to skrypt PERL, który możesz dodać i uruchomić z katalogu projektu.PERL jest już częścią systemu Mac OS i możesz wywołać skrypt w ten sposób, aby sprawdzić liczbę napisanych linii:
Oto przykład danych wyjściowych, które otrzymałem z takiego polecenia:
źródło
Otwórz Terminal.app, przejdź do katalogu głównego projektu i uruchom to polecenie:
Tylko dla Swift:
Tylko dla Obj-C:
Dla Obj-C + Swift:
Dla Obj-C + Swift + C + C ++:
źródło
W terminalu przejdź do katalogu projektu i uruchom:
Jeśli chcesz tylko niektóre typy plików, spróbuj czegoś takiego jak
źródło
Sprawdź Xcode Statistician, robi dokładnie to, czego chcesz. Zawiera również inne interesujące statystyki, więc od czasu do czasu warto pobiegać dla zabawy.
Zauważ, że nie będzie wyglądał wewnątrz prawdziwych folderów, chociaż będzie wyglądał w grupach. Możliwe, że nie używasz prawdziwych folderów, więc będzie działać świetnie. Jeśli używasz folderów, musisz po prostu policzyć w każdym folderze i dodać je razem.
Uwaga: od czerwca 2012 wydaje się, że nie działa to poprawnie z najnowszymi wersjami Xcode.
źródło
wykonaj następujące polecenie w swoim projekcie:
Lub:
(* Z wyłączeniem plików pod z łącznej liczby)
źródło
Jeśli przejdziesz do katalogu swojego projektu w terminalu i wpisz:
To da ci podział projektu, a także sumę wierszy dla każdego pliku i projektu jako całości.
źródło
find . "(" -name "*.swift" ")" -print0 | xargs -0 wc -l
find . "(" -name "RE*.swift" ")" -print0 | xargs -0 wc -l
Wersja Nozzi nie działa dla mnie, ale ta:
źródło
Szybki i łatwy sposób:
Użyj wyszukiwania regularnego (Znajdź nawigator, wybierz Znajdź> Wyrażenie regularne).
Działa wygodnie z zakresami wyszukiwania Xcode i możesz łatwo dostosować go do dowolnego typu linii, którą chcesz policzyć;).
źródło
Możesz zainstalować SLOCCount przez MacPorts. Lub, prościej, możesz użyć wc -l.
źródło
Nie jestem zaznajomiony z xcode, ale jeśli wszystko, czego potrzebujesz, to policzyć liczbę wierszy ze wszystkich tych konkretnych plików w drzewie katalogów, możesz użyć następującego polecenia:
Podążając za odpowiedzią Joshuy Nozziego , w GNU znajdź wyrażenie regularne dla takich plików:
lub nawet
to używa wyrażenia regularnego, aby dopasować wszystkie pliki kończące się albo
.m
,.mm
,.cpp
lub.swift
. Więcej informacji na temat tych wyrażeń można znaleźć w artykule Jak używać wyrażeń regularnych w wyszukiwaniu plików .Jeśli pracujesz z systemem Mac OS find , potrzebujesz nieco innego podejścia, jak wyjaśnił Motti Shneor w komentarzach:
Oba dadzą wynik w postaci:
Możesz więc zachować to w ten sposób lub po prostu potokować do
tail -1
(to znaczyfind ... | tail -1
), aby ostatnia linia była sumą.źródło
\|
i innych w MacOS.--regex
działa zarówno w GNU find (tym, którego używam), jak i MacOS.Przepraszam, że powtarzam. To najłatwiejszy sposób IMHO:
find /users/<#username#>/documents/folderWithProject/ -type f -exec cp {} /users/<#username#>/documents/folderWithProject/newFolder/ \;
Spowoduje to skopiowanie wszystkich plików z folderu projektu do
newFolder
.newFolder
źródło
line-counter
to dobra alternatywa. Jest lżejszy niż CLOC i znacznie mocniejszy i łatwiejszy w użyciu niż inne polecenia.Szybki przegląd
W ten sposób otrzymujesz narzędzie
Użyj
line
polecenia, aby uzyskać liczbę plików i liczbę linii w bieżącym katalogu (rekurencyjnie)Jeśli chcesz uzyskać więcej szczegółów, po prostu użyj
line -d
.A najlepszą częścią tego narzędzia jest to, że możesz dodać do niego plik .gitignore podobny do pliku konfiguracyjnego. Możesz skonfigurować reguły, aby wybierać lub ignorować rodzaje plików do zliczenia, tak jak w przypadku „.gitignore”. Tak, to narzędzie zostało wymyślone po to, aby łatwiej było wiedzieć, ile mam linii.
Więcej opisu i użytkowania można znaleźć tutaj: https://github.com/MorganZhang100/line-counter
Jestem autorem tego prostego narzędzia. Mam nadzieję, że to może komuś pomóc.
źródło