2011-11-05 78 views
0

有沒有人知道是否有可能從Objective-C的項目中的所有類中獲取代碼行的總數。 現在我猜測這是不可能的,但我只是想確定。 如果有可能有人知道該怎麼做嗎?獲取代碼行總數?

回答

4

如果你喜歡的終端,並在同一個文件夾中的所有文件,請嘗試:

$ wc *.m 

在代碼中得到的數字,你可以運行它生成一個shell腳本生成階段頭文件爲你。例如。

cd source_folder 
wc -l *.m \ 
| tail -1 \ 
| awk '{ print "#define kNumberOfLines " $1 }' \ 
> lines_of_code_header.h 

然後包含該文件並使用該常量,只要你喜歡。

+0

我想知道代碼中的#行代碼。這將在應用程序的UILabel中呈現。 –

+0

墊子答案仍然適用。只需在NSTask中運行「wc」,並解析結果即可:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSTask_Class/Reference/Reference.html –

+0

@CraigOtis 'NSTask'不適用於iOS,是嗎? – FreeAsInBeer

0
find . -type f -name "*.[mh]" -exec wc -l '{}' \; | awk '{sum+=$1} END {print sum}' 
+3

這會更好一些解釋它如何工作。只是在這裏傾銷代碼並沒有教會任何人。 – cHao

+3

事實上,如果你不添加一些細節,這個很有可能會被刪除。 –