您好我刚刚开始使用&探索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 '{}' \+
答案 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];