ios代码量统计_ios 代码量统计-程序员宅基地

技术标签: 项目管理技术  

在网上搜到几种统计源代码行数的方法:


1、打开终端。

2、cd到你项目的路径。

3、输入如下命令:


a) 统计整个工程的所有文件的代码量以及总量

find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l

b)

find . -name '*.m' -exec cat {} \; | wc -l

find . -name '*.h' -exec cat {} \; | wc -l


c)

grep -d recurse "\n" classes| wc -l

上面红色的部分是你代码的存放路径,如果你不是默认的Classes路径,改之。

==================

e.g.文件目录如下:

folder ABC:

-test.plist

-ABC.xcodeproj

-folder ABC:

     -folder classes

     -other files


bash命令:

bogon:~ apple$ cd /Users/apple/Work/ABC

bogon:ABC apple$ grep -d recurse "\n" ABC/classes| wc -l

   55097

bogon:ABC apple$ 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/openglnewbee/article/details/40785771

智能推荐

leetcode学习篇Ⅰ-hashmap, atoi, atof, atol 字符转换,algorithm sort,reverse,二分,寻找,合并_力扣中 atof-程序员宅基地

//leecode学习:accmulate(vector.begin(),vector.end(),0);map<int,int> hashmap; //哈希表//底层是红黑树,所以查找速度非常快//类似于python字典 interger对应 intergerhashmap[interger] = interger;vector<int,int> vec;//动态数组#include<stdio.h>int atoi(const char*str);_力扣中 atof

数据库设计~电影院管理系统_演出人员管理数据库设计-程序员宅基地

数据库设计~电影院管理系统基于SQL SERVER包含:需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施与测试。生成的文档有:展示PPT,设计论文,mdf和ldf程序。实现的功能主要有:影片上新、订票、退票、影片查询、会员注册、充值、冻结账户等。..._演出人员管理数据库设计

使用adb命令对手机进行截屏保存到电脑-程序员宅基地

两步操作:(1)先截图保存在手机SDCardadb shell /system/bin/screencap -p /sdcard/screenshot.png(保存到SDCard)(2)将保存在SDCard的截图放在指定位置adb pull /sdcard/screenshot.png d:/screenshot.png(保存到电脑)...

__attribute__( at(绝对地址) )的使用___attribute__ at-程序员宅基地

示例:const u16 gFlashDefValue[512] __attribute__((at(0x0800F000))) = {0x1111,0x1111,0x1111,0x0111,0x0111,0x0111};__attribute__( at(绝对地址) )的作用分两个,一个是绝对定位到Flash,另个一是绝对定位到RAM。1、定位到flash中,一般用于固化的信息,如出厂设置的参数,上位机配置的参数,ID卡的ID号,flash标记等等。2、定位到RAM中,一般用于数据量比较大的缓___attribute__ at

Map转JavaBean工具类_map 转换到bean 工具类-程序员宅基地

这个工具类也是为了做api的参数校验整成的。功能类似springMvc的方法参数自动注入。能把Map中String类型的值,转成JavaBean属性相应类型的值。因为我们经常从request对象中获取post提交的请求参数,放在Map中,这时key,value都是String类型的,有时候就需要转成JavaBean。经过项目中的大量运用和bug修复,2.0版本开源在码云,有兴趣的可以试..._map 转换到bean 工具类

vsphere6.0 VM虚机文件被锁如何解决-程序员宅基地

vsphere6.0上一台数据库虚拟机假死,强行关机后无法POWER ON。在启动时报虚拟机文件被锁定,此时对虚机进行迁移、快照、克隆等,发现操作都不可用。查看虚机状态,发现其在集群内的8台物理主机上来回飘。解决方法:  1、首先将cluster中的HA功能关闭。如果该功能不关闭,容易造成死锁,,VM不断跳动,,不断的在同一集群内不同的ESXI主机间循环被锁,徒劳而无功。 2、虚机磁盘文件...

随便推点

GreenPlum部署时所修改内核参数的含义_greenplum 内核参数-程序员宅基地

ORIGINAL值为CentOS7的缺省值,供对比。# 系统所允许的最大共享内存段的大小(以字节为单位)。# ORIGINAL.kernel.shmmax = 18446744073692774399kernel.shmmax = 500000000 # 整个系统共享内存段的最大数量。# ORIGINAL.kernel.shmmni = 4096kernel.shm..._greenplum 内核参数

Linux下配置DHCP服务器_/etc/dhcpd.leases-程序员宅基地

Linux下配置DHCP  Redhat使用dhcpd进程提供DHCP服务,启动时dhcpd自动读它的配置文件/etc/dhcpd.conf。dhcpd将客户的租用信息保存在/var/lib/dhcp/dhcpd.leases文件中,该文件不断被更新,从这里面可以查到IP地址分配的情况。  dhcpd为了向一个子网提供服务,需要知道子网的网络地址和网络掩码,并且还要知道地址分配的范围,下面给出一个简单的dhcpd.conf文件:  subnet_/etc/dhcpd.leases

使用Apache 集群部署项目_httpd2.5.31-程序员宅基地

项目最开始的时候开发的单体项目,最终部署的时候需求是需要考虑集群部署,经过网上查阅资料 简化整理最终形成现在的操作说明,由于项目结束时间比较久以前是查阅资料自己简单整理了doc ,整理桌面的时候才想着记录一下.一 文件准备1.下载apache-server-httpd下载地址 https://www.apachehaus.com/cgi-bin/download.plx注意:电脑必须安装VC14/VC15 否则无法使用2.下载tomcat 略3.下载mod_jk.so ..._httpd2.5.31

【计算机图形学】实验报告5线段裁剪算法_cohen-sutherland实验报告-程序员宅基地

1、编写程序实现Cohen-Sutherland线段裁剪算法。2、编程实现Liang-Barsky算法。1、实现Cohen-Sutherland线段裁剪算法。#include<gl/glut.h>#include<stdio.h>#include<stdlib.h>#define LEFT_EDGE 1#define RIGHT_EDGE 2#define BOTTOM_EDGE 4#define TOP_EDGE 8void LineGL(int._cohen-sutherland实验报告

cuda10.0 cuda10.1 安装及切换_cuda10.0和cuda10.1区别-程序员宅基地

将cuda-1.0切换成cuda-10.1的过程如下:1. sudo rm -rf /usr/local/cuda #删除之前生成的软链接2. sudo ln -s /usr/local/cuda-10.1 /usr/local/cuda #生成新的软链接_cuda10.0和cuda10.1区别

hdu 3572 Task Schedule(最大流)-程序员宅基地

Task ScheduleTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7050 Accepted Submission(s): 2199Problem DescriptionOur geometry