使用Shell脚本在UILabel中显示代码总数

时间:2014-01-18 13:13:20

标签: ios shell uilabel

您好我刚刚开始使用&探索Shell Scripts所以请耐心等待,好吧:)

我想要完成的任务: 显示当前iOS项目的总代码行数。

我不知道的事情: 如何获取此信息并在我的iOS项目中使用它,并最终显示UILabel中的总代码行。 (例如,label.text = @“totallinesofcode”;)

我该怎么做? 干杯,Daniel Ran

到目前为止我得到了什么: 通过传递这些代码,我已经能够吸引总代码信息......

cd Desktop/Project\ Connection/Connection 
find . \( -iname \*.m -o -iname \*.mm -o -iname \*.c -o -iname \*.cc -o -iname \*.h \) -exec wc -l '{}' \+

2 个答案:

答案 0 :(得分:1)

好吧,如果您知道代码的总行数,那么只需创建和int然后再使用:

在你的.h:

int *totalLines;

在你的.m:

totalLines = xxx(your total lines of code);
label.text = [NSString stringWithFormat:@"Number of Lines: %i, totalLines];

甚至更容易做到:

label.text = [NSString stringWithFormat @"Number of Lines: 3289923]; 

(当然这个数字应该是你的实际行数)

然后,如果您更新应用并添加更多代码行,只需更新整数或标签即可。我认为你过于复杂了。

答案 1 :(得分:0)

以上答案缺少bash部分。 我建议创建一个包含行数的头文件。然后您的代码可以 #import 该信息并将其放入其他人描述的标签中。

bash部分应如下所示:

cnt=`find . \( -iname \*.m -o -iname \*.mm -o -iname \*.c -o -iname \*.cc -o -iname \*.h \) -exec cat '{}' \+ | wc -l`
echo "#define NUM_LINES $cnt" > lines_count.h

原始 查找 命令会生成多行,每个文件一行。相反,你应该把所有内容都输出到输出中,并将其指向 wc -l <​​/ em>

运行这两行之后,您可以:

#import "lines_count.h"
...
self.myLabel.text = [NSString stringWithFormat:@"lines=%i", NUM_LINES];