利用终端统计代码量

文章目录
  1. 用终端统计项目代码量
    1. 步骤
    2. 参数意义
  2. 扯两句

大半夜的,没回寝室,住实验室了,主要是因为实验室在快锁门时发现有个困扰两个小时的问题能够得到解决,所以不打算回去了。

刚才解决完手里的问题,看了下时间,已经到午夜了,想想整个产品离上架真心不远了,心里还有点小激动。瞄了一眼主ViewController的行数,1087,这还是尽量压缩,重用两次以上的代码尽量封装成类,看来是要好好研究下iOS的MVVM函数响应式框架了,看了几个这个架构的开源项目,感觉学习成本还是挺大的。

接着说正事……话说看见主VC行数破1000了,我就想着统计一下整个应用多少行,然后Google了一下统计项目行数的方法,记录一下。

安利一下马上上线的项目:Wear省心天气

用终端统计项目代码量

步骤

  1. cd进需要统计的目录

  2. 敲命令

    1
    $ find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs grep -v "^$"|wc -l

参数意义

-name "*.m"即表明我们要统计所有Objective-C的实现文件,在不同的文件类型之间用-or分隔。

xargs是一条Unix系统命令,作用是给其他命令传递多个参数。后面的wc -l命令被传递给了每一个文件。

grep -v "^$"去除空行。

扯两句

xib这种文件的代码不属于程序员敲出来的,其实不应该被统计。所以我只统计了.h .m两种文件,看了下代码量是16,648行,略微吓一跳,不过仔细看了看,微博微信分享SDK的代码就4,000行,也给统计进去了,这么算的话,这个项目12,000行左右。

知乎上不是有讨论iOS官方应用时钟应用有多少行的么,苹果作弊分分钟的好吗,就冲着人家icon是动态的私有api,我们就没啥必要讨论这个问题了。

上一次通宵写代码还是1024SF的Hackation,不得不承认,通宵写代码必须要有一定的抗压能力,连续写代码越久,bug越多,进度越慢,心里越着急,写代码越久,bug越多……