最新公司需要把项目代码量统计一下,第一时间找到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