2011-11-05 75 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

事实上,如果你不添加一些细节,这个很有可能会被删除。 –