1. 程式人生 > >iOS程式碼統計

iOS程式碼統計

【主要內容:】

  • 統計工程的總程式碼量
  • 倉庫提交前5名
  • 統計某人的程式碼總量
  • 統計所有人的程式碼量
一、統計工程的總程式碼量 命令:
find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.storyboard" -or -name "*.a" -or -name "*.c" |xargs wc -l

解釋:

*.m  *.h :統計所有後綴是.m和.h的檔案,大家都知道iOS的類都是由一個.m檔案和一個.h檔案組成。

舉一反三:當你的工程師swift寫的時候,那麼在統計程式碼量的時候就應該加入".swift"

輸出結果如下:


這條命令會列出每個檔案的行數,從圖上可以看出來整個工程程式碼量有46萬多行。

二、倉庫提交前5名

git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5

輸出結果:


三、統計某人的程式碼總量

git log --author="ZMY" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }'


上圖中紅色地方需要填入你自己的git名字,如果不知道的話用下邊這條命令檢視:

git config --get user.name

執行效果如下:


知道自己git提交名字之後就可以檢視自己的程式碼提交量了,如圖:


如果可以看出我一共寫了11萬3行左右程式碼,刪除過83491行程式碼,最後的統計29427,這個總統參考價值不大,刪除的程式碼不太表都是從新增的程式碼裡刪除的大哭

四、統計所有人的程式碼量

git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done


執行結果如下: