统计Xcode工程代码行数

写着写着突然想看一下自己写了多少行代码。

Shell 命令

切换到指定工程目录,执行如下代码

1
find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l

其中,-name "*.m" 就表示扩展名为.m的文件。同时要统计java文件和xml文件的命令分别是:

1
2
find . "(" -name "*.java" ")" -print | xargs wc -l
find . "(" -name "*.xml" ")" -print | xargs wc -l

cloc

安装

1
brew install cloc

使用

统计当前文件夹代码行数(请先cd 到目标目录):

1
cloc ./

排除当前目录若干个文件夹

1
cloc ./ --exclude-dir=Pods,MCTest

查看帮助文档

1
cloc --help

效果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Objective C 1083 25500 13123 136158
JSON 814 5 0 49898
XML 403 0 1 47877
C/C++ Header 1123 10460 14104 21373
C 16 1289 628 6448
Objective C++ 2 53 19 285
JavaScript 1 6 0 85
Markdown 3 16 0 65
CSS 1 0 0 44
-------------------------------------------------------------------------------
SUM: 3446 37329 27875 262233
-------------------------------------------------------------------------------