如果要統(tǒng)計ios開發(fā)代碼赁酝,包括頭文件的,終端命令進入項目目錄下衅鹿,命令如下
find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l
log 如下
列出每個文件的行數(shù)
17 ./mytest/AppDelegate.h
45 ./mytest/AppDelegate.m
16 ./mytest/main.m
29 ./mytest/MyObject.h
30 ./mytest/MyObject.m
4 ./mytest/mytest-Bridging-Header.h
14 ./mytest/ViewController.h
852 ./mytest/ViewController.m
39 ./mytestTests/mytestTests.m
40 ./mytestUITests/mytestUITests.m
1086 total
你可以將你需要的文件行數(shù)直接相加,或者你可以直接使用下面的命令
列出代碼行數(shù)總和 :
find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs grep -v "^$"|wc -l
log 如下
950
當(dāng)你的工程是swift 和OC 混編的情況下,你需要添加 -name "*.swift" 來統(tǒng)計swift 里面的行數(shù)
find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" -or -name "*.swift" |xargs wc -l
log 如下
bogon:mytest chengguangfa$ find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" -or -name "*.swift" |xargs wc -l
17 ./mytest/AppDelegate.h
45 ./mytest/AppDelegate.m
16 ./mytest/main.m
29 ./mytest/MyObject.h
30 ./mytest/MyObject.m
4 ./mytest/mytest-Bridging-Header.h
21 ./mytest/testOK.swift
14 ./mytest/ViewController.h
852 ./mytest/ViewController.m
39 ./mytestTests/mytestTests.m
40 ./mytestUITests/mytestUITests.m
1107 total
grep -v "^$"是去掉空行
注釋也統(tǒng)計在代碼量之內(nèi)