iOS项目统计总代码行数

前几天领导让我把一个项目中代码总行数统计一下,并发给我了参考原文的文章,我要统计的文章中使用了cocoapods,所以有些可见的原码并没有被统计到,暂未解决

打开终端,用cd命令 定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来:
效果如图

总归就是一句话,你想统计哪些类型的文件行数,就在括号中添加一个 -or -name “*.文件类型” 就对了

1
find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.xib" -or -name "*.storyboard" -or -name "*.strings" -or -name "*.pch" -or -name "*.h" ")" -print | xargs wc -l

1
sudo find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" ")" -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

我把storyboard和xib等其它文件也统计了,统计的代码如下

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

就像文章开头我说的,他有一些文件是不能被统计到的,就像下图红框圈起来的
可能是因为读到文件大小为0时,直接跳出此目录直接读到下一个目录

问题

参考原文