最新公司需要把项目代码量统计一下,第一时间找到Xcode插件管理工具Alcatraz,查找插件ZLXCodeLine,这是一个快速统计Xcode工程项目代码量的插件,好像已经不支持Alcatraz安装,在GitHub上也没有找到对应链接,所以有了下面这种方式:
步骤一:
打开终端,用cd命令 定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来:
find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l
其中 -name "*.m"就表示扩展名为.m的文件。同时要统计java文件和xml文件的命令分别是:
find . "(" -name "*.java" ")" -print | xargs wc -l
以及:
find . "(" -name "*.xml" ")" -print | xargs wc -l
如果要统计iOS开发代码,包括头文件的,终端命令进入项目目录下,命令如下
列出每个文件的行数
find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l
列出代码行数总和
find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs grep -v "^$"|wc -l
grep -v "^$"是去掉空行 注释也统计在代码量之内,毕竟也一个字一个字码出来的
在find .之后将文件名用括号括起来也可以,即
1、打开终端
2、cd 进入项目根目录(只拖你自己的文件夹 没有Pods文件夹的)
3、输入命令 find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l
4、回车出结果
最终结果:
find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l
17 ./AppDelegate.h
13 ./Classes/Home/我的/我的接单/SDMyOrderTaskController.h
72 ./Classes/Home/我的/我的接单/Model/SDMyOrderTaskModel.h
22 ./Classes/Home/我的/我的接单/Model/SDMyOrderTaskModel.m
48 ./Classes/Home/我的/我的接单/view/SDMyOrderTaskCell.m
13 ./Classes/Home/我的/我的接单/view/SDMyOrderTaskCell.h
157 ./Classes/Home/我的/我的接单/SDMyOrderTaskController.m
13 ./Classes/Home/我的/账户信息/Controller/SDModifyEmailViewController.h
13 ./Classes/Home/我的/账户信息/Controller/SDValidationEmailViewController.h
13 ./Classes/Home/我的/账户信息/Controller/SDPTProfileViewController.h
13 ./Classes/Home/我的/账户信息/Controller/SDModifyPasswordController.h
13 ./Classes/Home/我的/账户信息/Controller/SDValidationKeyViewController.h
13 ./Classes/Home/我的/账户信息/Controller/SDModifyUserNameController.h
13 ./Classes/Home/我的/账户信息/Controller/SDModifyPhoneViewController.h
13 ./Classes/Home/我的/账户信息/Controller/SDValidationPhoneViewController.h
97 ./Classes/Home/我的/账户信息/Controller/SDValidationEmailViewController.m
71 ./Classes/Home/我的/账户信息/Controller/SDModifyEmailViewController.m
330 ./Classes/Home/我的/账户信息/Controller/SDPTProfileViewController.m
70 ./Classes/Home/我的/账户信息/Controller/SDModifyUserNameController.m
70 ./Classes/Home/我的/账户信息/Controller/SDValidationKeyViewController.m
78 ./Classes/Home/我的/账户信息/Controller/SDModifyPasswordController.m
111 ./Classes/Home/我的/账户信息/Controller/SDValidationPhoneViewController.m
107 ./Classes/Home/我的/账户信息/Controller/SDModifyPhoneViewController.m
24 ./Classes/Home/我的/账户信息/View/SDProfileInfoCell.m
15 ./Classes/Home/我的/账户信息/View/SDProfileInfoCell.h
14 ./Classes/Home/物联感知/SDCityEventViewController.h
780 ./Classes/Home/物联感知/SDSensorLocationController.m
299 ./Classes/Home/物联感知/SDItemListViewController.m
32 ./Classes/Home/物联感知/View/SDLeftTitleCell.m
57 ./Classes/Home/物联感知/View/SDHomeListViewCell.m
13 ./Classes/Home/物联感知/View/SDSwitchButton.h
47 ./Classes/Home/物联感知/View/SDPointLegendView.m
131 ./Classes/Home/物联感知/View/SDTerminalListCell.m
24 ./Classes/Home/物联感知/View/SDItemCountView.m
38 ./Classes/Home/物联感知/View/SDSensorListView.h
38 ./Classes/Home/物联感知/View/SDlegendItemView.m
30 ./Classes/Home/物联感知/View/SDSensorListCell.h
15 ./Classes/Home/物联感知/View/SDLeftTitleCell.h
30 ./Classes/Home/物联感知/View/SDTerminalListCell.h
13 ./Classes/Home/物联感知/View/SDPointLegendView.h
44 ./Classes/Home/物联感知/View/SDSwitchButton.m
15 ./Classes/Home/物联感知/View/SDHomeListViewCell.h
248 ./Classes/Home/物联感知/View/SDSensorListView.m
15 ./Classes/Home/物联感知/View/SDItemCountView.h
125 ./Classes/Home/物联感知/View/SDSensorListCell.m
13 ./Classes/Home/物联感知/View/SDlegendItemView.h
345 ./Classes/Home/物联感知/SDCityEventViewController.m
17 ./Classes/Home/物联感知/SDItemListViewController.h
619 ./Classes/Home/物联感知/SDSensorLocationController.h
40 ./Classes/Home/任务处置/SDPTBaseUpdateController.h
11 ./Classes/Home/任务处置/SDPTTaskUpdateController.h
15 ./Classes/Home/任务处置/SDPTTaskDetailViewController.h
462 ./Classes/Home/任务处置/SDPTBaseUpdateController.m
288 ./Classes/Home/任务处置/SDPTTaskDetailViewController.m
139 ./Classes/Home/任务处置/SDPTTaskUpdateController.m
566 ./Classes/Home/新首页/SDHomeShowDataController.m
13 ./Classes/Home/新首页/SDHomeShowDataController.h
35 ./Classes/Home/新首页/Model/SDDataStatistcModel.m
41 ./Classes/Home/新首页/Model/SDChartsModel.m
29 ./Classes/Home/新首页/Model/SDDataStatistcModel.h
33 ./Classes/Home/新首页/Model/SDChartsModel.h
100 ./Classes/Home/新首页/View/SDLinePointCalloutView.m
13 ./Classes/Home/新首页/View/SDHomeBarChartView.h
17 ./Classes/Home/新首页/View/SDTaskDataStatisticView.h
15 ./Classes/Home/新首页/View/SDHomeDataTotalCell.h
21 ./Classes/Home/新首页/View/SDTaskDataStatisticIndicatorView.h
14 ./Classes/Home/新首页/View/SDLinePointCalloutView.h
99 ./Classes/Home/新首页/View/SDTaskDataStatisticView.m
21 ./Classes/Home/新首页/View/SDHomeBarChartView.m
65 ./Classes/Home/新首页/View/SDTaskDataStatisticIndicatorView.m
27 ./Classes/Home/新首页/View/SDHomeDataTotalCell.m
13 ./Classes/Home/SDHomeNewViewController.h
426 ./Classes/Home/Map/SDOrderMapViewController.h
497 ./Classes/Home/Map/Controller/SDTaskRouteNavigationController.m
24 ./Classes/Home/Map/Controller/SDTaskRouteNavigationController.h
72 ./Classes/Home/Map/Model/SDHomeNewTaskModel.h
16 ./Classes/Home/Map/Model/SDHomeNewTaskModel.m
53 ./Classes/Home/Map/View/SDTitleViewStyle.m
79 ./Classes/Home/Map/View/SDRepairOrderCell.m
336 ./Classes/Home/Map/View/SDOptionsTitleView.m
72 ./Classes/Home/Map/View/SDTitleViewStyle.h
17 ./Classes/Home/Map/View/SDRepairOrderCell.h
23 ./Classes/Home/Map/View/SDOptionsTitleView.h
452 ./Classes/Home/Map/SDOrderMapViewController.m
15 ./Classes/Home/应用/工程安装/Controller/SDSensorUpdateController.h
13 ./Classes/Home/应用/工程安装/Controller/SDEngineerInstallViewController.h
200 ./Classes/Home/应用/工程安装/Controller/SDScanCodeInstallController.m
395 ./Classes/Home/应用/工程安装/Controller/SDHistoryInstallController.m
106 ./Classes/Home/应用/工程安装/Controller/SDEngineerInstallViewController.m
830 ./Classes/Home/应用/工程安装/Controller/SDSensorUpdateController.m
14 ./Classes/Home/应用/工程安装/Controller/SDScanCodeInstallController.h
13 ./Classes/Home/应用/工程安装/Controller/SDHistoryInstallController.h
156 ./Classes/Home/应用/工程安装/Manager/JZLocationConverter.m
29 ./Classes/Home/应用/工程安装/Manager/SDLocationManager.h
80 ./Classes/Home/应用/工程安装/Manager/JZLocationConverter.h
101 ./Classes/Home/应用/工程安装/Manager/SDLocationManager.m
28 ./Classes/Home/应用/工程安装/Model/SDEngineerHistoryModel.m
50 ./Classes/Home/应用/工程安装/Model/SDStreetModel.h
14 ./Classes/Home/应用/工程安装/Model/SDSensorTypeModel.h
99 ./Classes/Home/应用/工程安装/Model/SDEngineerHistoryModel.h
13 ./Classes/Home/应用/工程安装/Model/SDSensorTypeModel.m
51 ./Classes/Home/应用/工程安装/Model/SDStreetModel.m
1003 ./Classes/Home/应用/工程安装/View/JSDropDownMenu/JSDropDownMenu.m
89 ./Classes/Home/应用/工程安装/View/JSDropDownMenu/JSDropDownMenu.h
41 ./Classes/Home/应用/工程安装/View/WKVerticalButton.m
13 ./Classes/Home/应用/工程安装/View/SDQRCodeInputView.h
63 ./Classes/Home/应用/工程安装/View/SDHistoryInstallCell.m
13 ./Classes/Home/应用/工程安装/View/SDHistoryInstallCell.h
41 ./Classes/Home/应用/工程安装/View/SDQRCodeInputView.m
13 ./Classes/Home/应用/工程安装/View/WKVerticalButton.h
349 ./Classes/Home/应用/停车位/SDParkingSpaceMapViewController.m
13 ./Classes/Home/应用/停车位/SDParkingSpaceMapViewController.h
13 ./Classes/Home/应用/停车位/Model/SDParkingDetailModel.m
29 ./Classes/Home/应用/停车位/Model/SDParkingDetailModel.h
54 ./Classes/Home/应用/停车位/View/SDParkingSapceDetaliView.m
14 ./Classes/Home/应用/停车位/View/SDParkingSapceDetaliView.h
89 ./Classes/Home/应用/SDApplicationListViewController.m
14 ./Classes/Home/应用/SDApplicationListViewController.h
18 ./Classes/Home/Model/SDHomeMenuModel.h
13 ./Classes/Home/Model/SDHomeMenuModel.m
424 ./Classes/Home/SDHomeNewViewController.m
98 ./Classes/Tools/ThirdLib/BadgeView/M13BadgeView.h
503 ./Classes/Tools/ThirdLib/BadgeView/M13BadgeView.m
140 ./Classes/Tools/ThirdLib/DHGuidePageHUD/DHGifImageOperation.m
38 ./Classes/Tools/ThirdLib/DHGuidePageHUD/DHGuidePageHUD.h
51 ./Classes/Tools/ThirdLib/DHGuidePageHUD/DHGifImageOperation.h
156 ./Classes/Tools/ThirdLib/DHGuidePageHUD/DHGuidePageHUD.m
42 ./Classes/Tools/ThirdLib/SDPhotoBrowser/SDPhotoBrowserConfig.h
364 ./Classes/Tools/ThirdLib/SDPhotoBrowser/SDPhotoBrowser.m
93 ./Classes/Tools/ThirdLib/SDPhotoBrowser/SDWaitingView.m
236 ./Classes/Tools/ThirdLib/SDPhotoBrowser/SDBrowserImageView.m
17 ./Classes/Tools/ThirdLib/SDPhotoBrowser/SDWaitingView.h
37 ./Classes/Tools/ThirdLib/SDPhotoBrowser/SDPhotoBrowser.h
27 ./Classes/Tools/ThirdLib/SDPhotoBrowser/SDBrowserImageView.h
67 ./Classes/Tools/ThirdLib/TZImagePickerController/TZPhotoPreviewCell.h
22 ./Classes/Tools/ThirdLib/TZImagePickerController/TZPhotoPickerController.h
194 ./Classes/Tools/ThirdLib/TZImagePickerController/TZImageCropManager.m
116 ./Classes/Tools/ThirdLib/TZImagePickerController/TZImageManager.h
362 ./Classes/Tools/ThirdLib/TZImagePickerController/TZAssetCell.m
203 ./Classes/Tools/ThirdLib/TZImagePickerController/TZVideoPlayerController.m
73 ./Classes/Tools/ThirdLib/TZImagePickerController/TZAssetModel.m
31 ./Classes/Tools/ThirdLib/TZImagePickerController/NSBundle+TZImagePicker.m
24 ./Classes/Tools/ThirdLib/TZImagePickerController/TZLocationManager.h
275 ./Classes/Tools/ThirdLib/TZImagePickerController/TZImagePickerController.h
125 ./Classes/Tools/ThirdLib/TZImagePickerController/UIView+Layout.m
517 ./Classes/Tools/ThirdLib/TZImagePickerController/TZPhotoPreviewController.m
55 ./Classes/Tools/ThirdLib/TZImagePickerController/TZProgressView.m
16 ./Classes/Tools/ThirdLib/TZImagePickerController/TZGifPhotoPreviewController.h
55 ./Classes/Tools/ThirdLib/TZImagePickerController/TZAssetCell.h
1113 ./Classes/Tools/ThirdLib/TZImagePickerController/TZImageManager.m
39 ./Classes/Tools/ThirdLib/TZImagePickerController/TZImageCropManager.h
910 ./Classes/Tools/ThirdLib/TZImagePickerController/TZPhotoPickerController.m
448 ./Classes/Tools/ThirdLib/TZImagePickerController/TZPhotoPreviewCell.m
19 ./Classes/Tools/ThirdLib/TZImagePickerController/NSBundle+TZImagePicker.h
51 ./Classes/Tools/ThirdLib/TZImagePickerController/TZAssetModel.h
15 ./Classes/Tools/ThirdLib/TZImagePickerController/TZVideoPlayerController.h
25 ./Classes/Tools/ThirdLib/TZImagePickerController/TZPhotoPreviewController.h
30 ./Classes/Tools/ThirdLib/TZImagePickerController/UIView+Layout.h
846 ./Classes/Tools/ThirdLib/TZImagePickerController/TZImagePickerController.m
89 ./Classes/Tools/ThirdLib/TZImagePickerController/TZLocationManager.m
150 ./Classes/Tools/ThirdLib/TZImagePickerController/TZGifPhotoPreviewController.m
15 ./Classes/Tools/ThirdLib/TZImagePickerController/TZProgressView.h
209 ./Classes/Tools/ThirdLib/CoreArchive/CoreArchive.m
55 ./Classes/Tools/ThirdLib/CoreArchive/Category/CoreArchive+Version.m
42 ./Classes/Tools/ThirdLib/CoreArchive/Category/NSString+ArcFile.h
26 ./Classes/Tools/ThirdLib/CoreArchive/Category/CoreArchive+Version.h
62 ./Classes/Tools/ThirdLib/CoreArchive/Category/NSString+ArcFile.m
128 ./Classes/Tools/ThirdLib/CoreArchive/CoreArchive.h
43 ./Classes/Tools/ThirdLib/CoreArchive/Header/CoreArchiveHeader.h
383 ./Classes/Tools/ThirdLib/ZFNavigationController/UINavigationController+ZFFullscreenPopGesture.m
50 ./Classes/Tools/ThirdLib/ZFNavigationController/UINavigationController+ZFFullscreenPopGesture.h
18 ./Classes/Tools/Common.m
535 ./Classes/Tools/JXTAlertController.h
60 ./Classes/Tools/GMTool.h
17 ./Classes/Tools/Common.h
252 ./Classes/Tools/JXTAlertController.m
230 ./Classes/Tools/MacroTools/SDRequestApi.h
242 ./Classes/Tools/MacroTools/SDToolsMacro.h
31 ./Classes/Tools/MacroTools/SDDefineMacro.h
106 ./Classes/Tools/GMTool.m
13 ./Classes/Appointment(智能预约)/SDSmartAppointmentController.h
13 ./Classes/Appointment(智能预约)/Controller/SDReserveDetailViewController.h
186 ./Classes/Appointment(智能预约)/Controller/SDReserveFormController.m
77 ./Classes/Appointment(智能预约)/Controller/SDReserveDetailViewController.m
14 ./Classes/Appointment(智能预约)/Controller/SDReserveFormController.h
31 ./Classes/Appointment(智能预约)/Model/SDAppointmentTaskModel.h
17 ./Classes/Appointment(智能预约)/Model/SDAppointmentTaskModel.m
76 ./Classes/Appointment(智能预约)/View/SDReservaViewCell.m
13 ./Classes/Appointment(智能预约)/View/SDReservaViewCell.h
183 ./Classes/Appointment(智能预约)/SDSmartAppointmentController.m
25 ./Classes/Category/NSDictionary/NSDictionary+Extension.h
66 ./Classes/Category/NSDictionary/NSDictionary+Extension.m
87 ./Classes/Category/MD5/NSString+Hash.m
20 ./Classes/Category/MD5/NSString+Hash.h
195 ./Classes/Category/UIButton/UIButton+LMJ.m
13 ./Classes/Category/UIButton/UIBarButtonItem+Extension.h
70 ./Classes/Category/UIButton/UIButton+LMJ.h
34 ./Classes/Category/UIButton/UIBarButtonItem+Extension.m
581 ./Classes/Category/UIView/UIView+GestureCallback.m
44 ./Classes/Category/UIView/UIView+Extension.h
95 ./Classes/Category/UIView/UIView+GestureCallback.h
180 ./Classes/Category/UIView/UIView+Extension.m
432 ./Classes/Category/DYRegular.m
17 ./Classes/Category/ColorHex/Color+Hex.h
63 ./Classes/Category/ColorHex/Color+Hex.m
145 ./Classes/Category/MBProgressHUD+LMJ.m
86 ./Classes/Category/NSData/NSData+SDDataCache.m
23 ./Classes/Category/NSData/NSData+SDDataCache.h
236 ./Classes/Category/UIImageView/UIImage+XN.m
31 ./Classes/Category/UIImageView/UIImage+ImageEffects.h
29 ./Classes/Category/UIImageView/UIImageView+CornerRadius.h
80 ./Classes/Category/UIImageView/UIImage+XN.h
264 ./Classes/Category/UIImageView/UIImageView+CornerRadius.m
647 ./Classes/Category/UIImageView/UIImage+ImageEffects.m
17 ./Classes/Category/UINavigationBar/UINavigationBar+Awesome.h
75 ./Classes/Category/UINavigationBar/UINavigationBar+Awesome.m
150 ./Classes/Category/UIViewController/UIViewController+ESSeparatorInset.m
50 ./Classes/Category/UIViewController/UIViewController+ESSeparatorInset.h
45 ./Classes/Category/UITableView/UITableView+Addtions.m
22 ./Classes/Category/UITableView/UITableViewCell+Addtions.h
24 ./Classes/Category/UITableView/UITableView+Addtions.h
24 ./Classes/Category/UITableView/UITableViewCell+Addtions.m
54 ./Classes/Category/Foundation+Log.m
36 ./Classes/Category/MBprogressHUD/MBProgressHUD+Show.h
163 ./Classes/Category/MBprogressHUD/MBProgressHUD+Show.m
481 ./Classes/Category/DYRegular.h
139 ./Classes/Category/MBProgressHUD+LMJ.h
13 ./Classes/Breakdown/Controller/SDSubmitSuccessController.h
13 ./Classes/Breakdown/Controller/SDMyProblemViewController.h
15 ./Classes/Breakdown/Controller/SDBreakdownSubmitViewController.h
56 ./Classes/Breakdown/Controller/SDSubmitSuccessController.m
134 ./Classes/Breakdown/Controller/SDMyProblemViewController.m
340 ./Classes/Breakdown/Controller/SDBreakdownSubmitViewController.m
37 ./Classes/Breakdown/Model/SDPhotoChooseItem.h
21 ./Classes/Breakdown/Model/SDMyProblemModel.m
352 ./Classes/Breakdown/Model/SDPhotoChooseItem.m
55 ./Classes/Breakdown/Model/SDMyProblemModel.h
15 ./Classes/Breakdown/View/SDPhotoChooseCell.h
29 ./Classes/Breakdown/View/SDTableViewFooterView.m
13 ./Classes/Breakdown/View/SDMyProblemCell.h
24 ./Classes/Breakdown/View/SDPhotoItemCell.h
13 ./Classes/Breakdown/View/SDTableViewFooterView.h
203 ./Classes/Breakdown/View/SDPhotoChooseCell.m
38 ./Classes/Breakdown/View/SDMyProblemCell.m
96 ./Classes/Breakdown/View/SDPhotoItemCell.m
277 ./Classes/Workbench(工作台)/SDWorkbenchViewController.m
106 ./Classes/Workbench(工作台)/Controller/Scan/SDScanQRCodeViewController.m
13 ./Classes/Workbench(工作台)/Controller/Scan/SDScanQRCodeViewController.h
13 ./Classes/Workbench(工作台)/Controller/Sensor/SDSearchSensorViewController.h
120 ./Classes/Workbench(工作台)/Controller/Sensor/SDSensorHistoryViewController.m
16 ./Classes/Workbench(工作台)/Controller/Sensor/SDSensorStatusViewController.h
15 ./Classes/Workbench(工作台)/Controller/Sensor/SDSensorHistoryViewController.h
386 ./Classes/Workbench(工作台)/Controller/Sensor/SDSearchSensorViewController.m
62 ./Classes/Workbench(工作台)/Controller/Sensor/SDSensorStatusViewController.m
115 ./Classes/Workbench(工作台)/Model/SDSensorInfoModel.h
13 ./Classes/Workbench(工作台)/Model/SDWorkOrderModel.h
74 ./Classes/Workbench(工作台)/Model/SDSearchSensorHistoryModel.h
13 ./Classes/Workbench(工作台)/Model/SDWorkOrderModel.m
16 ./Classes/Workbench(工作台)/Model/SDSensorInfoModel.m
85 ./Classes/Workbench(工作台)/Model/SDSearchSensorHistoryModel.m
66 ./Classes/Workbench(工作台)/View/SDSensorStatusCell.m
13 ./Classes/Workbench(工作台)/View/SDWorkOrderCell.h
35 ./Classes/Workbench(工作台)/View/SDWorkOrderCell.m
13 ./Classes/Workbench(工作台)/View/SDSensorStatusCell.h
13 ./Classes/Workbench(工作台)/SDWorkbenchViewController.h
13 ./Classes/Profile/Controller/派单/SDMySendOrderDetailController.h
134 ./Classes/Profile/Controller/派单/SDMySendOrderController.m
99 ./Classes/Profile/Controller/派单/SDMySendOrderDetailController.m
13 ./Classes/Profile/Controller/派单/SDMySendOrderController.h
13 ./Classes/Profile/Controller/关于我们/SDAboutMeViewController.h
43 ./Classes/Profile/Controller/关于我们/SDAboutMeViewController.m
86 ./Classes/Profile/Controller/接单/SDTaskHomeViewController.m
131 ./Classes/Profile/Controller/接单/SDTaskTableViewController.m
15 ./Classes/Profile/Controller/接单/SDTaskTableViewController.h
12 ./Classes/Profile/Controller/接单/SDTaskHomeViewController.h
401 ./Classes/Profile/Controller/实名认证/SDAuthenticationController.m
32 ./Classes/Profile/Controller/实名认证/SDAuthenticationController.h
242 ./Classes/Profile/Controller/SDProfileViewController.m
13 ./Classes/Profile/Controller/SDProfileViewController.h
17 ./Classes/Profile/Model/SDMyTaskModel.m
49 ./Classes/Profile/Model/SDMyTaskModel.h
27 ./Classes/Profile/View/SDProfileHearderView.m
13 ./Classes/Profile/View/派单/SDSendOrderCell.h
47 ./Classes/Profile/View/派单/SDSendOrderCell.m
13 ./Classes/Profile/View/接单/SDReceiveOrderCell.h
39 ./Classes/Profile/View/接单/SDReceiveOrderCell.m
13 ./Classes/Profile/View/SDProfileHearderView.h
294 ./Classes/Task/Controller/SDHomeViewController.m
365 ./Classes/Task/Controller/SDTaskDetailViewController.m
125 ./Classes/Task/Controller/Update/SDFireUpdateController.m
378 ./Classes/Task/Controller/Update/SDTestViewController.m
75 ./Classes/Task/Controller/Update/ISRDataHelper.m
47 ./Classes/Task/Controller/Update/IATConfig.h
110 ./Classes/Task/Controller/Update/SDTestOCRViewController.m
14 ./Classes/Task/Controller/Update/SDElevatorUpdateController.h
40 ./Classes/Task/Controller/Update/SDBaseUpdateController.h
13 ./Classes/Task/Controller/Update/SDFireUpdateController.h
36 ./Classes/Task/Controller/Update/SDTestViewController.h
13 ./Classes/Task/Controller/Update/SDTestOCRViewController.h
86 ./Classes/Task/Controller/Update/IATConfig.m
24 ./Classes/Task/Controller/Update/ISRDataHelper.h
439 ./Classes/Task/Controller/Update/SDBaseUpdateController.m
73 ./Classes/Task/Controller/Update/SDElevatorUpdateController.m
53 ./Classes/Task/Controller/SDUpdateInformationViewController.m
13 ./Classes/Task/Controller/Search/SDSearchTaskViewController.h
133 ./Classes/Task/Controller/Search/SDSearchTaskViewController.m
13 ./Classes/Task/Controller/SDHomeViewController.h
381 ./Classes/Task/Controller/Map/SDRouteNavigationController.m
13 ./Classes/Task/Controller/Map/SDTerminalMultiPointViewController.h
18 ./Classes/Task/Controller/Map/SDPositioningTaskController.h
302 ./Classes/Task/Controller/Map/SDPositioningController.m
14 ./Classes/Task/Controller/Map/SDTerminalMapViewController.h
238 ./Classes/Task/Controller/Map/SDTerminalMultiPointViewController.m
26 ./Classes/Task/Controller/Map/SDRouteNavigationController.h
96 ./Classes/Task/Controller/Map/SDPositioningTaskController.m
13 ./Classes/Task/Controller/Map/SDPositioningController.h
177 ./Classes/Task/Controller/Map/SDTerminalMapViewController.m
25 ./Classes/Task/Controller/Map/tool/MANaviAnnotation.h
40 ./Classes/Task/Controller/Map/tool/LineDashPolyline.m
833 ./Classes/Task/Controller/Map/tool/MANaviRoute.m
15 ./Classes/Task/Controller/Map/tool/ErrorInfoUtility.h
243 ./Classes/Task/Controller/Map/tool/CommonUtility.m
34 ./Classes/Task/Controller/Map/tool/MANaviPolyline.m
50 ./Classes/Task/Controller/Map/tool/MANaviRoute.h
13 ./Classes/Task/Controller/Map/tool/MANaviAnnotation.m
22 ./Classes/Task/Controller/Map/tool/LineDashPolyline.h
78 ./Classes/Task/Controller/Map/tool/ErrorInfoUtility.m
19 ./Classes/Task/Controller/Map/tool/MANaviPolyline.h
38 ./Classes/Task/Controller/Map/tool/CommonUtility.h
18 ./Classes/Task/Controller/SDTaskDetailViewController.h
14 ./Classes/Task/Controller/SDUpdateInformationViewController.h
117 ./Classes/Task/Model/SDMenuItemModel.h
16 ./Classes/Task/Model/SDMenuClassifyModel.m
18 ./Classes/Task/Model/ListItem/SDListItemModel.m
48 ./Classes/Task/Model/ListItem/SDListItemModel.h
18 ./Classes/Task/Model/Detail/SDTaskDetailModel.m
30 ./Classes/Task/Model/Detail/SDSensorHistoryModel.h
97 ./Classes/Task/Model/Detail/SDTaskDetailModel.h
13 ./Classes/Task/Model/Detail/SDSensorHistoryModel.m
16 ./Classes/Task/Model/Map/SDRoutePointModel.m
22 ./Classes/Task/Model/Map/SDMapPointModel.h
135 ./Classes/Task/Model/Map/SDTerminalLocationModel.h
69 ./Classes/Task/Model/Map/SDRoutePointModel.h
16 ./Classes/Task/Model/Map/SDMapPointModel.m
30 ./Classes/Task/Model/Map/SDTerminalLocationModel.m
40 ./Classes/Task/Model/SDMenuItemModel.m
15 ./Classes/Task/Model/SDMenuClassifyModel.h
24 ./Classes/Task/View/SDTextTableViewCell.m
13 ./Classes/Task/View/SDImageListCell.h
16 ./Classes/Task/View/SDImageCollectionViewCell.h
13 ./Classes/Task/View/SDNotificationCell.h
75 ./Classes/Task/View/SDHomeCollectionViewCell.m
18 ./Classes/Task/View/SDHomeCollectionReusableView.m
82 ./Classes/Task/View/Map/SDCustomAnnotationView.m
50 ./Classes/Task/View/Map/SDRouteViewCell.m
40 ./Classes/Task/View/Map/SDRouteDetailCell.m
17 ./Classes/Task/View/Map/SDRouteHeaderViewCell.h
23 ./Classes/Task/View/Map/SDTerminalPointView.h
130 ./Classes/Task/View/Map/SDTerminalPointCalloutView.m
17 ./Classes/Task/View/Map/SDRouteViewCell.h
17 ./Classes/Task/View/Map/SDCustomAnnotationView.h
16 ./Classes/Task/View/Map/SDRouteDetailCell.h
24 ./Classes/Task/View/Map/SDRouteHeaderViewCell.m
16 ./Classes/Task/View/Map/SDTerminalPointCalloutView.h
278 ./Classes/Task/View/Map/SDTerminalPointView.m
15 ./Classes/Task/View/SDTextTableViewCell.h
13 ./Classes/Task/View/Dispose/SDDisposeHistoryCell.h
44 ./Classes/Task/View/Dispose/SDDisposeHistoryCell.m
46 ./Classes/Task/View/SDNotificationCell.m
25 ./Classes/Task/View/SDImageCollectionViewCell.m
81 ./Classes/Task/View/SDImageListCell.m
194 ./Classes/Task/View/Upload/SDTextViewCell.m
47 ./Classes/Task/View/Upload/SDTextViewItem.m
26 ./Classes/Task/View/Upload/SDTextViewItem.h
18 ./Classes/Task/View/Upload/SDTextViewCell.h
14 ./Classes/Task/View/SDHomeCollectionReusableView.h
18 ./Classes/Task/View/Player/SDPlayerViewCell.h
43 ./Classes/Task/View/Player/SDPlayerViewCell.m
13 ./Classes/Task/View/SDHomeCollectionViewCell.h
13 ./Classes/Main/Controller/SDNavigationController.h
13 ./Classes/Main/Controller/SDTabBarController.h
109 ./Classes/Main/Controller/SDNavigationController.m
151 ./Classes/Main/Controller/SDTabBarController.m
164 ./Classes/Main/Common/DYYNetworkManager/DYYNetworkManager.h
96 ./Classes/Main/Common/DYYNetworkManager/AnimatedGIFImageSerialization.h
629 ./Classes/Main/Common/DYYNetworkManager/DYYNetworkManager.m
288 ./Classes/Main/Common/DYYNetworkManager/AnimatedGIFImageSerialization.m
21 ./Classes/Main/Common/UrlApiManager/SDUrlApiManager.m
27 ./Classes/Main/Common/UrlApiManager/SDUrlApiManager.h
393 ./Classes/Main/View/SideslipDrawer/SDSideslipDrawer.m
99 ./Classes/Main/View/SideslipDrawer/SDSideslipDrawer.h
13 ./Classes/Main/View/SDTabBar.h
250 ./Classes/Main/View/SDTabBar.m
286 ./Classes/Login/Controller/SDLoginViewController.m
110 ./Classes/Login/Controller/SDRegistereViewController.m
113 ./Classes/Login/Controller/SDForgetPasswordController.m
124 ./Classes/Login/Controller/SDValidationChooseController.m
13 ./Classes/Login/Controller/SDLoginViewController.h
13 ./Classes/Login/Controller/SDRegistereViewController.h
13 ./Classes/Login/Controller/SDValidationChooseController.h
13 ./Classes/Login/Controller/SDForgetPasswordController.h
72 ./Classes/Login/Model/SDUserInfoManager.m
27 ./Classes/Login/Model/SDUserInfoModel.m
33 ./Classes/Login/Model/SDUserInfoManager.h
56 ./Classes/Login/Model/SDUserInfoModel.h
98 ./Classes/Base/SDBaseTableViewController.m
13 ./Classes/Base/SDBaseTableViewController.h
17 ./main.m
290 ./AppDelegate.m
43803 total
total即为项目总代码量:43803

来源:https://www.cnblogs.com/gongyuhonglou/p/10299027.html