From 63ca919ed5074fc3f602c99c5e7f4d76d375bc68 Mon Sep 17 00:00:00 2001 From: DDIsFriend Date: Wed, 23 Aug 2023 09:24:40 +0800 Subject: [PATCH] update --- .DS_Store | Bin 8196 -> 8196 bytes OrderScheduling.xcodeproj/project.pbxproj | 78 +- .../UserInterfaceState.xcuserstate | Bin 524939 -> 627369 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 786 +- OrderScheduling/.DS_Store | Bin 10244 -> 10244 bytes .../AccentColor.colorset/Contents.json | 11 - .../AppIcon.appiconset/Contents.json | 1 + .../AppIcon.appiconset/icon-1024.png | Bin 0 -> 74255 bytes .../noData_image.imageset/Contents.json | 23 + .../noData_image.imageset/noData_image.png | Bin 0 -> 3010 bytes .../noData_image.imageset/noData_image@2x.png | Bin 0 -> 7537 bytes .../noData_image.imageset/noData_image@3x.png | Bin 0 -> 13295 bytes .../mine_info_arrow.imageset/Contents.json | 0 .../mine_info_arrow.png | Bin .../mine_info_arrow@2x.png | Bin .../mine_info_arrow@3x.png | Bin .../mine_info_car.imageset/Contents.json | 0 .../mine_info_car.imageset/mine_info_car.png | Bin .../mine_info_car@2x.png | Bin .../mine_info_car@3x.png | Bin .../mine_info_driver.imageset/Contents.json | 0 .../mine_info_driver.png | Bin .../mine_info_driver@2x.png | Bin .../mine_info_driver@3x.png | Bin .../mine_info_separate.imageset/Contents.json | 0 .../mine_info_separate.png | Bin .../mine_info_separate@2x.png | Bin .../mine_info_separate@3x.png | Bin .../Base.lproj/LaunchScreen.storyboard | 33 +- OrderScheduling/Common/.DS_Store | Bin 6148 -> 6148 bytes .../Common/Controller/WebViewController.swift | 62 - .../Common/View/AppUpdateTool.swift | 127 + .../Common/View/AppUpdateView.swift | 87 + OrderScheduling/Common/View/EmptyView.swift | 28 + .../{MessageCount => View}/MessageCount.swift | 2 +- .../Common/View/NotificationAuthTool.swift | 59 + .../Common/View/NotificationAuthView.swift | 91 + .../Common/WebView/WebViewController.swift | 115 + .../Common/WebView/WebViewTool.swift | 108 + OrderScheduling/Entry/Entry.swift | 86 + OrderScheduling/Global/Tool/Tool.swift | 51 + OrderScheduling/Global/User/UserData.swift | 6 +- .../ViewController/HistoryController.swift | 53 +- .../HttpRequestCenter/ApiList.swift | 2 + .../HttpRequestCenter/ParametersList.swift | 9 +- .../HttpRequestCenter/RequestList.swift | 8 +- .../HttpResponseModel/ResponseModel.swift | 44 +- .../ViewController/LoginController.swift | 11 +- OrderScheduling/Main/AppDelegate.swift | 100 +- OrderScheduling/Main/Initial.swift | 10 +- .../Main/MainTabBarController.swift | 28 +- .../Main/OrderScheduling-Bridge-Header.h | 15 - .../Main/OrderScheduling-Bridging-Header.h | 11 + OrderScheduling/Main/SceneDelegate.swift | 8 + .../MessageCenterController.swift | 9 + .../Mine/ViewController/MineController.swift | 85 +- .../OrderSchedulingDebug.entitlements | 8 + .../OrderSchedulingRelease.entitlements | 8 + .../DispatchOrderController.swift | 1 + .../ViewController/RescueController.swift | 123 +- .../AdditionalPhotoController.swift | 4 +- .../ReviewFailedController.swift | 65 +- OrderScheduling/Source/LaunchImage.png | Bin 0 -> 217298 bytes OrderScheduling/Strings/AppKeyStrings.swift | 4 + OrderScheduling/Strings/EntryStrings.swift | 4 + .../Strings/LocalizedStrings.swift | 2 + OrderScheduling/Strings/TimerStrings.swift | 2 + .../Strings/UserDefaultStrings.swift | 6 + .../VehicleMonitoringController.swift | 67 +- .../VehicleMonitoringListController.swift | 19 +- Podfile | 5 +- Podfile.lock | 31 +- Pods/.DS_Store | Bin 0 -> 6148 bytes Pods/CocoaDebug/README.md | 104 + .../Sources/App/AboutViewController.swift | 37 + .../Sources/App/AppInfoViewController.swift | 217 + Pods/CocoaDebug/Sources/App/CrashCell.swift | 41 + .../App/CrashDetailViewController.swift | 62 + .../Sources/App/CrashListViewController.swift | 115 + Pods/CocoaDebug/Sources/App/CrashLogger.swift | 98 + .../Sources/App/CrashStoreManager.swift | 79 + .../App/IgnoredURLsViewController.swift | 119 + Pods/CocoaDebug/Sources/App/_CrashModel.swift | 57 + .../Categories/GPBMessage+CocoaDebug.h | 20 + .../Categories/GPBMessage+CocoaDebug.m | 411 + .../Sources/Categories/NSObject+CocoaDebug.h | 84 + .../Sources/Categories/NSObject+CocoaDebug.m | 367 + .../Sources/Core/CocoaDebug+Extensions.swift | 393 + Pods/CocoaDebug/Sources/Core/CocoaDebug.h | 40 + Pods/CocoaDebug/Sources/Core/CocoaDebug.swift | 65 + .../Sources/Core/CocoaDebugDeviceInfo.h | 37 + .../Sources/Core/CocoaDebugDeviceInfo.m | 89 + .../Sources/Core/CocoaDebugSettings.swift | 277 + Pods/CocoaDebug/Sources/Core/_AutoLaunch.m | 51 + .../Sources/Core/_DeviceUtil+Constant.h | 325 + .../Sources/Core/_DeviceUtil+Constant.m | 334 + Pods/CocoaDebug/Sources/Core/_DeviceUtil.h | 55 + Pods/CocoaDebug/Sources/Core/_DeviceUtil.m | 849 + .../CustomHTTPProtocol/_CacheStoragePolicy.h | 22 + .../CustomHTTPProtocol/_CacheStoragePolicy.m | 85 + .../CustomHTTPProtocol/_CanonicalRequest.h | 25 + .../CustomHTTPProtocol/_CanonicalRequest.m | 397 + .../CustomHTTPProtocol/_CustomHTTPProtocol.h | 138 + .../CustomHTTPProtocol/_CustomHTTPProtocol.m | 1189 ++ .../CustomHTTPProtocol/_QNSURLSessionDemux.h | 52 + .../CustomHTTPProtocol/_QNSURLSessionDemux.m | 279 + Pods/CocoaDebug/Sources/Logs/CocoaDebugTool.h | 31 + Pods/CocoaDebug/Sources/Logs/CocoaDebugTool.m | 103 + Pods/CocoaDebug/Sources/Logs/LogCell.swift | 68 + .../Sources/Logs/LogViewController.swift | 700 + Pods/CocoaDebug/Sources/Logs/_NSLogHook.m | 96 + Pods/CocoaDebug/Sources/Logs/_OCLogHelper.h | 21 + Pods/CocoaDebug/Sources/Logs/_OCLogHelper.m | 91 + Pods/CocoaDebug/Sources/Logs/_OCLogModel.h | 44 + Pods/CocoaDebug/Sources/Logs/_OCLogModel.m | 110 + .../Sources/Logs/_OCLogStoreManager.h | 28 + .../Sources/Logs/_OCLogStoreManager.m | 127 + .../CocoaDebug/Sources/Logs/_OCLoggerFormat.h | 15 + .../CocoaDebug/Sources/Logs/_OCLoggerFormat.m | 21 + Pods/CocoaDebug/Sources/Logs/_ObjcLog.h | 20 + Pods/CocoaDebug/Sources/Logs/_ObjcLog.m | 57 + .../Sources/Logs/_SwiftLogHelper.swift | 49 + .../Sources/Monitor/FPSCounter.swift | 113 + .../Sources/Monitor/_BacktraceLogger.h | 25 + .../Sources/Monitor/_BacktraceLogger.m | 420 + .../Sources/Monitor/_DebugConsoleLabel.h | 18 + .../Sources/Monitor/_DebugConsoleLabel.m | 75 + .../Sources/Monitor/_RunloopMonitor.h | 23 + .../Sources/Monitor/_RunloopMonitor.m | 147 + .../Sources/Network/JsonViewController.swift | 154 + .../Sources/Network/NetworkCell.swift | 157 + .../Sources/Network/NetworkDetailCell.swift | 83 + .../Sources/Network/NetworkDetailModel.swift | 104 + .../Network/NetworkDetailViewController.swift | 523 + .../Network/NetworkViewController.swift | 298 + .../Sources/Network/_HttpDatasource.h | 27 + .../Sources/Network/_HttpDatasource.m | 86 + Pods/CocoaDebug/Sources/Network/_HttpModel.h | 41 + Pods/CocoaDebug/Sources/Network/_HttpModel.m | 25 + .../Sources/Network/_NetworkHelper.h | 41 + .../Sources/Network/_NetworkHelper.m | 56 + .../Sources/Resources/App.storyboard | 987 ++ .../Resources/FileType/icon_file_type_7z.png | Bin 0 -> 433 bytes .../FileType/icon_file_type_7z@2x.png | Bin 0 -> 673 bytes .../FileType/icon_file_type_7z@3x.png | Bin 0 -> 976 bytes .../Resources/FileType/icon_file_type_aac.png | Bin 0 -> 451 bytes .../FileType/icon_file_type_aac@2x.png | Bin 0 -> 768 bytes .../FileType/icon_file_type_aac@3x.png | Bin 0 -> 1064 bytes .../Resources/FileType/icon_file_type_apk.png | Bin 0 -> 469 bytes .../FileType/icon_file_type_apk@2x.png | Bin 0 -> 717 bytes .../FileType/icon_file_type_apk@3x.png | Bin 0 -> 1189 bytes .../Resources/FileType/icon_file_type_avi.png | Bin 0 -> 498 bytes .../FileType/icon_file_type_avi@2x.png | Bin 0 -> 658 bytes .../FileType/icon_file_type_avi@3x.png | Bin 0 -> 903 bytes .../Resources/FileType/icon_file_type_bin.png | Bin 0 -> 448 bytes .../FileType/icon_file_type_bin@2x.png | Bin 0 -> 750 bytes .../FileType/icon_file_type_bin@3x.png | Bin 0 -> 1174 bytes .../Resources/FileType/icon_file_type_bmp.png | Bin 0 -> 585 bytes .../FileType/icon_file_type_bmp@2x.png | Bin 0 -> 715 bytes .../FileType/icon_file_type_bmp@3x.png | Bin 0 -> 1110 bytes .../Resources/FileType/icon_file_type_css.png | Bin 0 -> 557 bytes .../FileType/icon_file_type_css@2x.png | Bin 0 -> 811 bytes .../FileType/icon_file_type_css@3x.png | Bin 0 -> 1091 bytes .../Resources/FileType/icon_file_type_dat.png | Bin 0 -> 461 bytes .../FileType/icon_file_type_dat@2x.png | Bin 0 -> 683 bytes .../FileType/icon_file_type_dat@3x.png | Bin 0 -> 983 bytes .../Resources/FileType/icon_file_type_db.png | Bin 0 -> 469 bytes .../FileType/icon_file_type_db@2x.png | Bin 0 -> 640 bytes .../FileType/icon_file_type_db@3x.png | Bin 0 -> 862 bytes .../FileType/icon_file_type_default.png | Bin 0 -> 371 bytes .../FileType/icon_file_type_default@2x.png | Bin 0 -> 343 bytes .../FileType/icon_file_type_default@3x.png | Bin 0 -> 495 bytes .../Resources/FileType/icon_file_type_dll.png | Bin 0 -> 525 bytes .../FileType/icon_file_type_dll@2x.png | Bin 0 -> 698 bytes .../FileType/icon_file_type_dll@3x.png | Bin 0 -> 824 bytes .../Resources/FileType/icon_file_type_dmg.png | Bin 0 -> 582 bytes .../FileType/icon_file_type_dmg@2x.png | Bin 0 -> 808 bytes .../FileType/icon_file_type_dmg@3x.png | Bin 0 -> 1095 bytes .../Resources/FileType/icon_file_type_doc.png | Bin 0 -> 508 bytes .../FileType/icon_file_type_doc@2x.png | Bin 0 -> 794 bytes .../FileType/icon_file_type_doc@3x.png | Bin 0 -> 1038 bytes .../Resources/FileType/icon_file_type_eps.png | Bin 0 -> 516 bytes .../FileType/icon_file_type_eps@2x.png | Bin 0 -> 754 bytes .../FileType/icon_file_type_eps@3x.png | Bin 0 -> 1122 bytes .../Resources/FileType/icon_file_type_fla.png | Bin 0 -> 487 bytes .../FileType/icon_file_type_fla@2x.png | Bin 0 -> 686 bytes .../FileType/icon_file_type_fla@3x.png | Bin 0 -> 968 bytes .../Resources/FileType/icon_file_type_flv.png | Bin 0 -> 461 bytes .../FileType/icon_file_type_flv@2x.png | Bin 0 -> 679 bytes .../FileType/icon_file_type_flv@3x.png | Bin 0 -> 947 bytes .../FileType/icon_file_type_folder_empty.png | Bin 0 -> 321 bytes .../icon_file_type_folder_empty@2x.png | Bin 0 -> 510 bytes .../icon_file_type_folder_empty@3x.png | Bin 0 -> 715 bytes .../icon_file_type_folder_not_empty.png | Bin 0 -> 464 bytes .../icon_file_type_folder_not_empty@2x.png | Bin 0 -> 687 bytes .../icon_file_type_folder_not_empty@3x.png | Bin 0 -> 969 bytes .../Resources/FileType/icon_file_type_gif.png | Bin 0 -> 510 bytes .../FileType/icon_file_type_gif@2x.png | Bin 0 -> 690 bytes .../FileType/icon_file_type_gif@3x.png | Bin 0 -> 976 bytes .../FileType/icon_file_type_html.png | Bin 0 -> 493 bytes .../FileType/icon_file_type_html@2x.png | Bin 0 -> 699 bytes .../FileType/icon_file_type_html@3x.png | Bin 0 -> 1082 bytes .../Resources/FileType/icon_file_type_ipa.png | Bin 0 -> 437 bytes .../FileType/icon_file_type_ipa@2x.png | Bin 0 -> 633 bytes .../FileType/icon_file_type_ipa@3x.png | Bin 0 -> 1069 bytes .../Resources/FileType/icon_file_type_jar.png | Bin 0 -> 482 bytes .../FileType/icon_file_type_jar@2x.png | Bin 0 -> 669 bytes .../FileType/icon_file_type_jar@3x.png | Bin 0 -> 1055 bytes .../FileType/icon_file_type_java.png | Bin 0 -> 518 bytes .../FileType/icon_file_type_java@2x.png | Bin 0 -> 804 bytes .../FileType/icon_file_type_java@3x.png | Bin 0 -> 1381 bytes .../Resources/FileType/icon_file_type_jpg.png | Bin 0 -> 495 bytes .../FileType/icon_file_type_jpg@2x.png | Bin 0 -> 754 bytes .../FileType/icon_file_type_jpg@3x.png | Bin 0 -> 1169 bytes .../Resources/FileType/icon_file_type_js.png | Bin 0 -> 526 bytes .../FileType/icon_file_type_js@2x.png | Bin 0 -> 683 bytes .../FileType/icon_file_type_js@3x.png | Bin 0 -> 922 bytes .../FileType/icon_file_type_json.png | Bin 0 -> 472 bytes .../FileType/icon_file_type_json@2x.png | Bin 0 -> 867 bytes .../FileType/icon_file_type_json@3x.png | Bin 0 -> 1487 bytes .../FileType/icon_file_type_keynote.png | Bin 0 -> 503 bytes .../FileType/icon_file_type_keynote@2x.png | Bin 0 -> 802 bytes .../FileType/icon_file_type_keynote@3x.png | Bin 0 -> 1411 bytes .../Resources/FileType/icon_file_type_md.png | Bin 0 -> 385 bytes .../FileType/icon_file_type_md@2x.png | Bin 0 -> 576 bytes .../FileType/icon_file_type_md@3x.png | Bin 0 -> 856 bytes .../FileType/icon_file_type_midi.png | Bin 0 -> 494 bytes .../FileType/icon_file_type_midi@2x.png | Bin 0 -> 681 bytes .../FileType/icon_file_type_midi@3x.png | Bin 0 -> 896 bytes .../Resources/FileType/icon_file_type_mov.png | Bin 0 -> 559 bytes .../FileType/icon_file_type_mov@2x.png | Bin 0 -> 781 bytes .../FileType/icon_file_type_mov@3x.png | Bin 0 -> 1109 bytes .../Resources/FileType/icon_file_type_mp3.png | Bin 0 -> 464 bytes .../FileType/icon_file_type_mp3@2x.png | Bin 0 -> 728 bytes .../FileType/icon_file_type_mp3@3x.png | Bin 0 -> 1076 bytes .../Resources/FileType/icon_file_type_mp4.png | Bin 0 -> 468 bytes .../FileType/icon_file_type_mp4@2x.png | Bin 0 -> 720 bytes .../FileType/icon_file_type_mp4@3x.png | Bin 0 -> 1263 bytes .../Resources/FileType/icon_file_type_mpg.png | Bin 0 -> 487 bytes .../FileType/icon_file_type_mpg@2x.png | Bin 0 -> 778 bytes .../FileType/icon_file_type_mpg@3x.png | Bin 0 -> 1237 bytes .../FileType/icon_file_type_numbers.png | Bin 0 -> 472 bytes .../FileType/icon_file_type_numbers@2x.png | Bin 0 -> 773 bytes .../FileType/icon_file_type_numbers@3x.png | Bin 0 -> 1285 bytes .../Resources/FileType/icon_file_type_ogg.png | Bin 0 -> 529 bytes .../FileType/icon_file_type_ogg@2x.png | Bin 0 -> 821 bytes .../FileType/icon_file_type_ogg@3x.png | Bin 0 -> 1262 bytes .../FileType/icon_file_type_pages.png | Bin 0 -> 495 bytes .../FileType/icon_file_type_pages@2x.png | Bin 0 -> 768 bytes .../FileType/icon_file_type_pages@3x.png | Bin 0 -> 1281 bytes .../Resources/FileType/icon_file_type_pdf.png | Bin 0 -> 524 bytes .../FileType/icon_file_type_pdf@2x.png | Bin 0 -> 732 bytes .../FileType/icon_file_type_pdf@3x.png | Bin 0 -> 1051 bytes .../Resources/FileType/icon_file_type_php.png | Bin 0 -> 606 bytes .../FileType/icon_file_type_php@2x.png | Bin 0 -> 647 bytes .../FileType/icon_file_type_php@3x.png | Bin 0 -> 1105 bytes .../FileType/icon_file_type_plist.png | Bin 0 -> 474 bytes .../FileType/icon_file_type_plist@2x.png | Bin 0 -> 741 bytes .../FileType/icon_file_type_plist@3x.png | Bin 0 -> 1264 bytes .../Resources/FileType/icon_file_type_png.png | Bin 0 -> 621 bytes .../FileType/icon_file_type_png@2x.png | Bin 0 -> 743 bytes .../FileType/icon_file_type_png@3x.png | Bin 0 -> 1145 bytes .../Resources/FileType/icon_file_type_ppt.png | Bin 0 -> 521 bytes .../FileType/icon_file_type_ppt@2x.png | Bin 0 -> 667 bytes .../FileType/icon_file_type_ppt@3x.png | Bin 0 -> 973 bytes .../Resources/FileType/icon_file_type_psd.png | Bin 0 -> 604 bytes .../FileType/icon_file_type_psd@2x.png | Bin 0 -> 768 bytes .../FileType/icon_file_type_psd@3x.png | Bin 0 -> 1098 bytes .../Resources/FileType/icon_file_type_sql.png | Bin 0 -> 551 bytes .../FileType/icon_file_type_sql@2x.png | Bin 0 -> 777 bytes .../FileType/icon_file_type_sql@3x.png | Bin 0 -> 1180 bytes .../Resources/FileType/icon_file_type_svg.png | Bin 0 -> 459 bytes .../FileType/icon_file_type_svg@2x.png | Bin 0 -> 833 bytes .../FileType/icon_file_type_svg@3x.png | Bin 0 -> 1081 bytes .../FileType/icon_file_type_swift.png | Bin 0 -> 497 bytes .../FileType/icon_file_type_swift@2x.png | Bin 0 -> 827 bytes .../FileType/icon_file_type_swift@3x.png | Bin 0 -> 1365 bytes .../Resources/FileType/icon_file_type_tif.png | Bin 0 -> 495 bytes .../FileType/icon_file_type_tif@2x.png | Bin 0 -> 607 bytes .../FileType/icon_file_type_tif@3x.png | Bin 0 -> 761 bytes .../FileType/icon_file_type_torrent.png | Bin 0 -> 526 bytes .../FileType/icon_file_type_torrent@2x.png | Bin 0 -> 825 bytes .../FileType/icon_file_type_torrent@3x.png | Bin 0 -> 1354 bytes .../Resources/FileType/icon_file_type_ttf.png | Bin 0 -> 456 bytes .../FileType/icon_file_type_ttf@2x.png | Bin 0 -> 655 bytes .../FileType/icon_file_type_ttf@3x.png | Bin 0 -> 922 bytes .../Resources/FileType/icon_file_type_txt.png | Bin 0 -> 454 bytes .../FileType/icon_file_type_txt@2x.png | Bin 0 -> 732 bytes .../FileType/icon_file_type_txt@3x.png | Bin 0 -> 881 bytes .../Resources/FileType/icon_file_type_wav.png | Bin 0 -> 499 bytes .../FileType/icon_file_type_wav@2x.png | Bin 0 -> 763 bytes .../FileType/icon_file_type_wav@3x.png | Bin 0 -> 1443 bytes .../Resources/FileType/icon_file_type_wmv.png | Bin 0 -> 498 bytes .../FileType/icon_file_type_wmv@2x.png | Bin 0 -> 812 bytes .../FileType/icon_file_type_wmv@3x.png | Bin 0 -> 1274 bytes .../Resources/FileType/icon_file_type_xls.png | Bin 0 -> 502 bytes .../FileType/icon_file_type_xls@2x.png | Bin 0 -> 723 bytes .../FileType/icon_file_type_xls@3x.png | Bin 0 -> 1105 bytes .../Resources/FileType/icon_file_type_xml.png | Bin 0 -> 505 bytes .../FileType/icon_file_type_xml@2x.png | Bin 0 -> 750 bytes .../FileType/icon_file_type_xml@3x.png | Bin 0 -> 1040 bytes .../Resources/FileType/icon_file_type_zip.png | Bin 0 -> 508 bytes .../FileType/icon_file_type_zip@2x.png | Bin 0 -> 682 bytes .../FileType/icon_file_type_zip@3x.png | Bin 0 -> 927 bytes .../Sources/Resources/Logs.storyboard | 294 + .../Sources/Resources/Manager.storyboard | 26 + .../Sources/Resources/Network.storyboard | 414 + .../Sources/Resources/NetworkCell.xib | 112 + .../images/_icon_file_type_app@2x.png | Bin 0 -> 882 bytes .../images/_icon_file_type_bugs@2x.png | Bin 0 -> 469 bytes .../images/_icon_file_type_close@2x.png | Bin 0 -> 302 bytes .../images/_icon_file_type_down@2x.png | Bin 0 -> 528 bytes .../images/_icon_file_type_logs@2x.png | Bin 0 -> 212 bytes .../images/_icon_file_type_mail@2x.png | Bin 0 -> 311 bytes .../images/_icon_file_type_network@2x.png | Bin 0 -> 881 bytes .../images/_icon_file_type_sandbox@2x.png | Bin 0 -> 302 bytes .../images/_icon_file_type_up@2x.png | Bin 0 -> 522 bytes .../_DirectoryContentsTableViewController.h | 17 + .../_DirectoryContentsTableViewController.m | 741 + Pods/CocoaDebug/Sources/Sandbox/_FileInfo.h | 60 + Pods/CocoaDebug/Sources/Sandbox/_FileInfo.m | 365 + .../Sources/Sandbox/_FilePreviewController.h | 17 + .../Sources/Sandbox/_FilePreviewController.m | 225 + .../Sources/Sandbox/_FileTableViewCell.h | 15 + .../Sources/Sandbox/_FileTableViewCell.m | 52 + .../Sources/Sandbox/_ImageController.h | 16 + .../Sources/Sandbox/_ImageController.m | 126 + .../Sources/Sandbox/_ImageResources.h | 17 + .../Sources/Sandbox/_ImageResources.m | 85 + .../Sources/Sandbox/_Sandboxer-Header.h | 26 + Pods/CocoaDebug/Sources/Sandbox/_Sandboxer.h | 32 + Pods/CocoaDebug/Sources/Sandbox/_Sandboxer.m | 80 + .../Sources/Sandbox/_SandboxerHelper.h | 28 + .../Sources/Sandbox/_SandboxerHelper.m | 81 + .../CocoaDebug/Sources/Swizzling/_Swizzling.h | 30 + .../CocoaDebug/Sources/Swizzling/_Swizzling.m | 20 + .../Sources/Swizzling/_WKWebView+Swizzling.m | 171 + Pods/CocoaDebug/Sources/Window/Bubble.swift | 327 + .../CocoaDebugNavigationController.swift | 48 + .../Window/CocoaDebugTabBarController.swift | 131 + .../Window/CocoaDebugViewController.swift | 70 + .../Sources/Window/CocoaDebugWindow.swift | 39 + Pods/CocoaDebug/Sources/Window/Color.swift | 21 + .../Sources/Window/UIBlockingBubble.swift | 86 + .../Sources/Window/WindowHelper.swift | 96 + Pods/CocoaDebug/Sources/fishhook/_fishhook.c | 264 + Pods/CocoaDebug/Sources/fishhook/_fishhook.h | 76 + Pods/Headers/Private/CocoaDebug/CocoaDebug.h | 1 + .../Private/CocoaDebug/CocoaDebugDeviceInfo.h | 1 + .../Private/CocoaDebug/CocoaDebugTool.h | 1 + .../CocoaDebug/GPBMessage+CocoaDebug.h | 1 + .../Private/CocoaDebug/NSObject+CocoaDebug.h | 1 + .../Private/CocoaDebug/_BacktraceLogger.h | 1 + .../Private/CocoaDebug/_CacheStoragePolicy.h | 1 + .../Private/CocoaDebug/_CanonicalRequest.h | 1 + .../Private/CocoaDebug/_CustomHTTPProtocol.h | 1 + .../Private/CocoaDebug/_DebugConsoleLabel.h | 1 + .../Private/CocoaDebug/_DeviceUtil+Constant.h | 1 + Pods/Headers/Private/CocoaDebug/_DeviceUtil.h | 1 + .../_DirectoryContentsTableViewController.h | 1 + Pods/Headers/Private/CocoaDebug/_FileInfo.h | 1 + .../CocoaDebug/_FilePreviewController.h | 1 + .../Private/CocoaDebug/_FileTableViewCell.h | 1 + .../Private/CocoaDebug/_HttpDatasource.h | 1 + Pods/Headers/Private/CocoaDebug/_HttpModel.h | 1 + .../Private/CocoaDebug/_ImageController.h | 1 + .../Private/CocoaDebug/_ImageResources.h | 1 + .../Private/CocoaDebug/_NetworkHelper.h | 1 + .../Headers/Private/CocoaDebug/_OCLogHelper.h | 1 + Pods/Headers/Private/CocoaDebug/_OCLogModel.h | 1 + .../Private/CocoaDebug/_OCLogStoreManager.h | 1 + .../Private/CocoaDebug/_OCLoggerFormat.h | 1 + Pods/Headers/Private/CocoaDebug/_ObjcLog.h | 1 + .../Private/CocoaDebug/_QNSURLSessionDemux.h | 1 + .../Private/CocoaDebug/_RunloopMonitor.h | 1 + .../Private/CocoaDebug/_Sandboxer-Header.h | 1 + Pods/Headers/Private/CocoaDebug/_Sandboxer.h | 1 + .../Private/CocoaDebug/_SandboxerHelper.h | 1 + Pods/Headers/Private/CocoaDebug/_Swizzling.h | 1 + Pods/Headers/Private/CocoaDebug/_fishhook.h | 1 + .../DDProgressHUDKit_Private/MBProgressHUD.h | 2 +- .../Private/YYImage/YYAnimatedImageView.h | 1 + Pods/Headers/Private/YYImage/YYFrameImage.h | 1 + Pods/Headers/Private/YYImage/YYImage.h | 1 + Pods/Headers/Private/YYImage/YYImageCoder.h | 1 + .../Private/YYImage/YYSpriteSheetImage.h | 1 + .../Public/CocoaDebug/CocoaDebug-umbrella.h | 1 + Pods/Headers/Public/CocoaDebug/CocoaDebug.h | 1 + .../Public/CocoaDebug/CocoaDebug.modulemap | 1 + .../Public/CocoaDebug/CocoaDebugDeviceInfo.h | 1 + .../Public/CocoaDebug/CocoaDebugTool.h | 1 + .../Public/CocoaDebug/GPBMessage+CocoaDebug.h | 1 + .../Public/CocoaDebug/NSObject+CocoaDebug.h | 1 + .../Public/CocoaDebug/_BacktraceLogger.h | 1 + .../Public/CocoaDebug/_CacheStoragePolicy.h | 1 + .../Public/CocoaDebug/_CanonicalRequest.h | 1 + .../Public/CocoaDebug/_CustomHTTPProtocol.h | 1 + .../Public/CocoaDebug/_DebugConsoleLabel.h | 1 + .../Public/CocoaDebug/_DeviceUtil+Constant.h | 1 + Pods/Headers/Public/CocoaDebug/_DeviceUtil.h | 1 + .../_DirectoryContentsTableViewController.h | 1 + Pods/Headers/Public/CocoaDebug/_FileInfo.h | 1 + .../CocoaDebug/_FilePreviewController.h | 1 + .../Public/CocoaDebug/_FileTableViewCell.h | 1 + .../Public/CocoaDebug/_HttpDatasource.h | 1 + Pods/Headers/Public/CocoaDebug/_HttpModel.h | 1 + .../Public/CocoaDebug/_ImageController.h | 1 + .../Public/CocoaDebug/_ImageResources.h | 1 + .../Public/CocoaDebug/_NetworkHelper.h | 1 + Pods/Headers/Public/CocoaDebug/_OCLogHelper.h | 1 + Pods/Headers/Public/CocoaDebug/_OCLogModel.h | 1 + .../Public/CocoaDebug/_OCLogStoreManager.h | 1 + .../Public/CocoaDebug/_OCLoggerFormat.h | 1 + Pods/Headers/Public/CocoaDebug/_ObjcLog.h | 1 + .../Public/CocoaDebug/_QNSURLSessionDemux.h | 1 + .../Public/CocoaDebug/_RunloopMonitor.h | 1 + .../Public/CocoaDebug/_Sandboxer-Header.h | 1 + Pods/Headers/Public/CocoaDebug/_Sandboxer.h | 1 + .../Public/CocoaDebug/_SandboxerHelper.h | 1 + Pods/Headers/Public/CocoaDebug/_Swizzling.h | 1 + Pods/Headers/Public/CocoaDebug/_fishhook.h | 1 + .../DDProgressHUDKit_Private/MBProgressHUD.h | 2 +- .../Public/YYImage/YYAnimatedImageView.h | 1 + Pods/Headers/Public/YYImage/YYFrameImage.h | 1 + .../Headers/Public/YYImage/YYImage-umbrella.h | 1 + Pods/Headers/Public/YYImage/YYImage.h | 1 + Pods/Headers/Public/YYImage/YYImage.modulemap | 1 + Pods/Headers/Public/YYImage/YYImageCoder.h | 1 + .../Public/YYImage/YYSpriteSheetImage.h | 1 + .../jcore-ios-4.2.1.xcframework/Info.plist | 44 + .../ios-arm64/Headers/JGInforCollectionAuth.h | 27 + .../ios-arm64/libJCore.a | Bin 0 -> 8631408 bytes .../Headers/JGInforCollectionAuth.h | 27 + .../ios-arm64_x86_64-simulator/libJCore.a | Bin 0 -> 14097200 bytes .../jpush-ios-5.0.1.xcframework/Info.plist | 44 + .../ios-arm64/Headers/JPUSHService.h | 942 + .../ios-arm64/libJPush.a | Bin 0 -> 2406008 bytes .../Headers/JPUSHService.h | 942 + .../ios-arm64_x86_64-simulator/libJPush.a | Bin 0 -> 782592 bytes .../DDProgressHUDKit_Private.podspec.json | 43 + Pods/Manifest.lock | 31 +- Pods/Pods.xcodeproj/project.pbxproj | 14182 +++++++++------- .../xcschemes/CocoaDebug.xcscheme | 58 + ...rogressHUDKit_Private-ProgressHud.xcscheme | 58 + .../zd.xcuserdatad/xcschemes/JCore.xcscheme | 58 + .../zd.xcuserdatad/xcschemes/JPush.xcscheme | 58 + .../zd.xcuserdatad/xcschemes/YYImage.xcscheme | 58 + .../xcschemes/xcschememanagement.plist | 25 + .../CocoaDebug/CocoaDebug-dummy.m | 5 + .../CocoaDebug/CocoaDebug-prefix.pch | 12 + .../CocoaDebug/CocoaDebug-umbrella.h | 49 + .../CocoaDebug/CocoaDebug.debug.xcconfig | 13 + .../CocoaDebug/CocoaDebug.modulemap | 6 + .../CocoaDebug/CocoaDebug.release.xcconfig | 13 + .../DDProgressHUDKit_Private.debug.xcconfig | 6 +- .../DDProgressHUDKit_Private.release.xcconfig | 6 +- ...essHud-DDProgressHUDKit_Private-Info.plist | 24 + .../JCore-xcframeworks-input-files.xcfilelist | 2 + ...JCore-xcframeworks-output-files.xcfilelist | 1 + .../JCore/JCore-xcframeworks.sh | 121 + .../JCore/JCore.debug.xcconfig | 14 + .../JCore/JCore.release.xcconfig | 14 + .../JPush-xcframeworks-input-files.xcfilelist | 2 + ...JPush-xcframeworks-output-files.xcfilelist | 1 + .../JPush/JPush-xcframeworks.sh | 121 + .../JPush/JPush.debug.xcconfig | 14 + .../JPush/JPush.release.xcconfig | 14 + ...-OrderScheduling-acknowledgements.markdown | 34 + ...ods-OrderScheduling-acknowledgements.plist | 52 + ...ing-resources-Debug-input-files.xcfilelist | 177 + ...ng-resources-Debug-output-files.xcfilelist | 177 + ...g-resources-Release-input-files.xcfilelist | 177 + ...-resources-Release-output-files.xcfilelist | 177 + .../Pods-OrderScheduling-resources.sh | 354 + .../Pods-OrderScheduling.debug.xcconfig | 14 +- .../Pods-OrderScheduling.release.xcconfig | 14 +- .../YYImage/YYImage-dummy.m | 5 + .../YYImage/YYImage-prefix.pch | 12 + .../YYImage/YYImage-umbrella.h | 21 + .../YYImage/YYImage.debug.xcconfig | 12 + .../YYImage/YYImage.modulemap | 6 + .../YYImage/YYImage.release.xcconfig | 12 + Pods/YYImage/LICENSE | 22 + Pods/YYImage/README.md | 384 + Pods/YYImage/YYImage/YYAnimatedImageView.h | 125 + Pods/YYImage/YYImage/YYAnimatedImageView.m | 672 + Pods/YYImage/YYImage/YYFrameImage.h | 109 + Pods/YYImage/YYImage/YYFrameImage.m | 150 + Pods/YYImage/YYImage/YYImage.h | 92 + Pods/YYImage/YYImage/YYImage.m | 254 + Pods/YYImage/YYImage/YYImageCoder.h | 505 + Pods/YYImage/YYImage/YYImageCoder.m | 2870 ++++ Pods/YYImage/YYImage/YYSpriteSheetImage.h | 104 + Pods/YYImage/YYImage/YYSpriteSheetImage.m | 80 + 494 files changed, 35308 insertions(+), 6623 deletions(-) delete mode 100644 OrderScheduling/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 OrderScheduling/Assets.xcassets/AppIcon.appiconset/icon-1024.png create mode 100644 OrderScheduling/Assets.xcassets/Common/noData_image.imageset/Contents.json create mode 100644 OrderScheduling/Assets.xcassets/Common/noData_image.imageset/noData_image.png create mode 100644 OrderScheduling/Assets.xcassets/Common/noData_image.imageset/noData_image@2x.png create mode 100644 OrderScheduling/Assets.xcassets/Common/noData_image.imageset/noData_image@3x.png rename OrderScheduling/Assets.xcassets/{ => Mine}/mine_info_arrow.imageset/Contents.json (100%) rename OrderScheduling/Assets.xcassets/{ => Mine}/mine_info_arrow.imageset/mine_info_arrow.png (100%) rename OrderScheduling/Assets.xcassets/{ => Mine}/mine_info_arrow.imageset/mine_info_arrow@2x.png (100%) rename OrderScheduling/Assets.xcassets/{ => Mine}/mine_info_arrow.imageset/mine_info_arrow@3x.png (100%) rename OrderScheduling/Assets.xcassets/{ => Mine}/mine_info_car.imageset/Contents.json (100%) rename OrderScheduling/Assets.xcassets/{ => Mine}/mine_info_car.imageset/mine_info_car.png (100%) rename OrderScheduling/Assets.xcassets/{ => Mine}/mine_info_car.imageset/mine_info_car@2x.png (100%) rename OrderScheduling/Assets.xcassets/{ => Mine}/mine_info_car.imageset/mine_info_car@3x.png (100%) rename OrderScheduling/Assets.xcassets/{ => Mine}/mine_info_driver.imageset/Contents.json (100%) rename OrderScheduling/Assets.xcassets/{ => Mine}/mine_info_driver.imageset/mine_info_driver.png (100%) rename OrderScheduling/Assets.xcassets/{ => Mine}/mine_info_driver.imageset/mine_info_driver@2x.png (100%) rename OrderScheduling/Assets.xcassets/{ => Mine}/mine_info_driver.imageset/mine_info_driver@3x.png (100%) rename OrderScheduling/Assets.xcassets/{ => Mine}/mine_info_separate.imageset/Contents.json (100%) rename OrderScheduling/Assets.xcassets/{ => Mine}/mine_info_separate.imageset/mine_info_separate.png (100%) rename OrderScheduling/Assets.xcassets/{ => Mine}/mine_info_separate.imageset/mine_info_separate@2x.png (100%) rename OrderScheduling/Assets.xcassets/{ => Mine}/mine_info_separate.imageset/mine_info_separate@3x.png (100%) delete mode 100644 OrderScheduling/Common/Controller/WebViewController.swift create mode 100644 OrderScheduling/Common/View/AppUpdateTool.swift create mode 100644 OrderScheduling/Common/View/AppUpdateView.swift create mode 100644 OrderScheduling/Common/View/EmptyView.swift rename OrderScheduling/Common/{MessageCount => View}/MessageCount.swift (98%) create mode 100644 OrderScheduling/Common/View/NotificationAuthTool.swift create mode 100644 OrderScheduling/Common/View/NotificationAuthView.swift create mode 100644 OrderScheduling/Common/WebView/WebViewController.swift create mode 100644 OrderScheduling/Common/WebView/WebViewTool.swift delete mode 100644 OrderScheduling/Main/OrderScheduling-Bridge-Header.h create mode 100644 OrderScheduling/Main/OrderScheduling-Bridging-Header.h create mode 100644 OrderScheduling/OrderSchedulingDebug.entitlements create mode 100644 OrderScheduling/OrderSchedulingRelease.entitlements create mode 100644 OrderScheduling/Source/LaunchImage.png create mode 100644 Pods/.DS_Store create mode 100644 Pods/CocoaDebug/README.md create mode 100644 Pods/CocoaDebug/Sources/App/AboutViewController.swift create mode 100644 Pods/CocoaDebug/Sources/App/AppInfoViewController.swift create mode 100644 Pods/CocoaDebug/Sources/App/CrashCell.swift create mode 100644 Pods/CocoaDebug/Sources/App/CrashDetailViewController.swift create mode 100644 Pods/CocoaDebug/Sources/App/CrashListViewController.swift create mode 100644 Pods/CocoaDebug/Sources/App/CrashLogger.swift create mode 100644 Pods/CocoaDebug/Sources/App/CrashStoreManager.swift create mode 100644 Pods/CocoaDebug/Sources/App/IgnoredURLsViewController.swift create mode 100644 Pods/CocoaDebug/Sources/App/_CrashModel.swift create mode 100644 Pods/CocoaDebug/Sources/Categories/GPBMessage+CocoaDebug.h create mode 100644 Pods/CocoaDebug/Sources/Categories/GPBMessage+CocoaDebug.m create mode 100644 Pods/CocoaDebug/Sources/Categories/NSObject+CocoaDebug.h create mode 100644 Pods/CocoaDebug/Sources/Categories/NSObject+CocoaDebug.m create mode 100644 Pods/CocoaDebug/Sources/Core/CocoaDebug+Extensions.swift create mode 100644 Pods/CocoaDebug/Sources/Core/CocoaDebug.h create mode 100644 Pods/CocoaDebug/Sources/Core/CocoaDebug.swift create mode 100644 Pods/CocoaDebug/Sources/Core/CocoaDebugDeviceInfo.h create mode 100644 Pods/CocoaDebug/Sources/Core/CocoaDebugDeviceInfo.m create mode 100644 Pods/CocoaDebug/Sources/Core/CocoaDebugSettings.swift create mode 100644 Pods/CocoaDebug/Sources/Core/_AutoLaunch.m create mode 100644 Pods/CocoaDebug/Sources/Core/_DeviceUtil+Constant.h create mode 100644 Pods/CocoaDebug/Sources/Core/_DeviceUtil+Constant.m create mode 100644 Pods/CocoaDebug/Sources/Core/_DeviceUtil.h create mode 100644 Pods/CocoaDebug/Sources/Core/_DeviceUtil.m create mode 100644 Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CacheStoragePolicy.h create mode 100644 Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CacheStoragePolicy.m create mode 100644 Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CanonicalRequest.h create mode 100644 Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CanonicalRequest.m create mode 100644 Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CustomHTTPProtocol.h create mode 100644 Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CustomHTTPProtocol.m create mode 100644 Pods/CocoaDebug/Sources/CustomHTTPProtocol/_QNSURLSessionDemux.h create mode 100644 Pods/CocoaDebug/Sources/CustomHTTPProtocol/_QNSURLSessionDemux.m create mode 100644 Pods/CocoaDebug/Sources/Logs/CocoaDebugTool.h create mode 100644 Pods/CocoaDebug/Sources/Logs/CocoaDebugTool.m create mode 100644 Pods/CocoaDebug/Sources/Logs/LogCell.swift create mode 100644 Pods/CocoaDebug/Sources/Logs/LogViewController.swift create mode 100644 Pods/CocoaDebug/Sources/Logs/_NSLogHook.m create mode 100644 Pods/CocoaDebug/Sources/Logs/_OCLogHelper.h create mode 100644 Pods/CocoaDebug/Sources/Logs/_OCLogHelper.m create mode 100644 Pods/CocoaDebug/Sources/Logs/_OCLogModel.h create mode 100644 Pods/CocoaDebug/Sources/Logs/_OCLogModel.m create mode 100644 Pods/CocoaDebug/Sources/Logs/_OCLogStoreManager.h create mode 100644 Pods/CocoaDebug/Sources/Logs/_OCLogStoreManager.m create mode 100644 Pods/CocoaDebug/Sources/Logs/_OCLoggerFormat.h create mode 100644 Pods/CocoaDebug/Sources/Logs/_OCLoggerFormat.m create mode 100644 Pods/CocoaDebug/Sources/Logs/_ObjcLog.h create mode 100644 Pods/CocoaDebug/Sources/Logs/_ObjcLog.m create mode 100644 Pods/CocoaDebug/Sources/Logs/_SwiftLogHelper.swift create mode 100644 Pods/CocoaDebug/Sources/Monitor/FPSCounter.swift create mode 100755 Pods/CocoaDebug/Sources/Monitor/_BacktraceLogger.h create mode 100755 Pods/CocoaDebug/Sources/Monitor/_BacktraceLogger.m create mode 100644 Pods/CocoaDebug/Sources/Monitor/_DebugConsoleLabel.h create mode 100644 Pods/CocoaDebug/Sources/Monitor/_DebugConsoleLabel.m create mode 100644 Pods/CocoaDebug/Sources/Monitor/_RunloopMonitor.h create mode 100644 Pods/CocoaDebug/Sources/Monitor/_RunloopMonitor.m create mode 100644 Pods/CocoaDebug/Sources/Network/JsonViewController.swift create mode 100644 Pods/CocoaDebug/Sources/Network/NetworkCell.swift create mode 100644 Pods/CocoaDebug/Sources/Network/NetworkDetailCell.swift create mode 100644 Pods/CocoaDebug/Sources/Network/NetworkDetailModel.swift create mode 100644 Pods/CocoaDebug/Sources/Network/NetworkDetailViewController.swift create mode 100644 Pods/CocoaDebug/Sources/Network/NetworkViewController.swift create mode 100755 Pods/CocoaDebug/Sources/Network/_HttpDatasource.h create mode 100755 Pods/CocoaDebug/Sources/Network/_HttpDatasource.m create mode 100644 Pods/CocoaDebug/Sources/Network/_HttpModel.h create mode 100644 Pods/CocoaDebug/Sources/Network/_HttpModel.m create mode 100755 Pods/CocoaDebug/Sources/Network/_NetworkHelper.h create mode 100755 Pods/CocoaDebug/Sources/Network/_NetworkHelper.m create mode 100644 Pods/CocoaDebug/Sources/Resources/App.storyboard create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_7z.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_7z@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_7z@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_aac.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_aac@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_aac@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_apk.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_apk@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_apk@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_avi.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_avi@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_avi@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_bin.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_bin@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_bin@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_bmp.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_bmp@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_bmp@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_css.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_css@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_css@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dat.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dat@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dat@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_db.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_db@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_db@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_default.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_default@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_default@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dll.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dll@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dll@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dmg.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dmg@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dmg@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_doc.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_doc@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_doc@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_eps.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_eps@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_eps@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_fla.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_fla@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_fla@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_flv.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_flv@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_flv@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_folder_empty.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_folder_empty@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_folder_empty@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_folder_not_empty.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_folder_not_empty@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_folder_not_empty@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_gif.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_gif@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_gif@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_html.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_html@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_html@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ipa.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ipa@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ipa@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_jar.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_jar@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_jar@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_java.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_java@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_java@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_jpg.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_jpg@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_jpg@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_js.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_js@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_js@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_json.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_json@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_json@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_keynote.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_keynote@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_keynote@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_md.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_md@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_md@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_midi.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_midi@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_midi@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mov.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mov@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mov@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mp3.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mp3@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mp3@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mp4.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mp4@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mp4@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mpg.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mpg@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mpg@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_numbers.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_numbers@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_numbers@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ogg.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ogg@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ogg@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_pages.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_pages@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_pages@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_pdf.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_pdf@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_pdf@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_php.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_php@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_php@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_plist.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_plist@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_plist@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_png.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_png@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_png@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ppt.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ppt@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ppt@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_psd.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_psd@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_psd@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_sql.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_sql@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_sql@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_svg.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_svg@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_svg@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_swift.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_swift@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_swift@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_tif.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_tif@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_tif@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_torrent.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_torrent@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_torrent@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ttf.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ttf@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ttf@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_txt.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_txt@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_txt@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_wav.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_wav@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_wav@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_wmv.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_wmv@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_wmv@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_xls.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_xls@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_xls@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_xml.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_xml@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_xml@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_zip.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_zip@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_zip@3x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/Logs.storyboard create mode 100644 Pods/CocoaDebug/Sources/Resources/Manager.storyboard create mode 100644 Pods/CocoaDebug/Sources/Resources/Network.storyboard create mode 100644 Pods/CocoaDebug/Sources/Resources/NetworkCell.xib create mode 100644 Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_app@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_bugs@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_close@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_down@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_logs@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_mail@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_network@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_sandbox@2x.png create mode 100644 Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_up@2x.png create mode 100755 Pods/CocoaDebug/Sources/Sandbox/_DirectoryContentsTableViewController.h create mode 100755 Pods/CocoaDebug/Sources/Sandbox/_DirectoryContentsTableViewController.m create mode 100755 Pods/CocoaDebug/Sources/Sandbox/_FileInfo.h create mode 100755 Pods/CocoaDebug/Sources/Sandbox/_FileInfo.m create mode 100755 Pods/CocoaDebug/Sources/Sandbox/_FilePreviewController.h create mode 100755 Pods/CocoaDebug/Sources/Sandbox/_FilePreviewController.m create mode 100755 Pods/CocoaDebug/Sources/Sandbox/_FileTableViewCell.h create mode 100755 Pods/CocoaDebug/Sources/Sandbox/_FileTableViewCell.m create mode 100644 Pods/CocoaDebug/Sources/Sandbox/_ImageController.h create mode 100644 Pods/CocoaDebug/Sources/Sandbox/_ImageController.m create mode 100755 Pods/CocoaDebug/Sources/Sandbox/_ImageResources.h create mode 100755 Pods/CocoaDebug/Sources/Sandbox/_ImageResources.m create mode 100755 Pods/CocoaDebug/Sources/Sandbox/_Sandboxer-Header.h create mode 100755 Pods/CocoaDebug/Sources/Sandbox/_Sandboxer.h create mode 100755 Pods/CocoaDebug/Sources/Sandbox/_Sandboxer.m create mode 100755 Pods/CocoaDebug/Sources/Sandbox/_SandboxerHelper.h create mode 100755 Pods/CocoaDebug/Sources/Sandbox/_SandboxerHelper.m create mode 100755 Pods/CocoaDebug/Sources/Swizzling/_Swizzling.h create mode 100755 Pods/CocoaDebug/Sources/Swizzling/_Swizzling.m create mode 100644 Pods/CocoaDebug/Sources/Swizzling/_WKWebView+Swizzling.m create mode 100644 Pods/CocoaDebug/Sources/Window/Bubble.swift create mode 100644 Pods/CocoaDebug/Sources/Window/CocoaDebugNavigationController.swift create mode 100644 Pods/CocoaDebug/Sources/Window/CocoaDebugTabBarController.swift create mode 100644 Pods/CocoaDebug/Sources/Window/CocoaDebugViewController.swift create mode 100644 Pods/CocoaDebug/Sources/Window/CocoaDebugWindow.swift create mode 100644 Pods/CocoaDebug/Sources/Window/Color.swift create mode 100644 Pods/CocoaDebug/Sources/Window/UIBlockingBubble.swift create mode 100644 Pods/CocoaDebug/Sources/Window/WindowHelper.swift create mode 100644 Pods/CocoaDebug/Sources/fishhook/_fishhook.c create mode 100644 Pods/CocoaDebug/Sources/fishhook/_fishhook.h create mode 120000 Pods/Headers/Private/CocoaDebug/CocoaDebug.h create mode 120000 Pods/Headers/Private/CocoaDebug/CocoaDebugDeviceInfo.h create mode 120000 Pods/Headers/Private/CocoaDebug/CocoaDebugTool.h create mode 120000 Pods/Headers/Private/CocoaDebug/GPBMessage+CocoaDebug.h create mode 120000 Pods/Headers/Private/CocoaDebug/NSObject+CocoaDebug.h create mode 120000 Pods/Headers/Private/CocoaDebug/_BacktraceLogger.h create mode 120000 Pods/Headers/Private/CocoaDebug/_CacheStoragePolicy.h create mode 120000 Pods/Headers/Private/CocoaDebug/_CanonicalRequest.h create mode 120000 Pods/Headers/Private/CocoaDebug/_CustomHTTPProtocol.h create mode 120000 Pods/Headers/Private/CocoaDebug/_DebugConsoleLabel.h create mode 120000 Pods/Headers/Private/CocoaDebug/_DeviceUtil+Constant.h create mode 120000 Pods/Headers/Private/CocoaDebug/_DeviceUtil.h create mode 120000 Pods/Headers/Private/CocoaDebug/_DirectoryContentsTableViewController.h create mode 120000 Pods/Headers/Private/CocoaDebug/_FileInfo.h create mode 120000 Pods/Headers/Private/CocoaDebug/_FilePreviewController.h create mode 120000 Pods/Headers/Private/CocoaDebug/_FileTableViewCell.h create mode 120000 Pods/Headers/Private/CocoaDebug/_HttpDatasource.h create mode 120000 Pods/Headers/Private/CocoaDebug/_HttpModel.h create mode 120000 Pods/Headers/Private/CocoaDebug/_ImageController.h create mode 120000 Pods/Headers/Private/CocoaDebug/_ImageResources.h create mode 120000 Pods/Headers/Private/CocoaDebug/_NetworkHelper.h create mode 120000 Pods/Headers/Private/CocoaDebug/_OCLogHelper.h create mode 120000 Pods/Headers/Private/CocoaDebug/_OCLogModel.h create mode 120000 Pods/Headers/Private/CocoaDebug/_OCLogStoreManager.h create mode 120000 Pods/Headers/Private/CocoaDebug/_OCLoggerFormat.h create mode 120000 Pods/Headers/Private/CocoaDebug/_ObjcLog.h create mode 120000 Pods/Headers/Private/CocoaDebug/_QNSURLSessionDemux.h create mode 120000 Pods/Headers/Private/CocoaDebug/_RunloopMonitor.h create mode 120000 Pods/Headers/Private/CocoaDebug/_Sandboxer-Header.h create mode 120000 Pods/Headers/Private/CocoaDebug/_Sandboxer.h create mode 120000 Pods/Headers/Private/CocoaDebug/_SandboxerHelper.h create mode 120000 Pods/Headers/Private/CocoaDebug/_Swizzling.h create mode 120000 Pods/Headers/Private/CocoaDebug/_fishhook.h create mode 120000 Pods/Headers/Private/YYImage/YYAnimatedImageView.h create mode 120000 Pods/Headers/Private/YYImage/YYFrameImage.h create mode 120000 Pods/Headers/Private/YYImage/YYImage.h create mode 120000 Pods/Headers/Private/YYImage/YYImageCoder.h create mode 120000 Pods/Headers/Private/YYImage/YYSpriteSheetImage.h create mode 120000 Pods/Headers/Public/CocoaDebug/CocoaDebug-umbrella.h create mode 120000 Pods/Headers/Public/CocoaDebug/CocoaDebug.h create mode 120000 Pods/Headers/Public/CocoaDebug/CocoaDebug.modulemap create mode 120000 Pods/Headers/Public/CocoaDebug/CocoaDebugDeviceInfo.h create mode 120000 Pods/Headers/Public/CocoaDebug/CocoaDebugTool.h create mode 120000 Pods/Headers/Public/CocoaDebug/GPBMessage+CocoaDebug.h create mode 120000 Pods/Headers/Public/CocoaDebug/NSObject+CocoaDebug.h create mode 120000 Pods/Headers/Public/CocoaDebug/_BacktraceLogger.h create mode 120000 Pods/Headers/Public/CocoaDebug/_CacheStoragePolicy.h create mode 120000 Pods/Headers/Public/CocoaDebug/_CanonicalRequest.h create mode 120000 Pods/Headers/Public/CocoaDebug/_CustomHTTPProtocol.h create mode 120000 Pods/Headers/Public/CocoaDebug/_DebugConsoleLabel.h create mode 120000 Pods/Headers/Public/CocoaDebug/_DeviceUtil+Constant.h create mode 120000 Pods/Headers/Public/CocoaDebug/_DeviceUtil.h create mode 120000 Pods/Headers/Public/CocoaDebug/_DirectoryContentsTableViewController.h create mode 120000 Pods/Headers/Public/CocoaDebug/_FileInfo.h create mode 120000 Pods/Headers/Public/CocoaDebug/_FilePreviewController.h create mode 120000 Pods/Headers/Public/CocoaDebug/_FileTableViewCell.h create mode 120000 Pods/Headers/Public/CocoaDebug/_HttpDatasource.h create mode 120000 Pods/Headers/Public/CocoaDebug/_HttpModel.h create mode 120000 Pods/Headers/Public/CocoaDebug/_ImageController.h create mode 120000 Pods/Headers/Public/CocoaDebug/_ImageResources.h create mode 120000 Pods/Headers/Public/CocoaDebug/_NetworkHelper.h create mode 120000 Pods/Headers/Public/CocoaDebug/_OCLogHelper.h create mode 120000 Pods/Headers/Public/CocoaDebug/_OCLogModel.h create mode 120000 Pods/Headers/Public/CocoaDebug/_OCLogStoreManager.h create mode 120000 Pods/Headers/Public/CocoaDebug/_OCLoggerFormat.h create mode 120000 Pods/Headers/Public/CocoaDebug/_ObjcLog.h create mode 120000 Pods/Headers/Public/CocoaDebug/_QNSURLSessionDemux.h create mode 120000 Pods/Headers/Public/CocoaDebug/_RunloopMonitor.h create mode 120000 Pods/Headers/Public/CocoaDebug/_Sandboxer-Header.h create mode 120000 Pods/Headers/Public/CocoaDebug/_Sandboxer.h create mode 120000 Pods/Headers/Public/CocoaDebug/_SandboxerHelper.h create mode 120000 Pods/Headers/Public/CocoaDebug/_Swizzling.h create mode 120000 Pods/Headers/Public/CocoaDebug/_fishhook.h create mode 120000 Pods/Headers/Public/YYImage/YYAnimatedImageView.h create mode 120000 Pods/Headers/Public/YYImage/YYFrameImage.h create mode 120000 Pods/Headers/Public/YYImage/YYImage-umbrella.h create mode 120000 Pods/Headers/Public/YYImage/YYImage.h create mode 120000 Pods/Headers/Public/YYImage/YYImage.modulemap create mode 120000 Pods/Headers/Public/YYImage/YYImageCoder.h create mode 120000 Pods/Headers/Public/YYImage/YYSpriteSheetImage.h create mode 100644 Pods/JCore/jcore-ios-4.2.1.xcframework/Info.plist create mode 100644 Pods/JCore/jcore-ios-4.2.1.xcframework/ios-arm64/Headers/JGInforCollectionAuth.h create mode 100644 Pods/JCore/jcore-ios-4.2.1.xcframework/ios-arm64/libJCore.a create mode 100644 Pods/JCore/jcore-ios-4.2.1.xcframework/ios-arm64_x86_64-simulator/Headers/JGInforCollectionAuth.h create mode 100644 Pods/JCore/jcore-ios-4.2.1.xcframework/ios-arm64_x86_64-simulator/libJCore.a create mode 100644 Pods/JPush/jpush-ios-5.0.1.xcframework/Info.plist create mode 100644 Pods/JPush/jpush-ios-5.0.1.xcframework/ios-arm64/Headers/JPUSHService.h create mode 100644 Pods/JPush/jpush-ios-5.0.1.xcframework/ios-arm64/libJPush.a create mode 100644 Pods/JPush/jpush-ios-5.0.1.xcframework/ios-arm64_x86_64-simulator/Headers/JPUSHService.h create mode 100644 Pods/JPush/jpush-ios-5.0.1.xcframework/ios-arm64_x86_64-simulator/libJPush.a create mode 100644 Pods/Local Podspecs/DDProgressHUDKit_Private.podspec.json create mode 100644 Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/CocoaDebug.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/DDProgressHUDKit_Private-ProgressHud.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/JCore.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/JPush.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/YYImage.xcscheme create mode 100644 Pods/Target Support Files/CocoaDebug/CocoaDebug-dummy.m create mode 100644 Pods/Target Support Files/CocoaDebug/CocoaDebug-prefix.pch create mode 100644 Pods/Target Support Files/CocoaDebug/CocoaDebug-umbrella.h create mode 100644 Pods/Target Support Files/CocoaDebug/CocoaDebug.debug.xcconfig create mode 100644 Pods/Target Support Files/CocoaDebug/CocoaDebug.modulemap create mode 100644 Pods/Target Support Files/CocoaDebug/CocoaDebug.release.xcconfig create mode 100644 Pods/Target Support Files/DDProgressHUDKit_Private/ResourceBundle-ProgressHud-DDProgressHUDKit_Private-Info.plist create mode 100644 Pods/Target Support Files/JCore/JCore-xcframeworks-input-files.xcfilelist create mode 100644 Pods/Target Support Files/JCore/JCore-xcframeworks-output-files.xcfilelist create mode 100755 Pods/Target Support Files/JCore/JCore-xcframeworks.sh create mode 100644 Pods/Target Support Files/JCore/JCore.debug.xcconfig create mode 100644 Pods/Target Support Files/JCore/JCore.release.xcconfig create mode 100644 Pods/Target Support Files/JPush/JPush-xcframeworks-input-files.xcfilelist create mode 100644 Pods/Target Support Files/JPush/JPush-xcframeworks-output-files.xcfilelist create mode 100755 Pods/Target Support Files/JPush/JPush-xcframeworks.sh create mode 100644 Pods/Target Support Files/JPush/JPush.debug.xcconfig create mode 100644 Pods/Target Support Files/JPush/JPush.release.xcconfig create mode 100644 Pods/Target Support Files/YYImage/YYImage-dummy.m create mode 100644 Pods/Target Support Files/YYImage/YYImage-prefix.pch create mode 100644 Pods/Target Support Files/YYImage/YYImage-umbrella.h create mode 100644 Pods/Target Support Files/YYImage/YYImage.debug.xcconfig create mode 100644 Pods/Target Support Files/YYImage/YYImage.modulemap create mode 100644 Pods/Target Support Files/YYImage/YYImage.release.xcconfig create mode 100644 Pods/YYImage/LICENSE create mode 100755 Pods/YYImage/README.md create mode 100644 Pods/YYImage/YYImage/YYAnimatedImageView.h create mode 100644 Pods/YYImage/YYImage/YYAnimatedImageView.m create mode 100644 Pods/YYImage/YYImage/YYFrameImage.h create mode 100644 Pods/YYImage/YYImage/YYFrameImage.m create mode 100644 Pods/YYImage/YYImage/YYImage.h create mode 100644 Pods/YYImage/YYImage/YYImage.m create mode 100644 Pods/YYImage/YYImage/YYImageCoder.h create mode 100644 Pods/YYImage/YYImage/YYImageCoder.m create mode 100644 Pods/YYImage/YYImage/YYSpriteSheetImage.h create mode 100644 Pods/YYImage/YYImage/YYSpriteSheetImage.m diff --git a/.DS_Store b/.DS_Store index 260587cc1716978856a4abf71c7bd3374eb5c60e..6c4a2fd1c3530ba0b2ff2ef82ec08d1d7422707c 100644 GIT binary patch delta 160 zcmZp1XmQwZQ-E>%qz+yhcE2@)p4WrVqC#2MAeAwiDuFJ0W(v&E0FVpO6bj;C_X_ v>Rv}3Cm#?rn|witkI`WAeIXBKt~Bq-4}`2HrwFfP;+inAP;#@n$X#v#6KO1A delta 131 zcmV-}0DS+1K!iZB*$@G^liCn*Cm4HsF*h_UATl^LeJmh*IWjOTAT&8LeSHZC6(cV@ zQeSIqZEkOhlW`Fr0gIE75pn|I){{>XIFmgR3I=d6Z}X@}lT8vt2-~~jZly=XL6g4` lHj~d14gnyO-V#Uy2=BC$-x4~LV-u+Y2_TVi7_%o7-3x0eE!_YB diff --git a/OrderScheduling.xcodeproj/project.pbxproj b/OrderScheduling.xcodeproj/project.pbxproj index 6bc4b01..0ee5d44 100644 --- a/OrderScheduling.xcodeproj/project.pbxproj +++ b/OrderScheduling.xcodeproj/project.pbxproj @@ -37,6 +37,9 @@ 794FBB162A8F1A3300D57BB8 /* RescuePhotoController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 794FBB152A8F1A3300D57BB8 /* RescuePhotoController.swift */; }; 794FBB192A8F4AF000D57BB8 /* MessageCount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 794FBB182A8F4AF000D57BB8 /* MessageCount.swift */; }; 794FBB1C2A8F4DE900D57BB8 /* MessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 794FBB1B2A8F4DE900D57BB8 /* MessageView.swift */; }; + 794FBB1F2A92F7C300D57BB8 /* WebViewTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 794FBB1E2A92F7C300D57BB8 /* WebViewTool.swift */; }; + 794FBB212A934E0A00D57BB8 /* AppUpdateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 794FBB202A934E0A00D57BB8 /* AppUpdateView.swift */; }; + 794FBB232A93519800D57BB8 /* AppUpdateTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 794FBB222A93519800D57BB8 /* AppUpdateTool.swift */; }; 79CECC122A89BD1A00B95D8B /* MessageCenterController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CECC112A89BD1A00B95D8B /* MessageCenterController.swift */; }; 79CECC192A89EE6A00B95D8B /* ReviewFailedController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CECC182A89EE6A00B95D8B /* ReviewFailedController.swift */; }; 79CECC1B2A89F83800B95D8B /* AdditionalPhotoController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CECC1A2A89F83800B95D8B /* AdditionalPhotoController.swift */; }; @@ -44,6 +47,10 @@ 79CECC242A8B16D400B95D8B /* VehicleMonitoringListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CECC232A8B16D400B95D8B /* VehicleMonitoringListController.swift */; }; 79CECC262A8C749B00B95D8B /* VehicleMonitorVideoController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CECC252A8C749B00B95D8B /* VehicleMonitorVideoController.swift */; }; 79CECC282A8CADEA00B95D8B /* VehicleMonitoringVideoDetailController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CECC272A8CADEA00B95D8B /* VehicleMonitoringVideoDetailController.swift */; }; + 79DD0DA82A9480D000768FE7 /* NotificationAuthView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79DD0DA72A9480D000768FE7 /* NotificationAuthView.swift */; }; + 79DD0DAA2A9481BC00768FE7 /* NotificationAuthTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79DD0DA92A9481BC00768FE7 /* NotificationAuthTool.swift */; }; + 79DD0DAD2A94A0EE00768FE7 /* LaunchImage.png in Resources */ = {isa = PBXBuildFile; fileRef = 79DD0DAC2A94A0EE00768FE7 /* LaunchImage.png */; }; + 79DD0DB12A94B3DB00768FE7 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79DD0DB02A94B3DB00768FE7 /* EmptyView.swift */; }; 79EAD8142A7B86610036E093 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 79EAD8132A7B86610036E093 /* Assets.xcassets */; }; 79EAD8172A7B86610036E093 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 79EAD8152A7B86610036E093 /* LaunchScreen.storyboard */; }; A64E95F00B82DC28C2B9306E /* libPods-OrderScheduling.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 98784A61C325B3D6C408016C /* libPods-OrderScheduling.a */; }; @@ -80,6 +87,9 @@ 794FBB152A8F1A3300D57BB8 /* RescuePhotoController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RescuePhotoController.swift; sourceTree = ""; }; 794FBB182A8F4AF000D57BB8 /* MessageCount.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageCount.swift; sourceTree = ""; }; 794FBB1B2A8F4DE900D57BB8 /* MessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageView.swift; sourceTree = ""; }; + 794FBB1E2A92F7C300D57BB8 /* WebViewTool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebViewTool.swift; sourceTree = ""; }; + 794FBB202A934E0A00D57BB8 /* AppUpdateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppUpdateView.swift; sourceTree = ""; }; + 794FBB222A93519800D57BB8 /* AppUpdateTool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppUpdateTool.swift; sourceTree = ""; }; 79C638864A659A427FCD5391 /* Pods-OrderScheduling.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OrderScheduling.debug.xcconfig"; path = "Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling.debug.xcconfig"; sourceTree = ""; }; 79CECC112A89BD1A00B95D8B /* MessageCenterController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageCenterController.swift; sourceTree = ""; }; 79CECC182A89EE6A00B95D8B /* ReviewFailedController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReviewFailedController.swift; sourceTree = ""; }; @@ -88,7 +98,6 @@ 79CECC232A8B16D400B95D8B /* VehicleMonitoringListController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VehicleMonitoringListController.swift; sourceTree = ""; }; 79CECC252A8C749B00B95D8B /* VehicleMonitorVideoController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VehicleMonitorVideoController.swift; sourceTree = ""; }; 79CECC272A8CADEA00B95D8B /* VehicleMonitoringVideoDetailController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VehicleMonitoringVideoDetailController.swift; sourceTree = ""; }; - 79CECC2B2A8CBD0B00B95D8B /* OrderScheduling-Bridge-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "OrderScheduling-Bridge-Header.h"; sourceTree = ""; }; 79CECC9D2A8E03C200B95D8B /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; }; 79CECC9F2A8E03CF00B95D8B /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; 79CECCA12A8E03D900B95D8B /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; @@ -104,6 +113,13 @@ 79CECCB52A8E04EF00B95D8B /* libbz2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libbz2.tbd; path = usr/lib/libbz2.tbd; sourceTree = SDKROOT; }; 79CECCB62A8E04FA00B95D8B /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; 79CECCB72A8E050200B95D8B /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; + 79DD0DA12A94501500768FE7 /* OrderScheduling-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "OrderScheduling-Bridging-Header.h"; sourceTree = ""; }; + 79DD0DA52A945D9E00768FE7 /* OrderSchedulingRelease.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = OrderSchedulingRelease.entitlements; sourceTree = ""; }; + 79DD0DA62A946B2500768FE7 /* OrderSchedulingDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = OrderSchedulingDebug.entitlements; sourceTree = ""; }; + 79DD0DA72A9480D000768FE7 /* NotificationAuthView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationAuthView.swift; sourceTree = ""; }; + 79DD0DA92A9481BC00768FE7 /* NotificationAuthTool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationAuthTool.swift; sourceTree = ""; }; + 79DD0DAC2A94A0EE00768FE7 /* LaunchImage.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = LaunchImage.png; sourceTree = ""; }; + 79DD0DB02A94B3DB00768FE7 /* EmptyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyView.swift; sourceTree = ""; }; 79EAD8072A7B86600036E093 /* OrderScheduling.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = OrderScheduling.app; sourceTree = BUILT_PRODUCTS_DIR; }; 79EAD8132A7B86610036E093 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 79EAD8162A7B86610036E093 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; @@ -132,7 +148,7 @@ 791887442A7CD05B007EA0C1 /* MainTabBarController.swift */, 7918877A2A7CDD1A007EA0C1 /* Initial.swift */, 7918878A2A7CE9E0007EA0C1 /* main.swift */, - 79CECC2B2A8CBD0B00B95D8B /* OrderScheduling-Bridge-Header.h */, + 79DD0DA12A94501500768FE7 /* OrderScheduling-Bridging-Header.h */, ); path = Main; sourceTree = ""; @@ -239,18 +255,18 @@ isa = PBXGroup; children = ( 794FBB1A2A8F4DDD00D57BB8 /* View */, - 794FBB172A8F4ADD00D57BB8 /* MessageCount */, - 791887932A80C351007EA0C1 /* Controller */, + 791887932A80C351007EA0C1 /* WebView */, ); path = Common; sourceTree = ""; }; - 791887932A80C351007EA0C1 /* Controller */ = { + 791887932A80C351007EA0C1 /* WebView */ = { isa = PBXGroup; children = ( 791887942A80C361007EA0C1 /* WebViewController.swift */, + 794FBB1E2A92F7C300D57BB8 /* WebViewTool.swift */, ); - path = Controller; + path = WebView; sourceTree = ""; }; 7918879D2A80CA10007EA0C1 /* HttpRequestCenter */ = { @@ -384,18 +400,16 @@ path = Reactor; sourceTree = ""; }; - 794FBB172A8F4ADD00D57BB8 /* MessageCount */ = { - isa = PBXGroup; - children = ( - 794FBB182A8F4AF000D57BB8 /* MessageCount.swift */, - ); - path = MessageCount; - sourceTree = ""; - }; 794FBB1A2A8F4DDD00D57BB8 /* View */ = { isa = PBXGroup; children = ( 794FBB1B2A8F4DE900D57BB8 /* MessageView.swift */, + 794FBB182A8F4AF000D57BB8 /* MessageCount.swift */, + 794FBB202A934E0A00D57BB8 /* AppUpdateView.swift */, + 794FBB222A93519800D57BB8 /* AppUpdateTool.swift */, + 79DD0DA72A9480D000768FE7 /* NotificationAuthView.swift */, + 79DD0DA92A9481BC00768FE7 /* NotificationAuthTool.swift */, + 79DD0DB02A94B3DB00768FE7 /* EmptyView.swift */, ); path = View; sourceTree = ""; @@ -524,6 +538,14 @@ path = Reactor; sourceTree = ""; }; + 79DD0DAB2A94A0EE00768FE7 /* Source */ = { + isa = PBXGroup; + children = ( + 79DD0DAC2A94A0EE00768FE7 /* LaunchImage.png */, + ); + path = Source; + sourceTree = ""; + }; 79EAD7FE2A7B86600036E093 = { isa = PBXGroup; children = ( @@ -545,6 +567,8 @@ 79EAD8092A7B86600036E093 /* OrderScheduling */ = { isa = PBXGroup; children = ( + 79DD0DA62A946B2500768FE7 /* OrderSchedulingDebug.entitlements */, + 79DD0DA52A945D9E00768FE7 /* OrderSchedulingRelease.entitlements */, 794FBB0E2A8F044F00D57BB8 /* Mine */, 794FBB072A8F03D200D57BB8 /* History */, 79CECC1C2A8A2A1600B95D8B /* VehicleMonitoring */, @@ -559,6 +583,7 @@ 7918877C2A7CE57D007EA0C1 /* Strings */, 791887732A7CD633007EA0C1 /* Rescue */, 7918873F2A7CCCCD007EA0C1 /* Main */, + 79DD0DAB2A94A0EE00768FE7 /* Source */, 79EAD8132A7B86610036E093 /* Assets.xcassets */, 79EAD8152A7B86610036E093 /* LaunchScreen.storyboard */, 79EAD8182A7B86610036E093 /* Info.plist */, @@ -632,6 +657,7 @@ TargetAttributes = { 79EAD8062A7B86600036E093 = { CreatedOnToolsVersion = 14.3.1; + LastSwiftMigration = 1430; }; }; }; @@ -660,6 +686,7 @@ files = ( 79EAD8172A7B86610036E093 /* LaunchScreen.storyboard in Resources */, 79EAD8142A7B86610036E093 /* Assets.xcassets in Resources */, + 79DD0DAD2A94A0EE00768FE7 /* LaunchImage.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -712,6 +739,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 794FBB232A93519800D57BB8 /* AppUpdateTool.swift in Sources */, 79CECC242A8B16D400B95D8B /* VehicleMonitoringListController.swift in Sources */, 791887BD2A83952D007EA0C1 /* Entry.swift in Sources */, 791887952A80C361007EA0C1 /* WebViewController.swift in Sources */, @@ -724,7 +752,11 @@ 7918878B2A7CE9E0007EA0C1 /* main.swift in Sources */, 791887A02A80CA10007EA0C1 /* RequestList.swift in Sources */, 79CECC262A8C749B00B95D8B /* VehicleMonitorVideoController.swift in Sources */, + 79DD0DA82A9480D000768FE7 /* NotificationAuthView.swift in Sources */, + 794FBB212A934E0A00D57BB8 /* AppUpdateView.swift in Sources */, 791887802A7CE6F1007EA0C1 /* UserDefaultStrings.swift in Sources */, + 79DD0DB12A94B3DB00768FE7 /* EmptyView.swift in Sources */, + 79DD0DAA2A9481BC00768FE7 /* NotificationAuthTool.swift in Sources */, 794FBB1C2A8F4DE900D57BB8 /* MessageView.swift in Sources */, 794FBB142A8F045F00D57BB8 /* MineController.swift in Sources */, 791887432A7CCCCD007EA0C1 /* SceneDelegate.swift in Sources */, @@ -743,6 +775,7 @@ 791887452A7CD05B007EA0C1 /* MainTabBarController.swift in Sources */, 791887792A7CD64C007EA0C1 /* RescueController.swift in Sources */, 79CECC122A89BD1A00B95D8B /* MessageCenterController.swift in Sources */, + 794FBB1F2A92F7C300D57BB8 /* WebViewTool.swift in Sources */, 791887822A7CE71D007EA0C1 /* AppKeyStrings.swift in Sources */, 79CECC282A8CADEA00B95D8B /* VehicleMonitoringVideoDetailController.swift in Sources */, 791887A12A80CA10007EA0C1 /* ApiList.swift in Sources */, @@ -886,9 +919,12 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = OrderScheduling/OrderSchedulingDebug.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = W4SG324NS4; + DEVELOPMENT_TEAM = X9WF5T89LV; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited)"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -911,12 +947,15 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.dezhong.boss; + PRODUCT_BUNDLE_IDENTIFIER = com.sino.supplier; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OBJC_BRIDGING_HEADER = "OrderScheduling/Main/OrderScheduling-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; }; @@ -928,9 +967,11 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = OrderScheduling/OrderSchedulingRelease.entitlements; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = W4SG324NS4; + DEVELOPMENT_TEAM = X9WF5T89LV; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/OrderScheduling/Player/Classes/ijkplayer", @@ -952,12 +993,13 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.dezhong.boss; + PRODUCT_BUNDLE_IDENTIFIER = com.sino.supplier; PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OBJC_BRIDGING_HEADER = "OrderScheduling/Main/OrderScheduling-Bridging-Header.h"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; }; diff --git a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate index 34998cb0284046d5adab1e89964cabc441acdf37..84ffda89e6f2d7b9acf2117dbc34aa6fd0b3e450 100644 GIT binary patch literal 627369 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 CyZ0Xe literal 524939 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 @@ -62,8 +62,8 @@ filePath = "OrderScheduling/Login/ViewController/LoginController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "226" - endingLineNumber = "226" + startingLineNumber = "233" + endingLineNumber = "233" landmarkName = "textView(_:shouldInteractWith:in:interaction:)" landmarkType = "7"> @@ -253,8 +253,8 @@ filePath = "OrderScheduling/Main/Initial.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "88" - endingLineNumber = "88" + startingLineNumber = "96" + endingLineNumber = "96" landmarkName = "networkErrorHandler(response:)" landmarkType = "7"> @@ -269,8 +269,8 @@ filePath = "OrderScheduling/Main/Initial.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "89" - endingLineNumber = "89" + startingLineNumber = "97" + endingLineNumber = "97" landmarkName = "networkErrorHandler(response:)" landmarkType = "7"> @@ -317,8 +317,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "469" - endingLineNumber = "469" + startingLineNumber = "481" + endingLineNumber = "481" landmarkName = "tableView(_:cellForRowAt:)" landmarkType = "7"> @@ -333,8 +333,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "470" - endingLineNumber = "470" + startingLineNumber = "482" + endingLineNumber = "482" landmarkName = "tableView(_:cellForRowAt:)" landmarkType = "7"> @@ -507,8 +507,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "551" - endingLineNumber = "551" + startingLineNumber = "563" + endingLineNumber = "563" landmarkName = "tableView(_:cellForRowAt:)" landmarkType = "7"> @@ -523,8 +523,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "552" - endingLineNumber = "552" + startingLineNumber = "564" + endingLineNumber = "564" landmarkName = "tableView(_:cellForRowAt:)" landmarkType = "7"> @@ -555,8 +555,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "672" - endingLineNumber = "672" + startingLineNumber = "701" + endingLineNumber = "701" landmarkName = "collectionView(_:cellForItemAt:)" landmarkType = "7"> @@ -571,8 +571,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "673" - endingLineNumber = "673" + startingLineNumber = "702" + endingLineNumber = "702" landmarkName = "collectionView(_:cellForItemAt:)" landmarkType = "7"> @@ -714,8 +714,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "114" - endingLineNumber = "114" + startingLineNumber = "130" + endingLineNumber = "130" landmarkName = "reloadCell(models:isPaiban:isAlarm:)" landmarkType = "7"> @@ -746,8 +746,8 @@ filePath = "OrderScheduling/Main/Initial.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "105" - endingLineNumber = "105" + startingLineNumber = "113" + endingLineNumber = "113" landmarkName = "errorCodeHandler(response:)" landmarkType = "7"> @@ -762,28 +762,28 @@ filePath = "OrderScheduling/Main/Initial.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "108" - endingLineNumber = "108" - landmarkName = "errorCodeHandler(response:)" - landmarkType = "7"> - - - - + + + + @@ -810,8 +810,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "249" - endingLineNumber = "249" + startingLineNumber = "291" + endingLineNumber = "291" landmarkName = "dd_mapView(_:viewFor:)" landmarkType = "7"> @@ -826,8 +826,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "251" - endingLineNumber = "251" + startingLineNumber = "293" + endingLineNumber = "293" landmarkName = "dd_mapView(_:viewFor:)" landmarkType = "7"> @@ -842,8 +842,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "397" - endingLineNumber = "397" + startingLineNumber = "439" + endingLineNumber = "439" landmarkName = "categoryView(_:didScrollSelectedItemAt:)" landmarkType = "7"> @@ -858,8 +858,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "277" - endingLineNumber = "277" + startingLineNumber = "319" + endingLineNumber = "319" landmarkName = "dd_mapView(_:viewFor:)" landmarkType = "7"> @@ -874,8 +874,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "276" - endingLineNumber = "276" + startingLineNumber = "318" + endingLineNumber = "318" landmarkName = "dd_mapView(_:viewFor:)" landmarkType = "7"> @@ -938,8 +938,8 @@ filePath = "OrderScheduling/Main/AppDelegate.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "20" - endingLineNumber = "20" + startingLineNumber = "37" + endingLineNumber = "37" landmarkName = "application(_:supportedInterfaceOrientationsFor:)" landmarkType = "7"> @@ -954,8 +954,8 @@ filePath = "OrderScheduling/Main/AppDelegate.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "21" - endingLineNumber = "21" + startingLineNumber = "38" + endingLineNumber = "38" landmarkName = "application(_:supportedInterfaceOrientationsFor:)" landmarkType = "7"> @@ -970,8 +970,8 @@ filePath = "OrderScheduling/Main/AppDelegate.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "23" - endingLineNumber = "23" + startingLineNumber = "40" + endingLineNumber = "40" landmarkName = "application(_:supportedInterfaceOrientationsFor:)" landmarkType = "7"> @@ -1200,5 +1200,675 @@ landmarkType = "7"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/OrderScheduling/.DS_Store b/OrderScheduling/.DS_Store index 6488e66714eb9014810c20e345ba2e1490ffcc09..b199a9f68264ad3584d09d217307bc3fe67b2efe 100644 GIT binary patch delta 401 zcmZn(XbG6$&*-u-U^hRb%Vr({Q8xAfh8%`OhRVr)LgImJ3{W0JDnn6jzKcszPJR*t z0|UpZiVxcv-H$o~*=TA~@T!?SK~#LRyqE)HJsU$XLq0<(LlHwVLuyXCVQ_MOZUN9Z z7(kInwmS7@?4w4Q)ktRK<|C}erKTVQX3yjbaf!`&;y)QT=1*YV%&s6sFOSQjcnsa+ E0K_$AU;qFB delta 175 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�gfB8H{$pugTrL9xIy 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 B_>BMn literal 0 HcmV?d00001 diff --git a/OrderScheduling/Assets.xcassets/Common/noData_image.imageset/noData_image@3x.png b/OrderScheduling/Assets.xcassets/Common/noData_image.imageset/noData_image@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..3df7d6883fd1ecdfef576c1e02d16a5f6cf0660d GIT binary patch literal 13295 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 - + + + - - + + + @@ -11,10 +13,21 @@ - + - - + + + + + + + + + + + + + @@ -22,4 +35,10 @@ + + + + + + diff --git a/OrderScheduling/Common/.DS_Store b/OrderScheduling/Common/.DS_Store index 993d6b4b224d395c1ba72128f1838eceb9336745..c8b484be0579c52279f27dbbfaf23c69c18b327c 100644 GIT binary patch delta 144 zcmZoMXfc@JFUY~bz`)4BAi$85ZWx@LpIfl`A@gcRMvloj%+>7d4B-r^3`vs^BGrE9exEP#)qInD@$g(-l_|);FrJ6O7wD{FAWURP2eLqpDg`+Ui&Jo_ z1v.create(bufferSize: 1) + private let disposeBag = DisposeBag() + public let appUpdateView = AppUpdateView() + + public enum FromTypeEnum : Int { + case auto = 1 + case manual + } + + private var ignoreFlag : Bool? { + return UserDefaults.standard.object(forKey: appUpdateIgnore_key) as? Bool + } + + func setIgnoreFlag(ignoreFlag:Bool) { + UserDefaults.standard.setValue(ignoreFlag, forKey: appUpdateIgnore_key) + } + + public override init() { + super.init() + + appUpdateView.updateButton.rx.tap + .subscribe(onNext: {[weak self] _ in + self?.openAppStore(by: UIApplication.shared.dd_keyWindow.rootViewController) + }) + .disposed(by: disposeBag) + + appUpdateView.ignoreButton.rx.tap + .subscribe(onNext: {[weak self] _ in + ENTRY.dismiss(name: appUpdateEntry) {[weak self] in + self?.setIgnoreFlag(ignoreFlag: true) + } + }) + .disposed(by: disposeBag) + + requestAppUpdateRelay + .observe(on: MainScheduler.instance) + .do(onNext: { _ in + UIApplication.shared.dd_keyWindow.rootViewController?.view.dd_showHUD() + }) + .flatMapLatest { type in + return Observable.zip(RQ.versionCheck(parameters: VersionCheckParameters(version: TOOL.getVersion())).asObservable(), Observable.just(type)) + } + .observe(on: MainScheduler.instance) + .do(onNext: { (_,_) in + UIApplication.shared.dd_keyWindow.rootViewController?.view.dd_hideHUD() + }) + .observe(on: MainScheduler.instance) + .subscribe(onNext: {[weak self] (response,type) in + if response?.success == true { + if self?.canUpdate(localVersion: TOOL.getVersion(), onlineVersion: response?.data?.appVersion ?? "0") == true { + if type == .auto { + if self?.shouldPresentEntry() == true { + if let appUpdateView = self?.appUpdateView { + appUpdateView.contentLabel.text = response?.data?.description + ENTRY.showAppUpdateEntry(view: appUpdateView,name: appUpdateEntry) + } + } + }else if type == .manual { + if let appUpdateView = self?.appUpdateView { + ENTRY.showAppUpdateEntry(view: appUpdateView,name: appUpdateEntry) + } + } + }else{ + if type == .manual { + UIApplication.shared.dd_keyWindow.rootViewController?.view.dd_makeToast(isTheNewestVserion) + } + } + }else{ + UIApplication.shared.dd_keyWindow.rootViewController?.view.dd_makeToast(response?.msg) + } + }) + .disposed(by: disposeBag) + } + + func canUpdate(localVersion:String,onlineVersion:String) -> Bool { + let onlineIntVersion = Int(onlineVersion.replacingOccurrences(of: ".", with: "")) ?? 0 + let localIntVersion = Int(localVersion.replacingOccurrences(of: ".", with: "")) ?? 0 + if onlineIntVersion > localIntVersion { + return true + } + + // 当app更新到最新版本时需要重置忽略 + setIgnoreFlag(ignoreFlag: false) + + return false + } + + func shouldPresentEntry() -> Bool { + if ignoreFlag == true { + return false + } + return true + } + + func openAppStore(by from:UIViewController?) { + if ignoreFlag == true { + }else{ + let vc = SKStoreProductViewController() + vc.delegate = self + vc.loadProduct(withParameters: [SKStoreProductParameterITunesItemIdentifier:AppItunesId]) + from?.present(vc, animated: true) + } + } +} + +extension AppUpdateTool : SKStoreProductViewControllerDelegate { + public func productViewControllerDidFinish(_ viewController: SKStoreProductViewController) { + viewController.dismiss(animated: true) + } +} diff --git a/OrderScheduling/Common/View/AppUpdateView.swift b/OrderScheduling/Common/View/AppUpdateView.swift new file mode 100644 index 0000000..74032f6 --- /dev/null +++ b/OrderScheduling/Common/View/AppUpdateView.swift @@ -0,0 +1,87 @@ +// +// AppUpdateView.swift +// OrderScheduling +// +// Created by 中道 on 2023/8/21. +// + +import Foundation +import DDControlsKit_Private +import SnapKit +import DDAutoUIKit_Private + +open class AppUpdateView : DDView { + private let radiusView : DDView + private let scrollView : DDScrollView + private let scrollContentView : DDView + public let contentLabel : DDLabel + public let ignoreButton : DDButton + public let updateButton : DDButton + public override init(frame: CGRect) { + radiusView = DDView.init() + scrollView = DDScrollView() + scrollContentView = DDView.init() + contentLabel = DDLabel.dd_init(withText: "", font: .mediumFont(auto(14)), textColor: .black.alpha(0.5)) + ignoreButton = DDButton.dd_initCustom() + updateButton = DDButton.dd_initCustom() + super.init(frame: frame) + addSubview(radiusView) + radiusView.addSubview(scrollView) + scrollView.addSubview(scrollContentView) + contentLabel.numberOfLines = 0 + scrollContentView.addSubview(contentLabel) + ignoreButton.setTitle("忽略", for: .normal) + ignoreButton.titleLabel?.font = .mediumFont(auto(14)) + ignoreButton.backgroundColor = .white + ignoreButton.setTitleColor(.black.alpha(0.3), for: .normal) + ignoreButton.layer.borderColor = UIColor.hex("000000").alpha(0.3).cgColor + ignoreButton.layer.borderWidth = 0.5 + ignoreButton.layer.cornerRadius = auto(15) + radiusView.addSubview(ignoreButton) + updateButton.setTitle("更新", for: .normal) + updateButton.setTitleColor(.white, for: .normal) + updateButton.titleLabel?.font = .mediumFont(auto(14)) + updateButton.backgroundColor = .hex("1C62D9") + updateButton.layer.cornerRadius = auto(15) + radiusView.addSubview(updateButton) + + radiusView.snp.makeConstraints { make in + make.edges.equalToSuperview() + } + + scrollView.snp.makeConstraints { make in + make.top.left.right.equalToSuperview() + make.bottom.equalToSuperview().offset(-auto(70)) + } + + scrollContentView.snp.makeConstraints { make in + make.edges.equalToSuperview() + make.width.equalToSuperview() + } + + contentLabel.snp.makeConstraints { make in + make.left.equalToSuperview().offset(auto(20)) + make.top.equalToSuperview().offset(auto(20)) + make.right.equalTo(-auto(20)) + make.bottom.equalTo(scrollContentView) + } + + ignoreButton.snp.makeConstraints { make in + make.bottom.equalToSuperview().offset(-auto(20)) + make.width.equalTo(auto(80)) + make.height.equalTo(auto(30)) + make.centerX.equalToSuperview().offset(-auto(60)) + } + + updateButton.snp.makeConstraints { make in + make.bottom.equalToSuperview().offset(-auto(20)) + make.width.equalTo(auto(80)) + make.height.equalTo(auto(30)) + make.centerX.equalToSuperview().offset(auto(60)) + } + } + + public required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} diff --git a/OrderScheduling/Common/View/EmptyView.swift b/OrderScheduling/Common/View/EmptyView.swift new file mode 100644 index 0000000..a08b164 --- /dev/null +++ b/OrderScheduling/Common/View/EmptyView.swift @@ -0,0 +1,28 @@ +// +// EmptyView.swift +// OrderScheduling +// +// Created by 中道 on 2023/8/22. +// + +import Foundation +import DDControlsKit_Private +import SnapKit + +open class EmptyView : DDView { + public let imageView : DDImageView + public override init(frame: CGRect) { + imageView = DDImageView(image: UIImage(named: "noData_image")) + super.init(frame: frame) + addSubview(imageView) + imageView.snp.makeConstraints { make in + make.edges.equalToSuperview() + } + + isHidden = true + } + + public required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} diff --git a/OrderScheduling/Common/MessageCount/MessageCount.swift b/OrderScheduling/Common/View/MessageCount.swift similarity index 98% rename from OrderScheduling/Common/MessageCount/MessageCount.swift rename to OrderScheduling/Common/View/MessageCount.swift index d48a5f9..d868d95 100644 --- a/OrderScheduling/Common/MessageCount/MessageCount.swift +++ b/OrderScheduling/Common/View/MessageCount.swift @@ -38,7 +38,7 @@ open class MessageCount : NSObject { self?.pendingCountRelay.accept(toDoCount) } }else{ - + } }) .disposed(by: disposeBag) diff --git a/OrderScheduling/Common/View/NotificationAuthTool.swift b/OrderScheduling/Common/View/NotificationAuthTool.swift new file mode 100644 index 0000000..af963ce --- /dev/null +++ b/OrderScheduling/Common/View/NotificationAuthTool.swift @@ -0,0 +1,59 @@ +// +// NotificationAuthTool.swift +// OrderScheduling +// +// Created by 中道 on 2023/8/22. +// + +import Foundation +import RxSwift +import RxRelay +import RxCocoa + +public let NOTIAUTHTOOL = NotificationAuthTool.default + +open class NotificationAuthTool : NSObject { + public static let `default` = NotificationAuthTool() + public let requestNotiAuthRelay = ReplayRelay.create(bufferSize: 1) + public let cancelNotiAuthRelay = ReplayRelay.create(bufferSize: 1) + private let disposeBag = DisposeBag() + public let notificationAuthView = NotificationAuthView() + + public override init() { + super.init() + + requestNotiAuthRelay + .subscribe(onNext: {[weak self] _ in + if let notificationAuthView = self?.notificationAuthView { + ENTRY.showNotificationAuthEntry(view: notificationAuthView,name: notificationAuthViewEntry) + } + }) + .disposed(by: disposeBag) + + cancelNotiAuthRelay + .subscribe(onNext: { _ in + ENTRY.dismiss(name: notificationAuthViewEntry) + }) + .disposed(by: disposeBag) + + notificationAuthView.setButton.rx.tap + .subscribe(onNext: {[weak self] _ in + self?.openSetting() + }) + .disposed(by: disposeBag) + + notificationAuthView.ignoreButton.rx.tap + .subscribe(onNext: { _ in + ENTRY.dismiss(name: notificationAuthViewEntry) + }) + .disposed(by: disposeBag) + } + + + public func openSetting() { + let url = URL(string: UIApplication.openSettingsURLString)! + if UIApplication.shared.canOpenURL(url) { + UIApplication.shared.open(url) + } + } +} diff --git a/OrderScheduling/Common/View/NotificationAuthView.swift b/OrderScheduling/Common/View/NotificationAuthView.swift new file mode 100644 index 0000000..c6c670f --- /dev/null +++ b/OrderScheduling/Common/View/NotificationAuthView.swift @@ -0,0 +1,91 @@ +// +// NotificationAuthView.swift +// OrderScheduling +// +// Created by 中道 on 2023/8/22. +// + +import Foundation +import DDControlsKit_Private +import DDAutoUIKit_Private +import DDColorKit_Private +import DDFontKit_Private + +open class NotificationAuthView : DDView{ + private let radiusView : DDView + private let scrollView : DDScrollView + private let scrollContentView : DDView + public let contentLabel : DDLabel + public let ignoreButton : DDButton + public let setButton : DDButton + public override init(frame: CGRect) { + radiusView = DDView.init() + scrollView = DDScrollView() + scrollContentView = DDView.init() + contentLabel = DDLabel.dd_init(withText: "", font: .mediumFont(auto(17)), textColor: .black.alpha(0.5)) + ignoreButton = DDButton.dd_initCustom() + setButton = DDButton.dd_initCustom() + super.init(frame: frame) + addSubview(radiusView) + radiusView.addSubview(scrollView) + scrollView.addSubview(scrollContentView) + contentLabel.numberOfLines = 0 + contentLabel.textAlignment = .center + contentLabel.text = "当前应用未开启通知,建议开启" + scrollContentView.addSubview(contentLabel) + ignoreButton.setTitle("取消", for: .normal) + ignoreButton.titleLabel?.font = .mediumFont(auto(14)) + ignoreButton.backgroundColor = .white + ignoreButton.setTitleColor(.black.alpha(0.3), for: .normal) + ignoreButton.layer.borderColor = UIColor.hex("000000").alpha(0.3).cgColor + ignoreButton.layer.borderWidth = 0.5 + ignoreButton.layer.cornerRadius = auto(15) + radiusView.addSubview(ignoreButton) + setButton.setTitle("去设置", for: .normal) + setButton.setTitleColor(.white, for: .normal) + setButton.titleLabel?.font = .mediumFont(auto(14)) + setButton.backgroundColor = .hex("1C62D9") + setButton.layer.cornerRadius = auto(15) + radiusView.addSubview(setButton) + + radiusView.snp.makeConstraints { make in + make.edges.equalToSuperview() + } + + scrollView.snp.makeConstraints { make in + make.top.left.right.equalToSuperview() + make.bottom.equalToSuperview().offset(-auto(70)) + } + + scrollContentView.snp.makeConstraints { make in + make.edges.equalToSuperview() + make.width.equalToSuperview() + } + + contentLabel.snp.makeConstraints { make in + make.left.equalToSuperview().offset(auto(20)) + make.top.equalToSuperview().offset(auto(20)) + make.right.equalTo(-auto(20)) + make.bottom.equalTo(scrollContentView) + } + + ignoreButton.snp.makeConstraints { make in + make.bottom.equalToSuperview().offset(-auto(20)) + make.width.equalTo(auto(80)) + make.height.equalTo(auto(30)) + make.centerX.equalToSuperview().offset(-auto(60)) + } + + setButton.snp.makeConstraints { make in + make.bottom.equalToSuperview().offset(-auto(20)) + make.width.equalTo(auto(80)) + make.height.equalTo(auto(30)) + make.centerX.equalToSuperview().offset(auto(60)) + } + + } + + public required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} diff --git a/OrderScheduling/Common/WebView/WebViewController.swift b/OrderScheduling/Common/WebView/WebViewController.swift new file mode 100644 index 0000000..36ad83d --- /dev/null +++ b/OrderScheduling/Common/WebView/WebViewController.swift @@ -0,0 +1,115 @@ +// +// WebViewController.swift +// OrderScheduling +// +// Created by 中道 on 2023/8/7. +// + +import Foundation +import WebKit +import SnapKit +import DDLogKit_Private +import DDToastKit_Private +import DDControlsKit_Private + +class WebViewController : DDViewController { + lazy var webView = WKWebView.init() + lazy var statusBarBackgroundView = DDView.init() + var showNavBar : Bool + var vcTitle : String + var url : String? + + public init(showNavBar:Bool = true,title:String,url:String) { + self.showNavBar = showNavBar + self.vcTitle = title + self.url = url + super.init(nibName: nil, bundle: nil) + } + + required public init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + open override func viewDidLoad() { + super.viewDidLoad() + + + webView.backgroundColor = .white + webView.navigationDelegate = self + webView.uiDelegate = self + view.addSubview(webView) + + let request = URLRequest(url: URL(string: url!)!) + webView.load(request) + + if showNavBar == false { + navigationItem.leftBarButtonItems = nil + dd_navigationBarBackgroundColor = .clear + + view.addSubview(statusBarBackgroundView) + statusBarBackgroundView.snp.makeConstraints { make in + make.top.left.right.equalToSuperview() + make.height.equalTo(CGRectGetHeight(UIApplication.shared.dd_statusBarFrame)) + } + + webView.snp.makeConstraints { make in + make.left.right.equalToSuperview() + make.top.equalTo(CGRectGetHeight(UIApplication.shared.dd_statusBarFrame)) + make.bottom.equalTo(-view.safeAreaInsets.bottom) + } + }else{ + title = vcTitle + dd_navigationBarBackgroundColor = .hex("354683") + dd_navigationBarTitleTextAttributes = [.foregroundColor : UIColor.white(alpha: 0.7),.font:UIFont.mediumFont(17)] + + webView.snp.makeConstraints { make in + make.left.right.equalToSuperview() + make.top.equalTo(CGRectGetHeight(navigationController?.navigationBar.frame ?? .zero) + CGRectGetHeight(UIApplication.shared.dd_statusBarFrame)) + make.bottom.equalTo(-view.safeAreaInsets.bottom) + } + } + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + if showNavBar == false { + navigationController?.navigationBar.isHidden = true + } + webView.configuration.userContentController.add(self, name: "nativeObject") + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + if showNavBar == false { + navigationController?.navigationBar.isHidden = false + } + webView.configuration.userContentController.removeScriptMessageHandler(forName: "nativeObject") + } +} + +extension WebViewController : WKScriptMessageHandler { + func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) { + let dict = message.body as? [String:String] + if dict?["action"] == "goBack" { + navigationController?.popViewController(animated: true) + } + } +} + +extension WebViewController : WKNavigationDelegate,WKUIDelegate { + public func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { + DDLog(message: "finish--------------------------------\(String(describing: webView.url?.absoluteString))") + if showNavBar == false { + statusBarBackgroundView.backgroundColor = .hex("2C395F") + } + } + public func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) { + DDLog(message: "didFail--------------------------------\(String(describing: webView.url?.absoluteString))") + view.dd_makeToast(webViewLoadFailed) {[weak self] _ in + self?.navigationController?.popViewController(animated: true) + } + } + public func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) { + DDLog(message: "didFailProvisionalNavigation--------------------------------\(String(describing: webView.url?.absoluteString))") + } +} diff --git a/OrderScheduling/Common/WebView/WebViewTool.swift b/OrderScheduling/Common/WebView/WebViewTool.swift new file mode 100644 index 0000000..9b8d722 --- /dev/null +++ b/OrderScheduling/Common/WebView/WebViewTool.swift @@ -0,0 +1,108 @@ +// +// WebViewTool.swift +// OrderScheduling +// +// Created by 中道 on 2023/8/21. +// + +import Foundation +import RxSwift +import RxRelay + +public let WEBTOOL = WebViewTool.default + +open class WebViewTool : NSObject { + public static let `default` = WebViewTool() + + private var requestModelRelay = ReplayRelay.create(bufferSize: 1) + private var appendingRelay = ReplayRelay.create(bufferSize: 1) + + private var disposeBag = DisposeBag() + public var h5Models : DispatchAppH5UrlDataModel? + + enum WebViewNameEnum : String { + case todoList = "待办事项" + case workOrderReconciliation = "工单记账" + case vehicleManage = "车辆管理" + case driverManage = "司机管理" + case invoicingNotify = "开票通知" + case reporting = "报备" + case supplySettlement = "补结算单" + case workOrderDetail = "工单详情页" + } + + public override init() { + super.init() + Observable.zip(requestModelRelay, appendingRelay) + .observe(on: MainScheduler.instance) + .do(onNext: {[weak self] (name,appending) in + if let _ = self?.h5Models { + self?.openWebView(name: name,appending: appending) + }else{ + let tabBarVc = UIApplication.shared.dd_keyWindow.rootViewController as? UITabBarController + let nav = tabBarVc?.selectedViewController as? UINavigationController + nav?.topViewController?.view.dd_showHUD() + } + }) + .filter({[weak self] (name,appending) in + return self?.h5Models == nil + }) + .throttle(RxTimeInterval.seconds(20), scheduler: ConcurrentMainScheduler.instance) + .flatMapLatest { (name,appending) in + return Observable.zip(RQ.dispatchAppH5Urls().asObservable(), Observable.just(name),Observable.just(appending)) + } + .retry(5) + .observe(on: MainScheduler.instance) + .subscribe(onNext: {[weak self] (response,name,appending) in + let tabBarVc = UIApplication.shared.dd_keyWindow.rootViewController as? UITabBarController + let nav = tabBarVc?.selectedViewController as? UINavigationController + nav?.topViewController?.view.dd_hideHUD() + + self?.h5Models = response?.data + self?.openWebView(name: name,appending: appending) + }) + .disposed(by: disposeBag) + + } + + private func openWebView(name:WebViewNameEnum,appending:String?) { + var vc : WebViewController? + switch name { + case .todoList: + vc = WebViewController(title: WebViewNameEnum.todoList.rawValue, url: "\((h5Models?.todoList)!)?token=\((USER.token)!)") + break + case .workOrderReconciliation: + vc = WebViewController(showNavBar:false, title: WebViewNameEnum.workOrderReconciliation.rawValue, url: "\((h5Models?.workOrderReconciliation)!)?token=\((USER.token)!)") + break + case .vehicleManage: + vc = WebViewController(showNavBar:false, title: WebViewNameEnum.vehicleManage.rawValue, url: "\((h5Models?.vehicleManage)!)?token=\((USER.token)!)") + break + case .driverManage: + vc = WebViewController(showNavBar:false, title: WebViewNameEnum.driverManage.rawValue, url: "\((h5Models?.driverManage)!)?token=\((USER.token)!)") + break + case .invoicingNotify: + vc = WebViewController(showNavBar:false, title: WebViewNameEnum.invoicingNotify.rawValue, url: "\((h5Models?.invoicingNotify)!)?token=\((USER.token)!)") + break + case .reporting: + vc = WebViewController(title: WebViewNameEnum.reporting.rawValue, url: "\((h5Models?.reporting)!)?token=\((USER.token)!)"+(appending ?? "")) + break + case .supplySettlement: + vc = WebViewController(title: WebViewNameEnum.supplySettlement.rawValue, url: "\((h5Models?.supplySettlement)!)?token=\((USER.token)!)"+(appending ?? "")) + break + case .workOrderDetail: + vc = WebViewController(title: WebViewNameEnum.workOrderDetail.rawValue, url: "\((h5Models?.workOrderDetail)!)?token=\((USER.token)!)"+(appending ?? "")) + break + } + + if let vc { + let tabVc = UIApplication.shared.dd_keyWindow.rootViewController as? MainTabBarController + let nav = tabVc?.selectedViewController as? UINavigationController + nav?.pushViewController(vc, animated: true) + } + } + + func open(name:WebViewNameEnum,appending:String?) { + requestModelRelay.accept(name) + appendingRelay.accept(appending) + } +} diff --git a/OrderScheduling/Entry/Entry.swift b/OrderScheduling/Entry/Entry.swift index e262858..1f9f697 100644 --- a/OrderScheduling/Entry/Entry.swift +++ b/OrderScheduling/Entry/Entry.swift @@ -57,6 +57,92 @@ open class Entry { SwiftEntryKit.display(entry: view, using: attributes) } + func showAppUpdateEntry(view:UIView,name:String? = nil) { + var attributes = EKAttributes() + attributes = .centerFloat + attributes.name = name + attributes.precedence = .override(priority: .high, dropEnqueuedEntries: false) + attributes.displayMode = .inferred + attributes.displayDuration = .infinity + attributes.screenBackground = .color(color: .clear) + attributes.entryBackground = .color(color: .white) + attributes.screenInteraction = .absorbTouches + attributes.entryInteraction = .absorbTouches + attributes.scroll = .disabled + attributes.entranceAnimation = .init( + translate: .init( + duration: 0.25, + spring: .init(damping: 1, initialVelocity: 0) + ) + ) + attributes.exitAnimation = .init( + translate: .init(duration: 0.25) + ) + attributes.popBehavior = .animated( + animation: .init( + translate: .init(duration: 0.25) + ) + ) + attributes.shadow = .active( + with: .init( + color: .black, + opacity: 0.3, + radius: 6 + ) + ) + attributes.positionConstraints.size = .init( + width: .constant(value: auto(326)), + height: .constant(value: auto(285)) + ) + attributes.positionConstraints.verticalOffset = 0 + attributes.positionConstraints.safeArea = .overridden + attributes.statusBar = .light + SwiftEntryKit.display(entry: view, using: attributes) + } + + func showNotificationAuthEntry(view:UIView,name:String? = nil) { + var attributes = EKAttributes() + attributes = .centerFloat + attributes.name = name + attributes.precedence = .override(priority: .low, dropEnqueuedEntries: false) + attributes.displayMode = .inferred + attributes.displayDuration = .infinity + attributes.screenBackground = .color(color: .clear) + attributes.entryBackground = .color(color: .white) + attributes.screenInteraction = .absorbTouches + attributes.entryInteraction = .absorbTouches + attributes.scroll = .disabled + attributes.entranceAnimation = .init( + translate: .init( + duration: 0.25, + spring: .init(damping: 1, initialVelocity: 0) + ) + ) + attributes.exitAnimation = .init( + translate: .init(duration: 0.25) + ) + attributes.popBehavior = .animated( + animation: .init( + translate: .init(duration: 0.25) + ) + ) + attributes.shadow = .active( + with: .init( + color: .black, + opacity: 0.3, + radius: 6 + ) + ) + attributes.positionConstraints.size = .init( + width: .constant(value: auto(280)), + height: .constant(value: auto(130)) + ) + attributes.positionConstraints.verticalOffset = 0 + attributes.positionConstraints.safeArea = .overridden + attributes.statusBar = .light + SwiftEntryKit.display(entry: view, using: attributes) + } + public func isCurrentlyDisplaying(entryNamed name: String? = nil) -> Bool { return SwiftEntryKit.isCurrentlyDisplaying(entryNamed: name) } diff --git a/OrderScheduling/Global/Tool/Tool.swift b/OrderScheduling/Global/Tool/Tool.swift index 730478c..931fb23 100644 --- a/OrderScheduling/Global/Tool/Tool.swift +++ b/OrderScheduling/Global/Tool/Tool.swift @@ -81,4 +81,55 @@ open class Tool { } return dateString } + + public func getVersion() -> String { + return (Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String) ?? "1.0.0" + } + + public func getIPhoneCode() -> String { + var systemInfo = utsname() + uname(&systemInfo) + + let versionCode: String = String(validatingUTF8: NSString(bytes: &systemInfo.machine, length: Int(_SYS_NAMELEN), encoding: String.Encoding.ascii.rawValue)!.utf8String!)! + + switch versionCode { + /*** iPhone ***/ + case "iPhone5,1", "iPhone5,2": return "iPhone5" + case "iPhone5,3", "iPhone5,4": return "iPhone5C" + case "iPhone6,1", "iPhone6,2": return "iPhone5S" + case "iPhone7,2": return "iPhone6" + case "iPhone7,1": return "iPhone6Plus" + case "iPhone8,1": return "iPhone6S" + case "iPhone8,2": return "iPhone6SPlus" + case "iPhone8,3", "iPhone8,4": return "iPhoneSE" + case "iPhone9,1", "iPhone9,3": return "iPhone7" + case "iPhone9,2", "iPhone9,4": return "iPhone7Plus" + case "iPhone10,1", "iPhone10,4": return "iPhone8" + case "iPhone10,2", "iPhone10,5": return "iPhone8Plus" + case "iPhone10,3", "iPhone10,6": return "iPhoneX" + case "iPhone11,2": return "iPhoneXS" + case "iPhone11,4", "iPhone11,6": return "iPhoneXS_Max" + case "iPhone11,8": return "iPhoneXR" + case "iPhone12,1": return "iPhone11" + case "iPhone12,3": return "iPhone11Pro" + case "iPhone12,5": return "iPhone11Pro_Max" + case "iPhone12,8": return "iPhoneSE2" + case "iPhone13,1": return "iPhone12Mini" + case "iPhone13,2": return "iPhone12" + case "iPhone13,3": return "iPhone12Pro" + case "iPhone13,4": return "iPhone12Pro_Max" + case "iPhone14,4": return "iPhone13Mini" + case "iPhone14,5": return "iPhone13" + case "iPhone14,2": return "iPhone13Pro" + case "iPhone14,3": return "iPhone13Pro_Max" + case "iPhone14,7": return "iPhone14" + case "iPhone14,8": return "iPhone14Plus" + case "iPhone15,2": return "iPhone14Pro" + case "iPhone15,3": return "iPhone14Pro_Max" + default: + break + } + return "未知" + } + } diff --git a/OrderScheduling/Global/User/UserData.swift b/OrderScheduling/Global/User/UserData.swift index 1349808..bbed3c3 100644 --- a/OrderScheduling/Global/User/UserData.swift +++ b/OrderScheduling/Global/User/UserData.swift @@ -28,9 +28,13 @@ open class UserData { UserDefaults.standard.set(supplierType, forKey: supplierType_key) } + public var deviceToken : String? + + public var regId : String? + func clear() { setToken(token: nil) setSupplierType(supplierType: nil) - + } } diff --git a/OrderScheduling/History/ViewController/HistoryController.swift b/OrderScheduling/History/ViewController/HistoryController.swift index ec0e07a..e9c9bf4 100644 --- a/OrderScheduling/History/ViewController/HistoryController.swift +++ b/OrderScheduling/History/ViewController/HistoryController.swift @@ -50,7 +50,17 @@ extension HistoryController { } }) .disposed(by: disposeBag) - + + pendingTapGes.rx.event + .observe(on: MainScheduler.instance) + .subscribe(onNext: { _ in + WEBTOOL.open(name: .todoList,appending: nil) + }) + .disposed(by: disposeBag) + } + + public override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) NotificationCenter.default.post(name: NSNotification.Name(rawValue: Notification_reloadRescusControolerToDoMessageCount), object: nil) } } @@ -76,10 +86,8 @@ extension HistoryItemController { .subscribe(onNext: {[weak self] (response, pageNum) in if response?.success == true { if pageNum == 1 { - if response?.data?.isEmpty == false { - self?.resultArr.removeAll() - self?.historyItemView.tableView.mj_footer?.resetNoMoreData() - } + self?.resultArr.removeAll() + self?.historyItemView.tableView.mj_footer?.resetNoMoreData() self?.historyItemView.tableView.mj_header?.endRefreshing() }else{ if response?.data?.isEmpty == false { @@ -91,8 +99,15 @@ extension HistoryItemController { if let array = response?.data { self?.resultArr.append(contentsOf: array) - self?.historyItemView.tableView.reloadData() } + + if self?.resultArr.isEmpty == false { + self?.emptyView.isHidden = true + }else{ + self?.emptyView.isHidden = false + } + + self?.historyItemView.tableView.reloadData() }else{ if pageNum == 1 { self?.historyItemView.tableView.mj_header?.endRefreshing() @@ -177,9 +192,26 @@ extension HistoryItemController : UITableViewDelegate, UITableViewDataSource { }) } + cell?.reportButton.rx.tap + .observe(on: MainScheduler.instance) + .subscribe(onNext: { _ in + WEBTOOL.open(name: .reporting, appending: "&queryType=\(OrderTypeEnum.UNCLOSED_ORDER.rawValue)&userOrderId=\(model.userOrderId)&orderCode=\(model.orderCode)") + }) + .disposed(by: cell!.disposeBag) + cell?.additionalButton.rx.tap + .observe(on: MainScheduler.instance) + .subscribe(onNext: { _ in + WEBTOOL.open(name: .supplySettlement, appending: "&queryType=\(OrderTypeEnum.UNCLOSED_ORDER.rawValue)&userOrderId=\(model.userOrderId)&orderCode=\(model.orderCode)&taskOrderId=\(model.taskOrderId)") + }) + .disposed(by: cell!.disposeBag) return cell! } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let model = resultArr[indexPath.item] + WEBTOOL.open(name: .workOrderDetail, appending: "&queryType=\(type.rawValue)&userOrderId=\(model.userOrderId)&orderCode=\(model.orderCode)&taskOrderId=\(model.taskOrderId)") + } } // MARK: JXCategoryViewDelegate,JXCategoryListContainerViewDelegate @@ -273,6 +305,8 @@ class HistoryItemController : DDViewController { private var refreshRelay = ReplayRelay.create(bufferSize: 1) private var pageNum : Int = 1 private var type : OrderTypeEnum + private var emptyView = EmptyView() + public init(type:OrderTypeEnum) { self.type = type super.init(nibName: nil, bundle: nil) @@ -296,6 +330,13 @@ class HistoryItemController : DDViewController { make.edges.equalToSuperview() } + historyItemView.tableView.addSubview(emptyView) + emptyView.snp.makeConstraints { make in + make.centerX.centerY.equalToSuperview() + make.width.equalTo(auto(303)) + make.height.equalTo(auto(94)) + } + historyItemView.tableView.delegate = self historyItemView.tableView.dataSource = self } diff --git a/OrderScheduling/HttpRequestCenter/ApiList.swift b/OrderScheduling/HttpRequestCenter/ApiList.swift index 24f6f78..56601e2 100644 --- a/OrderScheduling/HttpRequestCenter/ApiList.swift +++ b/OrderScheduling/HttpRequestCenter/ApiList.swift @@ -43,4 +43,6 @@ open class ApiList { public let generalInfo = "/supplierAppV2/dispatchApp/user/generalInfo" public let dispatchAppH5Urls = "/supplierAppV2/open/dispatchAppH5Urls" + + public let versionCheck = "/supplierAppV2/dispatchApp/user/versionCheck" } diff --git a/OrderScheduling/HttpRequestCenter/ParametersList.swift b/OrderScheduling/HttpRequestCenter/ParametersList.swift index 193adad..7d51f86 100644 --- a/OrderScheduling/HttpRequestCenter/ParametersList.swift +++ b/OrderScheduling/HttpRequestCenter/ParametersList.swift @@ -99,13 +99,13 @@ public struct RtspChannelParameters : Encodable { var external : Int = 1 } -public struct OrderPhotoList : Encodable { +public struct OrderPhotoListParameters : Encodable { var userOrderId : Int var orderCode : String var taskOrderId : Int } -public struct SupplementOrderPhoto : Encodable { +public struct SupplementOrderPhotoParameters : Encodable { var userOrderId : Int var orderCode : String var taskOrderId : Int @@ -114,3 +114,8 @@ public struct SupplementOrderPhoto : Encodable { var tag : String var file : Data } + +public struct VersionCheckParameters : Encodable { + var version : String + var platForm : Int = 2 +} diff --git a/OrderScheduling/HttpRequestCenter/RequestList.swift b/OrderScheduling/HttpRequestCenter/RequestList.swift index f2cfdcf..ba1ae18 100644 --- a/OrderScheduling/HttpRequestCenter/RequestList.swift +++ b/OrderScheduling/HttpRequestCenter/RequestList.swift @@ -80,7 +80,11 @@ open class RequestList { return DDAF.post(urlString: HOST+API.generalInfo,encoding: URLEncodedFormParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel.self) } - func dispatchAppH5Urls() -> Single?> { - return DDAF.post(urlString: HOST+API.dispatchAppH5Urls,encoding: URLEncodedFormParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel.self) + func dispatchAppH5Urls() -> Single?> { + return DDAF.post(urlString: HOST+API.dispatchAppH5Urls,encoding: URLEncodedFormParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel.self) + } + + func versionCheck(parameters:Encodable) -> Single?> { + return DDAF.post(urlString: HOST+API.versionCheck,parameters: parameters,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel.self) } } diff --git a/OrderScheduling/HttpResponseModel/ResponseModel.swift b/OrderScheduling/HttpResponseModel/ResponseModel.swift index 4c896a2..56d3a01 100644 --- a/OrderScheduling/HttpResponseModel/ResponseModel.swift +++ b/OrderScheduling/HttpResponseModel/ResponseModel.swift @@ -62,7 +62,7 @@ class OrderListDataModel: Decodable { var orderCode : String var createTime : String var driverName : String? - var drivePhone : String? + var driverPhone : String? var environmentPic : String? var userOrderId : Int var taskOrderId : Int @@ -215,16 +215,34 @@ public class GeneralInfoDataModel : Decodable { var driverCount : Int } -public class DispatchAppH5Urls : Decodable { - var data : DataModel? - class DataModel : Decodable { - var todoList : String - var workOrderReconciliation : String - var vehicleManage : String - var driverManage : String - var invoicingNotify : String - var reporting : String - var supplySettlement : String - var workOrderDetail : String - } +public class DispatchAppH5UrlDataModel : Decodable { + var todoList : String? + var workOrderReconciliation : String + var vehicleManage : String + var driverManage : String + var invoicingNotify : String + var reporting : String + var supplySettlement : String + var workOrderDetail : String +} + +public class VersionCheckDataModel : Decodable { + var id : Int + var appVersion : String + var update : UpdateEnum + var appType : AppTypeEnum + enum UpdateEnum : Int,Decodable { + case NO = 0 + case YES = 1 + } + enum AppTypeEnum : Int,Decodable { + case app_type_1 = 1 + case app_type_2 = 2 + case app_type_3 = 3 + case app_type_4 = 4 + case app_type_5 = 5 + } + var updateTime : String? + var createTime : String? + var description : String? } diff --git a/OrderScheduling/Login/ViewController/LoginController.swift b/OrderScheduling/Login/ViewController/LoginController.swift index dd38269..25534cc 100644 --- a/OrderScheduling/Login/ViewController/LoginController.swift +++ b/OrderScheduling/Login/ViewController/LoginController.swift @@ -136,8 +136,15 @@ extension LoginController { let code = self?.loginView.codeView.textfield.text ?? "" let clientType = "rescueApp" let supplierLoginCode = self?.loginView.serviceProviderView.textfield.text ?? "" - - let str = "{\"phone\":\"\(phone)\",\"code\":\"\(code)\",\"clientType\":\"\(clientType)\",\"supplierLoginCode\":\"\(supplierLoginCode)\"}" + let appVsersion = TOOL.getVersion() + let brand = "iPhone" + let model = TOOL.getIPhoneCode() + let sdkRelease = UIDevice.current.systemVersion + let platform = "iOS" + let deviceId = USER.deviceToken ?? "" + let regId = USER.regId ?? "" + + let str = "{\"phone\":\"\(phone)\",\"code\":\"\(code)\",\"clientType\":\"\(clientType)\",\"supplierLoginCode\":\"\(supplierLoginCode)\",\"appVersion\":\"\(appVsersion)\",\"brand\":\"\(brand)\",\"model\":\"\(model)\",\"sdkRelease\":\"\(sdkRelease)\",\"platform\":\"\(platform)\",\"deviceId\":\"\(deviceId)\",\"regId\":\"\(regId)\"}" return str }) .flatMapLatest({ app_login_json in diff --git a/OrderScheduling/Main/AppDelegate.swift b/OrderScheduling/Main/AppDelegate.swift index f05b3f5..5743058 100644 --- a/OrderScheduling/Main/AppDelegate.swift +++ b/OrderScheduling/Main/AppDelegate.swift @@ -6,6 +6,7 @@ // import UIKit +import CocoaDebug class AppDelegate: UIResponder, UIApplicationDelegate { @@ -13,6 +14,22 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. + // 通知 + JGInforCollectionAuth.jCollectionAuth({ authInfo in + authInfo.isAuth = true + }) + + let entity = JPUSHRegisterEntity() + entity.types = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 5 + JPUSHService.register(forRemoteNotificationConfig: entity, delegate: self) + #if DEBUG + JPUSHService.setup(withOption: launchOptions, appKey: JPushKey, channel: "App Store", apsForProduction: false) + #else + JPUSHService.setup(withOption: launchOptions, appKey: JPushKey, channel: "App Store", apsForProduction: true) + #endif + + JPUSHService.resetBadge() + UIApplication.shared.applicationIconBadgeNumber = 0 return true } @@ -23,6 +40,42 @@ class AppDelegate: UIResponder, UIApplicationDelegate { return .allButUpsideDown } + func applicationDidBecomeActive(_ application: UIApplication) { +// JPUSHService.requestNotificationAuthorization({ status in +// print("通知授权状态\(status)") +// if status != .statusAuthorized { +// NOTIAUTHTOOL.requestNotiAuthRelay.accept(nil) +// }else{ +// NOTIAUTHTOOL.cancelNotiAuthRelay.accept(nil) +// } +// }) + } + + // 注册通知 + func application(_ application: UIApplication, + didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { + let tokenString = deviceToken.map { String(format: "%02.2hhx", $0) }.joined() + print("deviceToken:\(tokenString)") + JPUSHService.registerDeviceToken(deviceToken) + USER.deviceToken = tokenString + print("registrationID:\(JPUSHService.registrationID())") + USER.regId = JPUSHService.registrationID() + } + + func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) { + print("did fail to register for remote notification with error ", error) + } + + func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) { + JPUSHService.handleRemoteNotification(userInfo) + print("收到通知", userInfo) + } + + func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { + JPUSHService.handleRemoteNotification(userInfo) + completionHandler(.newData) + } + // MARK: UISceneSession Lifecycle func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { @@ -36,7 +89,50 @@ class AppDelegate: UIResponder, UIApplicationDelegate { // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. // Use this method to release any resources that were specific to the discarded scenes, as they will not return. } - - } +extension AppDelegate : JPUSHRegisterDelegate { + @available(iOS 12.0, *) + func jpushNotificationCenter(_ center: UNUserNotificationCenter, openSettingsFor notification: UNNotification) { + if notification.request.trigger?.isKind(of: UNPushNotificationTrigger.self) == true { + // 从通知页面进入应用 + print("ios12从通知页面进入应用") + }else{ + // 从通知设置进入应用 + print("ios12从通知设置进入应用") + } + } + + @available(iOS 10.0, *) + func jpushNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, + withCompletionHandler completionHandler: ((Int) -> Void)) { + let userInfo = notification.request.content.userInfo + if notification.request.trigger?.isKind(of: UNPushNotificationTrigger.self) == true { + JPUSHService.handleRemoteNotification(userInfo) + print("ios10 前台") + } + completionHandler(0) + } + + @available(iOS 10.0, *) + func jpushNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: (() -> Void)) { + let userInfo = response.notification.request.content.userInfo + if response.notification.request.trigger?.isKind(of: UNPushNotificationTrigger.self) == true { + JPUSHService.resetBadge() + UIApplication.shared.applicationIconBadgeNumber = 0 + JPUSHService.handleRemoteNotification(userInfo) + print("ios10 后台") + } + completionHandler() + } + + func jpushNotificationAuthorization(_ status: JPAuthorizationStatus, withInfo info: [AnyHashable : Any]?) { + print("通知授权状态\(status)") + if status != .statusAuthorized { + NOTIAUTHTOOL.requestNotiAuthRelay.accept(nil) + }else{ + NOTIAUTHTOOL.cancelNotiAuthRelay.accept(nil) + } + } + +} diff --git a/OrderScheduling/Main/Initial.swift b/OrderScheduling/Main/Initial.swift index 8911d98..8ff8988 100644 --- a/OrderScheduling/Main/Initial.swift +++ b/OrderScheduling/Main/Initial.swift @@ -31,6 +31,9 @@ class Initial : NSObject { // af initAF() + + // + } func initIQKeyboard(){ @@ -50,6 +53,10 @@ class Initial : NSObject { DDAF.delegate = self } + func initAppUpdate() { + APPUPDATE.requestAppUpdateRelay.accept(.auto) + } + // MARK: func initRootViewController(){ if USER.token != nil { @@ -76,8 +83,9 @@ class Initial : NSObject { window?.rootViewController = nav } - NotificationCenter.default.addObserver(forName: NSNotification.Name(rawValue: Notification_loginSuccessToRescueController), object: nil, queue: .main) { note in + NotificationCenter.default.addObserver(forName: NSNotification.Name(rawValue: Notification_loginSuccessToRescueController), object: nil, queue: .main) {[weak self] note in window?.rootViewController = MainTabBarController.init() + self?.initAppUpdate() } } diff --git a/OrderScheduling/Main/MainTabBarController.swift b/OrderScheduling/Main/MainTabBarController.swift index 5dc7403..900533e 100644 --- a/OrderScheduling/Main/MainTabBarController.swift +++ b/OrderScheduling/Main/MainTabBarController.swift @@ -12,7 +12,7 @@ import DDColorKit_Private import DDFontKit_Private import DDControlsKit_Private -open class MainTabBarController : ESTabBarController { +open class MainTabBarController : ESTabBarController,UITabBarControllerDelegate { open override func viewDidLoad() { super.viewDidLoad() @@ -36,12 +36,38 @@ open class MainTabBarController : ESTabBarController { tabBar.shadowImage = UIImage() tabBar.backgroundImage = UIImage() } + + delegate = self } open override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) } + + public func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) { + let nav = viewController as? UINavigationController + if nav?.topViewController?.isMember(of: VehicleMonitoringController.self) == true { + let vc = nav?.topViewController as? VehicleMonitoringController + vc?.refreshData() + } + } + + open override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) { + super.tabBar(tabBar, didSelect: item) + + if item.title != "车辆监控" || item.title != "点击刷新" { + for tabBarItem in (tabBar.items ?? []) { + if tabBarItem.title == "点击刷新" { + tabBarItem.title = "车辆监控" + } + } + } + + if item.title == "车辆监控" { + item.title = "点击刷新" + } + } } class MainTabBarItemContentView : ESTabBarItemContentView{ diff --git a/OrderScheduling/Main/OrderScheduling-Bridge-Header.h b/OrderScheduling/Main/OrderScheduling-Bridge-Header.h deleted file mode 100644 index 646b78a..0000000 --- a/OrderScheduling/Main/OrderScheduling-Bridge-Header.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// OrderScheduling-Bridge-Header.h -// OrderScheduling -// -// Created by 中道 on 2023/8/16. -// - -#ifndef OrderScheduling_Bridge_Header_h -#define OrderScheduling_Bridge_Header_h - -//#import -//#import -//#import - -#endif /* OrderScheduling_Bridge_Header_h */ diff --git a/OrderScheduling/Main/OrderScheduling-Bridging-Header.h b/OrderScheduling/Main/OrderScheduling-Bridging-Header.h new file mode 100644 index 0000000..7e3f1db --- /dev/null +++ b/OrderScheduling/Main/OrderScheduling-Bridging-Header.h @@ -0,0 +1,11 @@ +// +// Use this file to import your target's public headers that you would like to expose to Swift. +// + +// 引入 JPush 功能所需头文件 +# import "JPUSHService.h" +# import "JGInforCollectionAuth.h" +// iOS10 注册 APNs 所需头文件 +# ifdef NSFoundationVersionNumber_iOS_9_x_Max +# import +# endif diff --git a/OrderScheduling/Main/SceneDelegate.swift b/OrderScheduling/Main/SceneDelegate.swift index 710b8cf..3636925 100644 --- a/OrderScheduling/Main/SceneDelegate.swift +++ b/OrderScheduling/Main/SceneDelegate.swift @@ -36,6 +36,14 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { func sceneDidBecomeActive(_ scene: UIScene) { // Called when the scene has moved from an inactive state to an active state. // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. +// JPUSHService.requestNotificationAuthorization({ status in +// print("通知授权状态\(status)") +// if status != .statusAuthorized { +// NOTIAUTHTOOL.requestNotiAuthRelay.accept(nil) +// }else{ +// NOTIAUTHTOOL.cancelNotiAuthRelay.accept(nil) +// } +// }) } func sceneWillResignActive(_ scene: UIScene) { diff --git a/OrderScheduling/MessageCenter/ViewController/MessageCenterController.swift b/OrderScheduling/MessageCenter/ViewController/MessageCenterController.swift index d188e87..87ca413 100644 --- a/OrderScheduling/MessageCenter/ViewController/MessageCenterController.swift +++ b/OrderScheduling/MessageCenter/ViewController/MessageCenterController.swift @@ -47,6 +47,8 @@ extension MessageCenterController : UITableViewDelegate,UITableViewDataSource { open class MessageCenterController : DDViewController { private let messageCenterView = MessageCenterView() + private var emptyView = EmptyView() + open override func viewDidLoad() { super.viewDidLoad() dd_navigationItemTitle = "消息提醒" @@ -64,6 +66,13 @@ open class MessageCenterController : DDViewController { make.top.left.right.equalToSuperview() make.bottom.equalTo(-view.safeAreaInsets.bottom) } + + messageCenterView.tableView.addSubview(emptyView) + emptyView.snp.makeConstraints { make in + make.centerX.centerY.equalToSuperview() + make.width.equalTo(auto(303)) + make.height.equalTo(auto(94)) + } messageCenterView.tableView.delegate = self messageCenterView.tableView.dataSource = self diff --git a/OrderScheduling/Mine/ViewController/MineController.swift b/OrderScheduling/Mine/ViewController/MineController.swift index 4e129a9..6160c35 100644 --- a/OrderScheduling/Mine/ViewController/MineController.swift +++ b/OrderScheduling/Mine/ViewController/MineController.swift @@ -14,9 +14,14 @@ import RxRelay import RxCocoa import DDToastKit_Private import DDProgressHUDKit_Private +import MJRefresh extension MineController { func addActions() { + mineView.scrollView.mj_header = MJRefreshNormalHeader(refreshingBlock: {[weak self] in + self?.refreshRelay.accept(nil) + }) + mineView.logoutButton.rx.tap .observe(on: MainScheduler.instance) .do(onNext: {[weak self] _ in @@ -29,6 +34,7 @@ extension MineController { .do(onNext: {[weak self] _ in self?.view.dd_hideHUD() }) + .observe(on: MainScheduler.instance) .subscribe(onNext: {[weak self] response in if response?.success == true { USER.clear() @@ -46,6 +52,7 @@ extension MineController { .observe(on: MainScheduler.instance) .subscribe(onNext: {[weak self] response in if response?.success == true { + self?.mineView.scrollView.mj_header?.endRefreshing() self?.mineView.carInfoView.descLabel.text = String(response?.data?.vehicleCount ?? 0)+"台" self?.mineView.driverInfoView.descLabel.text = String(response?.data?.driverCount ?? 0)+"台" if let icon = response?.data?.icon { @@ -65,13 +72,60 @@ extension MineController { refreshRelay.accept(nil) + mineView.carInfoGes.rx.event + .observe(on: MainScheduler.instance) + .subscribe(onNext: { _ in + WEBTOOL.open(name: .vehicleManage, appending: nil) + }) + .disposed(by: disposeBag) + + mineView.driverInfoGes.rx.event + .observe(on: MainScheduler.instance) + .subscribe(onNext: { _ in + WEBTOOL.open(name: .driverManage, appending: nil) + }) + .disposed(by: disposeBag) + + mineView.gongdanduizhangGes.rx.event + .observe(on: MainScheduler.instance) + .subscribe(onNext: { _ in + WEBTOOL.open(name: .workOrderReconciliation, appending: nil) + }) + .disposed(by: disposeBag) + + mineView.kaipiaotongzhiGes.rx.event + .observe(on: MainScheduler.instance) + .subscribe(onNext: { _ in + WEBTOOL.open(name: .invoicingNotify, appending: nil) + }) + .disposed(by: disposeBag) + + mineView.wendangziliaoGes.rx.event + .observe(on: MainScheduler.instance) + .subscribe(onNext: { _ in + + + }) + .disposed(by: disposeBag) + + mineView.peixunwendangGes.rx.event + .observe(on: MainScheduler.instance) + .subscribe(onNext: { _ in + + }) + .disposed(by: disposeBag) + + mineView.banbenjianceGes.rx.event + .observe(on: MainScheduler.instance) + .subscribe(onNext: { _ in + APPUPDATE.requestAppUpdateRelay.accept(.manual) + }) + .disposed(by: disposeBag) + mineView.tongzhitixingGes.rx.event .observe(on: MainScheduler.instance) .subscribe(onNext: { _ in - let url = URL(string: UIApplication.openSettingsURLString)! - if UIApplication.shared.canOpenURL(url) { - UIApplication.shared.open(url) - } + NOTIAUTHTOOL.openSetting() }) .disposed(by: disposeBag) } @@ -113,23 +167,30 @@ open class MineController : DDViewController { } open class MineView : DDView { - private let scrollView : DDScrollView + public let scrollView : DDScrollView private let scrollContentView : DDView private let topBackgroundImageView : DDImageView public let avatar : DDImageView public let accountLabel : DDLabel public let companyLabel : DDLabel + public let carInfoGes : UITapGestureRecognizer public let carInfoView : MineInfoView + public let driverInfoGes : UITapGestureRecognizer public let driverInfoView : MineInfoView public let infoRadiusView : DDView public let infoRadiusSeparate : DDImageView public let orderRadiusView : DDView public let materialRadiusView : DDView public let settingsRadiusView : DDView + public let gongdanduizhangGes : UITapGestureRecognizer public let gongdanduizhang : MineCell + public let kaipiaotongzhiGes : UITapGestureRecognizer public let kaipiaotongzhi : MineCell + public let peixunwendangGes : UITapGestureRecognizer public let peixunwendang : MineCell + public let wendangziliaoGes : UITapGestureRecognizer public let wendangziliao : MineCell + public let banbenjianceGes : UITapGestureRecognizer public let banbenjiance : MineCell public let tongzhitixingGes : UITapGestureRecognizer public let tongzhitixing : MineCell @@ -143,16 +204,23 @@ open class MineView : DDView { accountLabel = DDLabel.dd_init(withText: "", font: .mediumFont(auto(15)), textColor: .hex("FFFFFF").alpha(0.8)) companyLabel = DDLabel.dd_init(withText: "", font: .mediumFont(auto(12)), textColor: .hex("FFFFFF").alpha(0.5)) carInfoView = MineInfoView() + carInfoGes = UITapGestureRecognizer() driverInfoView = MineInfoView() + driverInfoGes = UITapGestureRecognizer() infoRadiusView = DDView() infoRadiusSeparate = DDImageView(image: UIImage(named: "mine_info_separate")) orderRadiusView = DDView() materialRadiusView = DDView() settingsRadiusView = DDView() + gongdanduizhangGes = UITapGestureRecognizer() gongdanduizhang = MineCell() + kaipiaotongzhiGes = UITapGestureRecognizer() kaipiaotongzhi = MineCell() + peixunwendangGes = UITapGestureRecognizer() peixunwendang = MineCell() + wendangziliaoGes = UITapGestureRecognizer() wendangziliao = MineCell() + banbenjianceGes = UITapGestureRecognizer() banbenjiance = MineCell() tongzhitixingGes = UITapGestureRecognizer() tongzhitixing = MineCell() @@ -174,7 +242,9 @@ open class MineView : DDView { infoRadiusView.backgroundColor = .hex("FFFFFF") infoRadiusView.layer.cornerRadius = auto(12) scrollContentView.addSubview(infoRadiusView) + carInfoView.addGestureRecognizer(carInfoGes) infoRadiusView.addSubview(carInfoView) + driverInfoView.addGestureRecognizer(driverInfoGes) infoRadiusView.addSubview(driverInfoView) scrollContentView.addSubview(infoRadiusSeparate) orderRadiusView.backgroundColor = .hex("FFFFFF") @@ -186,12 +256,17 @@ open class MineView : DDView { settingsRadiusView.backgroundColor = .hex("FFFFFF") settingsRadiusView.layer.cornerRadius = auto(6) scrollContentView.addSubview(settingsRadiusView) + gongdanduizhang.addGestureRecognizer(gongdanduizhangGes) orderRadiusView.addSubview(gongdanduizhang) kaipiaotongzhi.line.isHidden = true + kaipiaotongzhi.addGestureRecognizer(kaipiaotongzhiGes) orderRadiusView.addSubview(kaipiaotongzhi) + peixunwendang.addGestureRecognizer(peixunwendangGes) materialRadiusView.addSubview(peixunwendang) wendangziliao.line.isHidden = true + wendangziliao.addGestureRecognizer(wendangziliaoGes) materialRadiusView.addSubview(wendangziliao) + banbenjiance.addGestureRecognizer(banbenjianceGes) settingsRadiusView.addSubview(banbenjiance) tongzhitixing.line.isHidden = true settingsRadiusView.addSubview(tongzhitixing) diff --git a/OrderScheduling/OrderSchedulingDebug.entitlements b/OrderScheduling/OrderSchedulingDebug.entitlements new file mode 100644 index 0000000..903def2 --- /dev/null +++ b/OrderScheduling/OrderSchedulingDebug.entitlements @@ -0,0 +1,8 @@ + + + + + aps-environment + development + + diff --git a/OrderScheduling/OrderSchedulingRelease.entitlements b/OrderScheduling/OrderSchedulingRelease.entitlements new file mode 100644 index 0000000..903def2 --- /dev/null +++ b/OrderScheduling/OrderSchedulingRelease.entitlements @@ -0,0 +1,8 @@ + + + + + aps-environment + development + + diff --git a/OrderScheduling/Rescue/ViewController/DispatchOrderController.swift b/OrderScheduling/Rescue/ViewController/DispatchOrderController.swift index e171efe..cdb8547 100644 --- a/OrderScheduling/Rescue/ViewController/DispatchOrderController.swift +++ b/OrderScheduling/Rescue/ViewController/DispatchOrderController.swift @@ -383,6 +383,7 @@ open class DispatchOrderPannelCell : DDTableViewCell { // stateLabel.lineBreakMode = .byTruncatingMiddle stateLabel.numberOfLines = 0 contentView.addSubview(stateLabel) + name.numberOfLines = 0 contentView.addSubview(name) contentView.addSubview(phone) distance.lineBreakMode = .byTruncatingMiddle diff --git a/OrderScheduling/Rescue/ViewController/RescueController.swift b/OrderScheduling/Rescue/ViewController/RescueController.swift index febab65..6cbbd09 100644 --- a/OrderScheduling/Rescue/ViewController/RescueController.swift +++ b/OrderScheduling/Rescue/ViewController/RescueController.swift @@ -53,8 +53,6 @@ extension RescueController { }) .disposed(by: disposeBag) - NotificationCenter.default.post(name: NSNotification.Name(rawValue: Notification_reloadRescusControolerToDoMessageCount), object: nil) - messageTapGes.rx.event .subscribe(onNext: {[weak self] _ in let vc = MessageCenterController() @@ -63,23 +61,17 @@ extension RescueController { .disposed(by: disposeBag) pendingTapGes.rx.event + .observe(on: MainScheduler.instance) .subscribe(onNext: { _ in - + WEBTOOL.open(name: .todoList,appending: nil) }) .disposed(by: disposeBag) - - h5Relay - .flatMapLatest { _ in - return RQ.dispatchAppH5Urls() - } - .subscribe(onNext: { response in - - }) - .disposed(by: disposeBag) - - h5Relay.accept(nil) } + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + NotificationCenter.default.post(name: NSNotification.Name(rawValue: Notification_reloadRescusControolerToDoMessageCount), object: nil) + } } extension RescuePendingOrderController { @@ -102,10 +94,8 @@ extension RescuePendingOrderController { .subscribe(onNext: {[weak self] (response, pageNum) in if response?.success == true { if pageNum == 1 { - if response?.data?.isEmpty == false { - self?.resultArr.removeAll() - self?.pendingOrderView.tableView.mj_footer?.resetNoMoreData() - } + self?.resultArr.removeAll() + self?.pendingOrderView.tableView.mj_footer?.resetNoMoreData() self?.pendingOrderView.tableView.mj_header?.endRefreshing() }else{ if response?.data?.isEmpty == false { @@ -117,8 +107,15 @@ extension RescuePendingOrderController { if let array = response?.data { self?.resultArr.append(contentsOf: array) - self?.pendingOrderView.tableView.reloadData() } + + if self?.resultArr.isEmpty == false { + self?.emptyView.isHidden = true + }else{ + self?.emptyView.isHidden = false + } + + self?.pendingOrderView.tableView.reloadData() }else{ if pageNum == 1 { self?.pendingOrderView.tableView.mj_header?.endRefreshing() @@ -241,10 +238,8 @@ extension RescuePendingDispatchController { .subscribe(onNext: {[weak self] (response, pageNum) in if response?.success == true { if pageNum == 1 { - if response?.data?.isEmpty == false { - self?.resultArr.removeAll() - self?.pendingDispatchView.tableView.mj_footer?.resetNoMoreData() - } + self?.resultArr.removeAll() + self?.pendingDispatchView.tableView.mj_footer?.resetNoMoreData() self?.pendingDispatchView.tableView.mj_header?.endRefreshing() }else{ if response?.data?.isEmpty == false { @@ -256,8 +251,15 @@ extension RescuePendingDispatchController { if let array = response?.data { self?.resultArr.append(contentsOf: array) - self?.pendingDispatchView.tableView.reloadData() } + + if self?.resultArr.isEmpty == false { + self?.emptyView.isHidden = true + }else{ + self?.emptyView.isHidden = false + } + + self?.pendingDispatchView.tableView.reloadData() }else{ if pageNum == 1 { self?.pendingDispatchView.tableView.mj_header?.endRefreshing() @@ -293,10 +295,8 @@ extension RescueIsIngController { .subscribe(onNext: {[weak self] (response, pageNum) in if response?.success == true { if pageNum == 1 { - if response?.data?.isEmpty == false { - self?.resultArr.removeAll() - self?.pendingIsIngView.tableView.mj_footer?.resetNoMoreData() - } + self?.resultArr.removeAll() + self?.pendingIsIngView.tableView.mj_footer?.resetNoMoreData() self?.pendingIsIngView.tableView.mj_header?.endRefreshing() }else{ if response?.data?.isEmpty == false { @@ -308,8 +308,15 @@ extension RescueIsIngController { if let array = response?.data { self?.resultArr.append(contentsOf: array) - self?.pendingIsIngView.tableView.reloadData() } + + if self?.resultArr.isEmpty == false { + self?.emptyView.isHidden = true + }else{ + self?.emptyView.isHidden = false + } + + self?.pendingIsIngView.tableView.reloadData() }else{ if pageNum == 1 { self?.pendingIsIngView.tableView.mj_header?.endRefreshing() @@ -421,6 +428,11 @@ extension RescuePendingOrderController : UITableViewDelegate,UITableViewDataSour .disposed(by: disposeBag) return cell! } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let model = resultArr[indexPath.item] + WEBTOOL.open(name: .workOrderDetail, appending: "&queryType=\(OrderTypeEnum.TO_ACCEPT_DISPATCH.rawValue)&userOrderId=\(model.userOrderId)&orderCode=\(model.orderCode)&taskOrderId=\(model.taskOrderId)") + } } extension RescuePendingDispatchController : UITableViewDelegate,UITableViewDataSource { @@ -583,6 +595,11 @@ extension RescuePendingDispatchController : UITableViewDelegate,UITableViewDataS .disposed(by: cell!.disposeBag) return cell! } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let model = resultArr[indexPath.item] + WEBTOOL.open(name: .workOrderDetail, appending: "&queryType=\(OrderTypeEnum.TO_DISPATCH_VEHICLE.rawValue)&userOrderId=\(model.userOrderId)&orderCode=\(model.orderCode)&taskOrderId=\(model.taskOrderId)") + } } extension RescueIsIngController : UITableViewDelegate,UITableViewDataSource { @@ -610,12 +627,12 @@ extension RescueIsIngController : UITableViewDelegate,UITableViewDataSource { cell?.orderNumLabel.text = model.orderCode cell?.orderDateLabel.text = model.createTime - if model.driverName?.isEmpty == false && model.drivePhone?.isEmpty == false { - cell?.driverLabel.text = "\(model.driverName!)/\(model.drivePhone!)" + if model.driverName?.isEmpty == false && model.driverPhone?.isEmpty == false { + cell?.driverLabel.text = "\(model.driverName!)/\(model.driverPhone!)" }else if model.driverName?.isEmpty == false { cell?.driverLabel.text = model.driverName! - }else if model.drivePhone?.isEmpty == false { - cell?.driverLabel.text = model.drivePhone! + }else if model.driverPhone?.isEmpty == false { + cell?.driverLabel.text = model.driverPhone! }else{ cell?.driverLabel.text = nil } @@ -649,8 +666,20 @@ extension RescueIsIngController : UITableViewDelegate,UITableViewDataSource { self?.navigationController?.pushViewController(vc, animated: true) }) .disposed(by: cell!.disposeBag) + + cell?.reportButton.rx.tap + .observe(on: MainScheduler.instance) + .subscribe(onNext: { _ in + WEBTOOL.open(name: .reporting,appending: "&queryType=\(OrderTypeEnum.TO_RESCUE.rawValue)&userOrderId=\(model.userOrderId)&orderCode=\(model.orderCode)") + }) + .disposed(by: disposeBag) return cell! } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let model = resultArr[indexPath.item] + WEBTOOL.open(name: .workOrderDetail, appending: "&queryType=\(OrderTypeEnum.TO_RESCUE.rawValue)&userOrderId=\(model.userOrderId)&orderCode=\(model.orderCode)&taskOrderId=\(model.taskOrderId)") + } } // MARK: UICollectionViewDelegate, UICollectionViewDataSource @@ -761,6 +790,7 @@ class RescuePendingOrderController : DDViewController { private var refuseRemarkIdRelay = ReplayRelay.create(bufferSize: 1) private var refuseSubmitRelay = ReplayRelay.create(bufferSize: 1) private var acceptOrderRelay = ReplayRelay.create(bufferSize: 1) + private var emptyView = EmptyView() override func viewDidLoad() { super.viewDidLoad() @@ -775,6 +805,13 @@ class RescuePendingOrderController : DDViewController { pendingOrderView.snp.makeConstraints { make in make.edges.equalToSuperview() } + + pendingOrderView.tableView.addSubview(emptyView) + emptyView.snp.makeConstraints { make in + make.centerX.centerY.equalToSuperview() + make.width.equalTo(auto(303)) + make.height.equalTo(auto(94)) + } pendingOrderView.tableView.delegate = self pendingOrderView.tableView.dataSource = self @@ -789,7 +826,8 @@ class RescuePendingDispatchController : DDViewController { private var environmentPics : [String] = [] private var refreshRelay = ReplayRelay.create(bufferSize: 1) private var pageNum : Int = 1 - + private var emptyView = EmptyView() + override func viewDidLoad() { super.viewDidLoad() dd_navigationBarBackgroundColor = .hex("354683") @@ -804,6 +842,13 @@ class RescuePendingDispatchController : DDViewController { make.edges.equalToSuperview() } + pendingDispatchView.tableView.addSubview(emptyView) + emptyView.snp.makeConstraints { make in + make.centerX.centerY.equalToSuperview() + make.width.equalTo(auto(303)) + make.height.equalTo(auto(94)) + } + pendingDispatchView.tableView.delegate = self pendingDispatchView.tableView.dataSource = self } @@ -816,7 +861,8 @@ class RescueIsIngController : DDViewController { private var resultArr : [OrderListDataModel] = [] private var refreshRelay = ReplayRelay.create(bufferSize: 1) private var pageNum : Int = 1 - + private var emptyView = EmptyView() + override func viewDidLoad() { super.viewDidLoad() dd_navigationBarBackgroundColor = .hex("354683") @@ -831,6 +877,13 @@ class RescueIsIngController : DDViewController { make.edges.equalToSuperview() } + pendingIsIngView.tableView.addSubview(emptyView) + emptyView.snp.makeConstraints { make in + make.centerX.centerY.equalToSuperview() + make.width.equalTo(auto(303)) + make.height.equalTo(auto(94)) + } + pendingIsIngView.tableView.delegate = self pendingIsIngView.tableView.dataSource = self } diff --git a/OrderScheduling/ReviewFailed/ViewController/AdditionalPhotoController.swift b/OrderScheduling/ReviewFailed/ViewController/AdditionalPhotoController.swift index 06116da..2480be5 100644 --- a/OrderScheduling/ReviewFailed/ViewController/AdditionalPhotoController.swift +++ b/OrderScheduling/ReviewFailed/ViewController/AdditionalPhotoController.swift @@ -17,7 +17,7 @@ extension AdditionalPhotoController{ func addActions() { refreshRelay .flatMapLatest {[weak self] _ in - return RQ.orderPhotoList(prameters: OrderPhotoList(userOrderId: (self?.userOrderId)!, orderCode: (self?.orderCode)!, taskOrderId: (self?.taskOrderId)!)) + return RQ.orderPhotoList(prameters: OrderPhotoListParameters(userOrderId: (self?.userOrderId)!, orderCode: (self?.orderCode)!, taskOrderId: (self?.taskOrderId)!)) } .observe(on: MainScheduler.instance) .subscribe(onNext: {[weak self] response in @@ -44,7 +44,7 @@ extension AdditionalPhotoController{ uploadImageRelay .flatMapLatest {[weak self] itemModel in - return RQ.supplementOrderPhoto(prameters: SupplementOrderPhoto(userOrderId: (self?.userOrderId)!, orderCode: (self?.orderCode)!, taskOrderId: (self?.taskOrderId)!, taskStatus: (itemModel.taskStatus)!, tag: itemModel.tag, file: (itemModel.uploadImage)!)) { multipartFormData in + return RQ.supplementOrderPhoto(prameters: SupplementOrderPhotoParameters(userOrderId: (self?.userOrderId)!, orderCode: (self?.orderCode)!, taskOrderId: (self?.taskOrderId)!, taskStatus: (itemModel.taskStatus)!, tag: itemModel.tag, file: (itemModel.uploadImage)!)) { multipartFormData in multipartFormData.append((itemModel.uploadImage)!, withName: "file",fileName: "\(String(Date.init().timeIntervalSince1970*1000))",mimeType: "text/plain") if let data = itemModel.tag.data(using: .utf8) { multipartFormData.append(data, withName: "tag") diff --git a/OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift b/OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift index 1144bd9..711fc94 100644 --- a/OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift +++ b/OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift @@ -50,14 +50,12 @@ extension ReviewFailedController { }) .disposed(by: disposeBag) - NotificationCenter.default.post(name: NSNotification.Name(rawValue: Notification_reloadRescusControolerToDoMessageCount), object: nil) - - messageCenterView.tableView.mj_header = MJRefreshNormalHeader(refreshingBlock: {[weak self] in + reviewFailedView.tableView.mj_header = MJRefreshNormalHeader(refreshingBlock: {[weak self] in self?.pageNum = 1 self?.refreshRelay.accept(self?.pageNum ?? 1) }) - messageCenterView.tableView.mj_footer = MJRefreshBackNormalFooter(refreshingBlock: {[weak self] in + reviewFailedView.tableView.mj_footer = MJRefreshBackNormalFooter(refreshingBlock: {[weak self] in self?.pageNum+=1 self?.refreshRelay.accept(self?.pageNum ?? 1) }) @@ -70,35 +68,52 @@ extension ReviewFailedController { .subscribe(onNext: {[weak self] (response, pageNum) in if response?.success == true { if pageNum == 1 { - if response?.data?.isEmpty == false { - self?.resultArr.removeAll() - self?.messageCenterView.tableView.mj_footer?.resetNoMoreData() - } - self?.messageCenterView.tableView.mj_header?.endRefreshing() + self?.resultArr.removeAll() + self?.reviewFailedView.tableView.mj_footer?.resetNoMoreData() + self?.reviewFailedView.tableView.mj_header?.endRefreshing() }else{ if response?.data?.isEmpty == false { - self?.messageCenterView.tableView.mj_footer?.endRefreshing() + self?.reviewFailedView.tableView.mj_footer?.endRefreshing() }else{ - self?.messageCenterView.tableView.mj_footer?.endRefreshingWithNoMoreData() + self?.reviewFailedView.tableView.mj_footer?.endRefreshingWithNoMoreData() } } if let array = response?.data { self?.resultArr.append(contentsOf: array) - self?.messageCenterView.tableView.reloadData() } + + if self?.resultArr.isEmpty == false { + self?.emptyView.isHidden = true + }else{ + self?.emptyView.isHidden = false + } + + self?.reviewFailedView.tableView.reloadData() }else{ if pageNum == 1 { - self?.messageCenterView.tableView.mj_header?.endRefreshing() + self?.reviewFailedView.tableView.mj_header?.endRefreshing() }else{ - self?.messageCenterView.tableView.mj_footer?.endRefreshing() + self?.reviewFailedView.tableView.mj_footer?.endRefreshing() } self?.view.dd_makeToast(response?.msg) } }) .disposed(by: disposeBag) - messageCenterView.tableView.mj_header?.beginRefreshing() + reviewFailedView.tableView.mj_header?.beginRefreshing() + + pendingTapGes.rx.event + .observe(on: MainScheduler.instance) + .subscribe(onNext: { _ in + WEBTOOL.open(name: .todoList,appending: nil) + }) + .disposed(by: disposeBag) + } + + public override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + NotificationCenter.default.post(name: NSNotification.Name(rawValue: Notification_reloadRescusControolerToDoMessageCount), object: nil) } } @@ -136,7 +151,7 @@ extension ReviewFailedController : UITableViewDelegate,UITableViewDataSource { } open class ReviewFailedController : DDViewController { - private let messageCenterView = ReviewFailedView() + private let reviewFailedView = ReviewFailedView() private var pageNum : Int = 1 private var refreshRelay = ReplayRelay.create(bufferSize: 1) private let disposeBag = DisposeBag() @@ -145,7 +160,8 @@ open class ReviewFailedController : DDViewController { private let messageView = MessageView() private let pendingTapGes = UITapGestureRecognizer() private let pendingView = MessageView() - + private var emptyView = EmptyView() + open override func viewDidLoad() { super.viewDidLoad() dd_navigationItemTitle = "审核失败" @@ -159,14 +175,21 @@ open class ReviewFailedController : DDViewController { func addSubviews() { view.backgroundColor = .hex("F4F5F7") - view.addSubview(messageCenterView) - messageCenterView.snp.makeConstraints { make in + view.addSubview(reviewFailedView) + reviewFailedView.snp.makeConstraints { make in make.top.left.right.equalToSuperview() make.bottom.equalTo(-view.safeAreaInsets.bottom) } - messageCenterView.tableView.delegate = self - messageCenterView.tableView.dataSource = self + reviewFailedView.tableView.addSubview(emptyView) + emptyView.snp.makeConstraints { make in + make.centerX.centerY.equalToSuperview() + make.width.equalTo(auto(303)) + make.height.equalTo(auto(94)) + } + + reviewFailedView.tableView.delegate = self + reviewFailedView.tableView.dataSource = self messageView.titleLabel.text = "消息" messageView.addGestureRecognizer(messageTapGes) diff --git a/OrderScheduling/Source/LaunchImage.png b/OrderScheduling/Source/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..a2bb87065edeff5b82471328678a964c94c473ed GIT binary patch literal 217298 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%0A#*CXgT=Q$jZaY& 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�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

(y%sfm+B^Y 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 Void)? private var isPaiban : Bool? private var isAlarm : Bool? + private var emptyView = EmptyView() + open override func viewDidLoad() { super.viewDidLoad() @@ -99,6 +101,13 @@ open class VehicleMonitoringListController : DDViewController { make.edges.equalToSuperview() } + vehicleMonitoringListView.tableView.addSubview(emptyView) + emptyView.snp.makeConstraints { make in + make.centerX.centerY.equalToSuperview() + make.width.equalTo(auto(303)) + make.height.equalTo(auto(94)) + } + vehicleMonitoringListView.tableView.delegate = self vehicleMonitoringListView.tableView.dataSource = self } @@ -111,6 +120,13 @@ open class VehicleMonitoringListController : DDViewController { if let models { self.models.append(contentsOf: models) } + + if self.models.isEmpty == false { + emptyView.isHidden = true + }else{ + emptyView.isHidden = false + } + vehicleMonitoringListView.tableView.reloadData() } } @@ -175,6 +191,7 @@ open class VehicleMonitoringListCell : DDTableViewCell { dateLabel.numberOfLines = 0 dateLabel.textAlignment = .center radiusView.addSubview(dateLabel) + nameLabel.numberOfLines = 0 radiusView.addSubview(nameLabel) radiusView.addSubview(phoneLabel) callButton.layer.cornerRadius = auto(4) @@ -208,7 +225,7 @@ open class VehicleMonitoringListCell : DDTableViewCell { } nameLabel.snp.makeConstraints { make in - make.left.equalTo(dateLabel.snp.right).offset(auto(5)) + make.left.equalTo(dateLabel.snp.right).offset(auto(10)) make.width.equalTo(auto(60)) make.centerY.equalToSuperview() } diff --git a/Podfile b/Podfile index 1a17402..e5fca2a 100644 --- a/Podfile +++ b/Podfile @@ -8,7 +8,7 @@ target 'OrderScheduling' do use_modular_headers! # pod 'CocoaDebug', :configurations => ['Debug'] - + pod 'CocoaDebug' pod 'ESTabBarController-swift' pod 'DDCategoryKit_Private' pod 'DDBasicControlsKit_Private' @@ -24,7 +24,7 @@ target 'OrderScheduling' do pod 'DDTimerKit_Private' pod 'DDToastKit_Private' pod 'DDNetworkingOfAlamofireKit_Private' - pod 'DDProgressHUDKit_Private' + pod 'DDProgressHUDKit_Private', :path=> '/Users/zd/Desktop/PodRepository/DDProgressHUDKit_Private' pod 'JXCategoryView' pod 'DDControlsKit_Private' pod 'SwiftEntryKit' @@ -34,6 +34,7 @@ target 'OrderScheduling' do pod 'ZFPlayer',:path=> '/Users/zd/Downloads/iOS相关/ZFPlayer-master' pod 'ZFPlayer/ControlView',:path=> '/Users/zd/Downloads/iOS相关/ZFPlayer-master' pod 'ZFPlayer/ijkplayer',:path=> '/Users/zd/Downloads/iOS相关/ZFPlayer-master' + pod 'JPush' # pod 'ZFPlayer', '~> 4.0' # pod 'ZFPlayer/ControlView' diff --git a/Podfile.lock b/Podfile.lock index e398ae6..b9674a5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -10,6 +10,7 @@ PODS: - AMapTrack-NO-IDFA (1.4.2): - AMapFoundation-NO-IDFA (>= 1.6.4) - AMapLocation-NO-IDFA (>= 2.6.7) + - CocoaDebug (1.7.7) - DDAutoUIKit_Private (0.1.2) - DDBasicControlsKit_Private (0.3.1): - DDBasicControlsKit_Private/DDBaseAnimation (= 0.3.1) @@ -254,7 +255,10 @@ PODS: - Alamofire - DDLogKit_Private - RxSwift - - DDProgressHUDKit_Private (0.1.1) + - DDProgressHUDKit_Private (0.1.1): + - "DDCategoryKit_Private/UIImage+DDCategory" + - SnapKit + - YYImage - DDTimerKit_Private (0.1.0): - DDTimerKit_Private/GCDTimer (= 0.1.0) - DDTimerKit_Private/GCDTimer (0.1.0) @@ -272,6 +276,9 @@ PODS: - DDWebImageKit_Private/SDWebImage/Core - ESTabBarController-swift (2.8.0) - IQKeyboardManagerSwift (6.5.12) + - JCore (4.2.1) + - JPush (5.0.1): + - JCore (>= 2.0.0) - JXCategoryView (1.6.1) - MJRefresh (3.7.5) - RxCocoa (6.5.0): @@ -282,6 +289,9 @@ PODS: - RxSwift (6.5.0) - SnapKit (5.6.0) - SwiftEntryKit (2.0.0) + - YYImage (1.0.4): + - YYImage/Core (= 1.0.4) + - YYImage/Core (1.0.4) - ZFPlayer (4.0.5): - ZFPlayer/Core (= 4.0.5) - ZFPlayer/ControlView (4.0.5): @@ -294,6 +304,7 @@ PODS: - ZLPhotoBrowser/Core (4.4.3.2) DEPENDENCIES: + - CocoaDebug - DDAutoUIKit_Private - DDBasicControlsKit_Private - DDCategoryKit_Private @@ -302,12 +313,13 @@ DEPENDENCIES: - DDFontKit_Private - DDMAMapKit_Private - DDNetworkingOfAlamofireKit_Private - - DDProgressHUDKit_Private + - DDProgressHUDKit_Private (from `/Users/zd/Desktop/PodRepository/DDProgressHUDKit_Private`) - DDTimerKit_Private - DDToastKit_Private - DDWebImageKit_Private - ESTabBarController-swift - IQKeyboardManagerSwift + - JPush - JXCategoryView - MJRefresh - RxCocoa @@ -331,7 +343,6 @@ SPEC REPOS: - DDLogKit_Private - DDMAMapKit_Private - DDNetworkingOfAlamofireKit_Private - - DDProgressHUDKit_Private - DDTimerKit_Private - DDToastKit_Private - DDWebImageKit_Private @@ -342,8 +353,11 @@ SPEC REPOS: - AMapNavi-NO-IDFA - AMapSearch-NO-IDFA - AMapTrack-NO-IDFA + - CocoaDebug - ESTabBarController-swift - IQKeyboardManagerSwift + - JCore + - JPush - JXCategoryView - MJRefresh - RxCocoa @@ -351,9 +365,12 @@ SPEC REPOS: - RxSwift - SnapKit - SwiftEntryKit + - YYImage - ZLPhotoBrowser EXTERNAL SOURCES: + DDProgressHUDKit_Private: + :path: "/Users/zd/Desktop/PodRepository/DDProgressHUDKit_Private" ZFPlayer: :path: "/Users/zd/Downloads/iOS相关/ZFPlayer-master" @@ -364,6 +381,7 @@ SPEC CHECKSUMS: AMapNavi-NO-IDFA: 70c724400376bfadcb8ec08b9761f526096cfdb6 AMapSearch-NO-IDFA: 10cbd3ad7d122045a0c1f5760f6d46ff576ca918 AMapTrack-NO-IDFA: 7109cf1867f5d6c407c8191492b1f73101e1682e + CocoaDebug: b38d31464b91a9775928f8667d114db07b136565 DDAutoUIKit_Private: 4d031662fdd86c46b1dc4b88271f2303661225fd DDBasicControlsKit_Private: 04e64a24551a24e76555835fc14002415db80f94 DDCategoryKit_Private: db12e3f6923e2309dd1894fc36c967d6bce94605 @@ -373,12 +391,14 @@ SPEC CHECKSUMS: DDLogKit_Private: 1ed442cc7be004bd05f27bfda9b525e113df54e0 DDMAMapKit_Private: 8e70d3f58cb70ce30705a2f10d696e42878ce52d DDNetworkingOfAlamofireKit_Private: d65c96f99bc59311d374e7b7a7e8a9e042d9b5ea - DDProgressHUDKit_Private: 2046b3cc10a6fe4c7bd454b7431fe80efdd58923 + DDProgressHUDKit_Private: 2523d52ac5566bfde304456abfe2aac3cbf75c59 DDTimerKit_Private: 3713d029a72710f42a5dd5a32083d6aad8f51eb0 DDToastKit_Private: b6ae3709d110cadca503a037419f3709d1755256 DDWebImageKit_Private: b905111547e44626773b729bae9030403a9a0c76 ESTabBarController-swift: 05593a6ad64700b03c0eb60ff625916370aa4136 IQKeyboardManagerSwift: 371b08cb39664fb56030f5345c815a4ffc74bbc0 + JCore: d994e32edb50add8a33135473acca799d882c5fa + JPush: bf8d6011eb80c776aa40a0c4f5c25fd10335af9c JXCategoryView: 7b1ee69ede4843c581688afe84d0f047723262f2 MJRefresh: fdf5e979eb406a0341468932d1dfc8b7f9fce961 RxCocoa: 94f817b71c07517321eb4f9ad299112ca8af743b @@ -386,9 +406,10 @@ SPEC CHECKSUMS: RxSwift: 5710a9e6b17f3c3d6e40d6e559b9fa1e813b2ef8 SnapKit: e01d52ebb8ddbc333eefe2132acf85c8227d9c25 SwiftEntryKit: 61b5fa36f34a97dd8013e48a7345bc4c4720be9a + YYImage: 1e1b62a9997399593e4b9c4ecfbbabbf1d3f3b54 ZFPlayer: ba6410f1043fc8a3b7769749f860cf237016df09 ZLPhotoBrowser: 0563c2bfc7b247b65d023d646012f46cba94101b -PODFILE CHECKSUM: 35f200a29520ee2712b22639b1f230ab047e1457 +PODFILE CHECKSUM: bcbd7bb02cdf74bee6af46549ebabe072e53ecf7 COCOAPODS: 1.11.3 diff --git a/Pods/.DS_Store b/Pods/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..cbb5832f9044c911c0b6b5edf680f62441f23647 GIT binary patch literal 6148 zcmeHKJ8DBQ5S&dMFr;yrQdh_ggkv|Z48A~$gro>II5_pIaxNb&v!BA|;l_~0%))A< z)sBRwc>5NB%@1$Szzo2Y?ucI>#^(F(BfG1Jqs1BTKb!sbYq$Lv)sV23?U z`8+Xp);QoBpC>2#j!X(j0VyB_q<|E-PJybU)5q)RVo3ohaKj4t_o2}pd*P56pAHVu z0uUz*hjAXg1hIL5*b9e5Mrf8)Vp6SI3`;uWt@3)|keGB>+{|<8W~&ax;&#Scq{Dim zMkyc#&K0=N<;?5g$p8QV literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/README.md b/Pods/CocoaDebug/README.md new file mode 100644 index 0000000..826afca --- /dev/null +++ b/Pods/CocoaDebug/README.md @@ -0,0 +1,104 @@ +| logo |

| +| -------------- | -------------- | +| Version | [![CocoaPods Compatible](https://img.shields.io/cocoapods/v/CocoaDebug.svg)](https://img.shields.io/cocoapods/v/CocoaDebug.svg) | +| Platform | ![Platform](https://img.shields.io/badge/platforms-iOS%2012.0+-blue.svg) | +| Languages | ![Languages](https://img.shields.io/badge/languages-Swift%20%7C%20ObjC-blue.svg) | + + + +## Screenshot + + + + + + + + +## Introduction + +- [x] Shake to hide or show the black bubble. (Support iPhone device and simulator) + +- [x] Share network details via email or copy to clipboard when you are in the *Network Details* page. + +- [x] Copy logs. (Long press the text, then select all or select copy) + +- [x] Search logs by keyword. + +- [x] Long press the black bubble to clean all network logs. + +- [x] Detect *UI Blocking*. + +- [x] List crash errors. + +- [x] List application and device informations, including: *version*, *build*, *bundle name*, *bundle id*, *screen resolution*, *device*, *iOS version* + +- [x] List all network requests sent by the application. (Support *JSON* and Google's *Protocol buffers*) + +- [x] List all sandbox folders and files, supporting to preview and edit. + +- [x] List all *WKWebView* consoles. + +- [x] List all *React Native* JavaScript consoles and Native logs. + +- [x] List all *print()* and *NSLog()* messages which have been written by developer in Xcode. + +## Installation + +### *CocoaPods* *(Preferred)* + +```ruby +target 'YourTargetName' do + use_frameworks! + pod 'CocoaDebug', :configurations => ['Debug'] +end +``` + +### *Carthage* + +```ruby +github "CocoaDebug/CocoaDebug" +``` + +### *Framework* + +*[CocoaDebug.framework](https://raw.githubusercontent.com/CocoaDebug/CocoaDebug/master/CocoaDebug.framework.zip) (Version 1.7.2)* + +> WARNING: Never ship a product which has been linked with the CocoaDebug framework. The [Integration Guide](https://github.com/CocoaDebug/CocoaDebug/wiki/Integration-Guide) outline a way to use build configurations to isolate linking the framework to Debug builds. + +## Usage + +- Don't need to do anything. CocoaDebug will start automatically. +- To capture logs from Xcode with codes: (You can also set this in *CocoaDebug->App->Monitor->Applogs* without any codes.) +```swift +CocoaDebugSettings.shared.enableLogMonitoring = true //The default value is false +``` +- Check [AppDelegate.m](https://github.com/CocoaDebug/CocoaDebug/blob/master/Example_Objc/Example_Objc/AppDelegate.m) OR [AppDelegate.swift](https://github.com/CocoaDebug/CocoaDebug/blob/master/Example_Swift/Example_Swift/AppDelegate.swift) for more advanced usage. + +## Parameters + +When you initialize CocoaDebug, you can customize the following parameter values before `CocoaDebug.enable()`. + +- `serverURL` - If the captured URLs contain server URL, CocoaDebug set server URL bold font to be marked. Not mark when this value is nil. Default value is **nil**. + +- `ignoredURLs` - Set the URLs which should not been captured, CocoaDebug capture all URLs when the value is nil. Default value is **nil**. + +- `onlyURLs` - Set the URLs which are only been captured, CocoaDebug capture all URLs when the value is nil. Default value is **nil**. + +- `ignoredPrefixLogs` - Set the prefix Logs which should not been captured, CocoaDebug capture all Logs when the value is nil. Default value is **nil**. + +- `onlyPrefixLogs` - Set the prefix Logs which are only been captured, CocoaDebug capture all Logs when the value is nil. Default value is **nil**. + +- `additionalViewController` - Add an additional UIViewController as child controller of CocoaDebug's main UITabBarController. Default value is **nil**. + +- `emailToRecipients` - Set the initial recipients to include in the email’s “To” field when share via email. Default value is **nil**. + +- `emailCcRecipients` - Set the initial recipients to include in the email’s “Cc” field when share via email. Default value is **nil**. + +- `mainColor` - Set CocoaDebug's main color with hexadecimal format. Default value is **#42d459**. + +- `protobufTransferMap` - Protobuf data transfer to JSON map. Default value is **nil**. + +## Reference + +[https://developer.apple.com/library/archive/samplecode/CustomHTTPProtocol/Introduction/Intro.html](https://developer.apple.com/library/archive/samplecode/CustomHTTPProtocol/Introduction/Intro.html) diff --git a/Pods/CocoaDebug/Sources/App/AboutViewController.swift b/Pods/CocoaDebug/Sources/App/AboutViewController.swift new file mode 100644 index 0000000..449bdfc --- /dev/null +++ b/Pods/CocoaDebug/Sources/App/AboutViewController.swift @@ -0,0 +1,37 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import Foundation +import UIKit + +class AboutViewController: UITableViewController { + + @IBOutlet weak var versionLabel: UILabel! + @IBOutlet weak var naviItem: UINavigationItem! + + var naviItemTitleLabel: UILabel? + + //MARK: - init + override func viewDidLoad() { + super.viewDidLoad() + + naviItemTitleLabel = UILabel.init(frame: CGRect(x: 0, y: 0, width: 80, height: 40)) + naviItemTitleLabel?.textAlignment = .center + naviItemTitleLabel?.textColor = Color.mainGreen + naviItemTitleLabel?.font = .boldSystemFont(ofSize: 20) + naviItemTitleLabel?.text = "About" + naviItem.titleView = naviItemTitleLabel + + +// let version = "1.7.2" +// +// self.versionLabel.text = "CocoaDebug Version ".appending(version) + + tableView.tableFooterView = UIView() + } +} diff --git a/Pods/CocoaDebug/Sources/App/AppInfoViewController.swift b/Pods/CocoaDebug/Sources/App/AppInfoViewController.swift new file mode 100644 index 0000000..d5f550d --- /dev/null +++ b/Pods/CocoaDebug/Sources/App/AppInfoViewController.swift @@ -0,0 +1,217 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import UIKit + +class AppInfoViewController: UITableViewController { + + @IBOutlet weak var labelVersionNumber: UILabel! + @IBOutlet weak var labelBuildNumber: UILabel! + @IBOutlet weak var labelBundleName: UILabel! + @IBOutlet weak var labelScreenResolution: UILabel! + @IBOutlet weak var labelDeviceModel: UILabel! + @IBOutlet weak var labelCrashCount: UILabel! + @IBOutlet weak var labelBundleID: UILabel! + @IBOutlet weak var labelserverURL: UILabel! + @IBOutlet weak var labelIOSVersion: UILabel! + @IBOutlet weak var labelHtml: UILabel! + @IBOutlet weak var crashSwitch: UISwitch! + @IBOutlet weak var logSwitch: UISwitch! + @IBOutlet weak var networkSwitch: UISwitch! + @IBOutlet weak var webViewSwitch: UISwitch! + @IBOutlet weak var slowAnimationsSwitch: UISwitch! + @IBOutlet weak var naviItem: UINavigationItem! + @IBOutlet weak var rnSwitch: UISwitch! + @IBOutlet weak var uiBlockingSwitch: UISwitch! + + var naviItemTitleLabel: UILabel? + + //MARK: - init + override func viewDidLoad() { + super.viewDidLoad() + + naviItemTitleLabel = UILabel.init(frame: CGRect(x: 0, y: 0, width: 80, height: 40)) + naviItemTitleLabel?.textAlignment = .center + naviItemTitleLabel?.textColor = Color.mainGreen + naviItemTitleLabel?.font = .boldSystemFont(ofSize: 20) + naviItemTitleLabel?.text = "App" + naviItem.titleView = naviItemTitleLabel + + labelCrashCount.frame.size = CGSize(width: 30, height: 20) + + labelVersionNumber.text = CocoaDebugDeviceInfo.sharedInstance().appVersion + labelBuildNumber.text = CocoaDebugDeviceInfo.sharedInstance().appBuiltVersion + labelBundleName.text = CocoaDebugDeviceInfo.sharedInstance().appBundleName + + labelScreenResolution.text = "\(Int(CocoaDebugDeviceInfo.sharedInstance().resolution.width))" + "*" + "\(Int(CocoaDebugDeviceInfo.sharedInstance().resolution.height))" + labelDeviceModel.text = "\(CocoaDebugDeviceInfo.sharedInstance().getPlatformString)" + + labelBundleID.text = CocoaDebugDeviceInfo.sharedInstance().appBundleID + + labelserverURL.text = CocoaDebugSettings.shared.serverURL + labelIOSVersion.text = UIDevice.current.systemVersion + + if UIScreen.main.bounds.size.width == 320 { + labelHtml.font = UIFont.systemFont(ofSize: 15) + } + + logSwitch.isOn = CocoaDebugSettings.shared.enableLogMonitoring + networkSwitch.isOn = !CocoaDebugSettings.shared.disableNetworkMonitoring + rnSwitch.isOn = CocoaDebugSettings.shared.enableRNMonitoring + webViewSwitch.isOn = CocoaDebugSettings.shared.enableWKWebViewMonitoring + slowAnimationsSwitch.isOn = CocoaDebugSettings.shared.slowAnimations + crashSwitch.isOn = CocoaDebugSettings.shared.enableCrashRecording + uiBlockingSwitch.isOn = CocoaDebugSettings.shared.enableUIBlockingMonitoring + + logSwitch.addTarget(self, action: #selector(logSwitchChanged), for: UIControl.Event.valueChanged) + networkSwitch.addTarget(self, action: #selector(networkSwitchChanged), for: UIControl.Event.valueChanged) + rnSwitch.addTarget(self, action: #selector(rnSwitchChanged), for: UIControl.Event.valueChanged) + webViewSwitch.addTarget(self, action: #selector(webViewSwitchChanged), for: UIControl.Event.valueChanged) + slowAnimationsSwitch.addTarget(self, action: #selector(slowAnimationsSwitchChanged), for: UIControl.Event.valueChanged) + crashSwitch.addTarget(self, action: #selector(crashSwitchChanged), for: UIControl.Event.valueChanged) + uiBlockingSwitch.addTarget(self, action: #selector(uiBlockingSwitchChanged), for: UIControl.Event.valueChanged) + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + let count = UserDefaults.standard.integer(forKey: "crashCount_CocoaDebug") + labelCrashCount.text = "\(count)" + labelCrashCount.textColor = count > 0 ? .red : .white + } + + //MARK: - alert + func showAlert() { + let alert = UIAlertController.init(title: nil, message: "You must restart APP to ensure the changes take effect", preferredStyle: .alert) + let cancelAction = UIAlertAction.init(title: "Restart later", style: .cancel, handler: nil) + let okAction = UIAlertAction.init(title: "Restart now", style: .destructive) { _ in + exit(0) + } + + alert.addAction(cancelAction) + alert.addAction(okAction) + + alert.popoverPresentationController?.permittedArrowDirections = .init(rawValue: 0) + alert.popoverPresentationController?.sourceView = self.view + alert.popoverPresentationController?.sourceRect = CGRect(x: self.view.bounds.midX, y: self.view.bounds.midY, width: 0, height: 0) + + self.present(alert, animated: true, completion: nil) + } + + //MARK: - target action + @objc func slowAnimationsSwitchChanged(sender: UISwitch) { + CocoaDebugSettings.shared.slowAnimations = slowAnimationsSwitch.isOn + // self.showAlert() + } + + @objc func uiBlockingSwitchChanged(sender: UISwitch) { + CocoaDebugSettings.shared.enableUIBlockingMonitoring = uiBlockingSwitch.isOn + if uiBlockingSwitch.isOn == true { + WindowHelper.shared.startUIBlockingMonitoring() + } else { + WindowHelper.shared.stopUIBlockingMonitoring() + } + } + + @objc func crashSwitchChanged(sender: UISwitch) { + CocoaDebugSettings.shared.enableCrashRecording = crashSwitch.isOn + self.showAlert() + } + + @objc func networkSwitchChanged(sender: UISwitch) { + CocoaDebugSettings.shared.disableNetworkMonitoring = !networkSwitch.isOn + self.showAlert() + } + + @objc func logSwitchChanged(sender: UISwitch) { + CocoaDebugSettings.shared.enableLogMonitoring = logSwitch.isOn + self.showAlert() + } + + @objc func rnSwitchChanged(sender: UISwitch) { + CocoaDebugSettings.shared.enableRNMonitoring = rnSwitch.isOn + self.showAlert() + } + + @objc func webViewSwitchChanged(sender: UISwitch) { + CocoaDebugSettings.shared.enableWKWebViewMonitoring = webViewSwitch.isOn + self.showAlert() + } +} + + +//MARK: - UITableViewDelegate +extension AppInfoViewController { + + override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat + { + if section == 0 { + return 56 + } + return 38 + } + + override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat + { + if indexPath.section == 1 && indexPath.row == 4 { + if labelserverURL.text == nil || labelserverURL.text == "" { + return 0 + } + } + + return 44 + } + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) + { + tableView.deselectRow(at: indexPath, animated: true) + + if indexPath.section == 1 && indexPath.row == 2 { + UIPasteboard.general.string = CocoaDebugDeviceInfo.sharedInstance().appBundleName + + let alert = UIAlertController.init(title: "copied bundle name to clipboard", message: nil, preferredStyle: .alert) + let action = UIAlertAction.init(title: "OK", style: .cancel, handler: nil) + alert.addAction(action) + + alert.popoverPresentationController?.permittedArrowDirections = .init(rawValue: 0) + alert.popoverPresentationController?.sourceView = self.view + alert.popoverPresentationController?.sourceRect = CGRect(x: self.view.bounds.midX, y: self.view.bounds.midY, width: 0, height: 0) + + self.present(alert, animated: true, completion: nil) + } + + if indexPath.section == 1 && indexPath.row == 3 { + UIPasteboard.general.string = CocoaDebugDeviceInfo.sharedInstance().appBundleID + + let alert = UIAlertController.init(title: "copied bundle id to clipboard", message: nil, preferredStyle: .alert) + let action = UIAlertAction.init(title: "OK", style: .cancel, handler: nil) + alert.addAction(action) + + alert.popoverPresentationController?.permittedArrowDirections = .init(rawValue: 0) + alert.popoverPresentationController?.sourceView = self.view + alert.popoverPresentationController?.sourceRect = CGRect(x: self.view.bounds.midX, y: self.view.bounds.midY, width: 0, height: 0) + + self.present(alert, animated: true, completion: nil) + } + + if indexPath.section == 1 && indexPath.row == 4 { + if labelserverURL.text == nil || labelserverURL.text == "" {return} + + UIPasteboard.general.string = CocoaDebugSettings.shared.serverURL + + let alert = UIAlertController.init(title: "copied server to clipboard", message: nil, preferredStyle: .alert) + let action = UIAlertAction.init(title: "OK", style: .cancel, handler: nil) + alert.addAction(action) + + alert.popoverPresentationController?.permittedArrowDirections = .init(rawValue: 0) + alert.popoverPresentationController?.sourceView = self.view + alert.popoverPresentationController?.sourceRect = CGRect(x: self.view.bounds.midX, y: self.view.bounds.midY, width: 0, height: 0) + + self.present(alert, animated: true, completion: nil) + } + } +} diff --git a/Pods/CocoaDebug/Sources/App/CrashCell.swift b/Pods/CocoaDebug/Sources/App/CrashCell.swift new file mode 100644 index 0000000..7ada038 --- /dev/null +++ b/Pods/CocoaDebug/Sources/App/CrashCell.swift @@ -0,0 +1,41 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import UIKit + +class CrashCell: UITableViewCell { + + @IBOutlet weak var textview: CustomTextView! + + override func awakeFromNib() { + super.awakeFromNib() + textview.isUserInteractionEnabled = false + } + + var crash: _CrashModel? { + didSet { + guard let crash = crash else {return} + + if let formatDate = _OCLoggerFormat.formatDate(crash.date) { + let content = "\("\(String(describing: formatDate))\n")\(crash.name ?? "unknown crash")" + + textview.text = content + let attstr = NSMutableAttributedString(string: content) + + attstr.addAttribute(.foregroundColor, + value: UIColor.white, range: NSMakeRange(0, content.count)) + + let range = NSMakeRange(0, formatDate.count) + attstr.addAttribute(.foregroundColor, value: Color.mainGreen, range: range) + attstr.addAttribute(.font, value: UIFont.boldSystemFont(ofSize: 12), range: range) + + textview.attributedText = attstr + } + } + } +} diff --git a/Pods/CocoaDebug/Sources/App/CrashDetailViewController.swift b/Pods/CocoaDebug/Sources/App/CrashDetailViewController.swift new file mode 100644 index 0000000..88649de --- /dev/null +++ b/Pods/CocoaDebug/Sources/App/CrashDetailViewController.swift @@ -0,0 +1,62 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import UIKit + +class CrashDetailViewController: UITableViewController { + + @IBOutlet weak var textviewName: CustomTextView! + @IBOutlet weak var textviewReason: CustomTextView! + @IBOutlet weak var textviewStackTraces: CustomTextView! + @IBOutlet weak var naviItem: UINavigationItem! + + var naviItemTitleLabel: UILabel? + + var crash: _CrashModel? + + static func instanceFromStoryBoard() -> CrashDetailViewController { + let storyboard = UIStoryboard(name: "App", bundle: Bundle(for: CocoaDebug.self)) + return storyboard.instantiateViewController(withIdentifier: "CrashDetailViewController") as! CrashDetailViewController + } + + //MARK - init + override func viewDidLoad() { + super.viewDidLoad() + + naviItemTitleLabel = UILabel.init(frame: CGRect(x: 0, y: 0, width: 80, height: 40)) + naviItemTitleLabel?.textAlignment = .center + naviItemTitleLabel?.textColor = Color.mainGreen + naviItemTitleLabel?.font = .boldSystemFont(ofSize: 20) + naviItemTitleLabel?.text = "Details" + naviItem.titleView = naviItemTitleLabel + + tableView.rowHeight = UITableView.automaticDimension + tableView.estimatedRowHeight = 50 + tableView.delegate = self + + textviewName.text = "\(crash?.name ?? "N/A")" + textviewReason.text = "\(crash?.reason ?? "N/A")" + + let contentStack = crash?.callStacks?.reduce("", { + $0 == "" ? $1 : $0 + "\n" + $1 + }) + textviewStackTraces.text = contentStack + } +} + +//MARK: - UITableViewDelegate +extension CrashDetailViewController { + + override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { + return UITableView.automaticDimension + } + + override func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat { + return 50 + } +} diff --git a/Pods/CocoaDebug/Sources/App/CrashListViewController.swift b/Pods/CocoaDebug/Sources/App/CrashListViewController.swift new file mode 100644 index 0000000..91dc773 --- /dev/null +++ b/Pods/CocoaDebug/Sources/App/CrashListViewController.swift @@ -0,0 +1,115 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import UIKit + +class CrashListViewController: UITableViewController { + + var models: [_CrashModel] = [_CrashModel]() + + @IBOutlet weak var naviItem: UINavigationItem! + + var naviItemTitleLabel: UILabel? + + //MARK: - init + override func viewDidLoad() { + super.viewDidLoad() + + naviItemTitleLabel = UILabel.init(frame: CGRect(x: 0, y: 0, width: 80, height: 40)) + naviItemTitleLabel?.textAlignment = .center + naviItemTitleLabel?.textColor = Color.mainGreen + naviItemTitleLabel?.font = .boldSystemFont(ofSize: 20) + naviItemTitleLabel?.text = "Crash" + naviItem.titleView = naviItemTitleLabel + + + navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .trash, target: self, action:#selector(CrashListViewController.deleteCrashes)) + + tableView.delegate = self + tableView.dataSource = self + tableView.tableFooterView = UIView() + + models = CrashStoreManager.shared.crashArray + tableView.reloadData() + } + + //MARK: - target action + @objc func deleteCrashes() { + models = [] + CrashStoreManager.shared.resetCrashs() + + // dispatch_main_async_safe { [weak self] in + tableView.reloadData() + // } + } +} + +//MARK: - UITableViewDataSource +extension CrashListViewController { + + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return models.count + } + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "CrashCell", for: indexPath) + as! CrashCell + cell.crash = models[indexPath.row] + cell.accessoryType = .none + return cell + } +} + +//MARK: - UITableViewDelegate +extension CrashListViewController { + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + tableView.deselectRow(at: indexPath, animated: true) + + let vc = CrashDetailViewController.instanceFromStoryBoard() + vc.crash = models[indexPath.row] + + self.navigationController?.pushViewController(vc, animated: true) + } + + @available(iOS 11.0, *) + override func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? { + + let delete = UIContextualAction(style: .destructive, title: "Delete") { [weak self] (action, sourceView, completionHandler) in + guard let models = self?.models else {return} + CrashStoreManager.shared.removeCrash(models[indexPath.row]) + self?.models.remove(at: indexPath.row) + // self?.dispatch_main_async_safe { [weak self] in + self?.tableView.deleteRows(at: [indexPath], with: .automatic) + // } + completionHandler(true) + } + + return UISwipeActionsConfiguration(actions: [delete]) + } + + //MARK: - only for ios8/ios9/ios10, not ios11 + override func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCell.EditingStyle { + return .delete + } + override func tableView(_ tableView: UITableView, titleForDeleteConfirmationButtonForRowAt indexPath: IndexPath) -> String? { + return "Delete" + } + override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool { + return true + } + override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) { + if (editingStyle == .delete) { + CrashStoreManager.shared.removeCrash(models[indexPath.row]) + self.models.remove(at: indexPath.row) + // self.dispatch_main_async_safe { [weak self] in + self.tableView.deleteRows(at: [indexPath], with: .automatic) + // } + } + } +} diff --git a/Pods/CocoaDebug/Sources/App/CrashLogger.swift b/Pods/CocoaDebug/Sources/App/CrashLogger.swift new file mode 100644 index 0000000..89c9022 --- /dev/null +++ b/Pods/CocoaDebug/Sources/App/CrashLogger.swift @@ -0,0 +1,98 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import UIKit +import Darwin + +func exceptionHandler(exception: NSException) { + if CrashLogger.shared.crashed { + return + } + CrashLogger.shared.crashed = true + CrashLogger.addCrash(name: exception.name.rawValue, reason: exception.reason) +} + +func handleSignal(signal: Int32) { + if CrashLogger.shared.crashed { + return + } + CrashLogger.shared.crashed = true + switch signal { + case SIGILL: + CrashLogger.addCrash(name: "SIGILL", reason: nil) + case SIGABRT: + CrashLogger.addCrash(name: "SIGABRT", reason: nil) + case SIGFPE: + CrashLogger.addCrash(name: "SIGFPE", reason: nil) + case SIGBUS: + CrashLogger.addCrash(name: "SIGBUS", reason: nil) + case SIGSEGV: + CrashLogger.addCrash(name: "SIGSEGV", reason: nil) + case SIGSYS: + CrashLogger.addCrash(name: "SIGSYS", reason: nil) + case SIGPIPE: + CrashLogger.addCrash(name: "SIGPIPE", reason: nil) + case SIGTRAP: + CrashLogger.addCrash(name: "SIGTRAP", reason: nil) + default: break + } +} + +class CrashLogger { + + static let shared = CrashLogger() + private init() {} + + var hasBeenRegistered = false + var crashed = false + var enable: Bool = false { + didSet { + if enable { + CrashLogger.shared.register() + } + else { + CrashLogger.shared.unregister() + } + } + } + + func register() { + if hasBeenRegistered == false { + hasBeenRegistered = true + NSSetUncaughtExceptionHandler(exceptionHandler) + signal(SIGILL, handleSignal) + signal(SIGABRT, handleSignal) + signal(SIGFPE, handleSignal) + signal(SIGBUS, handleSignal) + signal(SIGSEGV, handleSignal) + signal(SIGSYS, handleSignal) + signal(SIGPIPE, handleSignal) + signal(SIGTRAP, handleSignal) + } + } + + func unregister() { + if hasBeenRegistered == true { + hasBeenRegistered = false + NSSetUncaughtExceptionHandler(nil) + signal(SIGILL, SIG_DFL) + signal(SIGABRT, SIG_DFL) + signal(SIGFPE, SIG_DFL) + signal(SIGBUS, SIG_DFL) + signal(SIGSEGV, SIG_DFL) + signal(SIGSYS, SIG_DFL) + signal(SIGPIPE, SIG_DFL) + signal(SIGTRAP, SIG_DFL) + } + } + + static func addCrash(name: String, reason: String?) { + let newCrash = _CrashModel(name: name, reason: reason) + CrashStoreManager.shared.addCrash(newCrash) + } +} diff --git a/Pods/CocoaDebug/Sources/App/CrashStoreManager.swift b/Pods/CocoaDebug/Sources/App/CrashStoreManager.swift new file mode 100644 index 0000000..f16fce8 --- /dev/null +++ b/Pods/CocoaDebug/Sources/App/CrashStoreManager.swift @@ -0,0 +1,79 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import Foundation + +class CrashStoreManager { + + var crashArray: [_CrashModel] = [_CrashModel]() + + static let shared = CrashStoreManager() + private init() { + crashArray = self.getCrashs() + } + + //MARK: - public + func addCrash(_ crash: _CrashModel) { + if self.crashArray.count >= 1000 { + if self.crashArray.count > 0 { + self.crashArray.remove(at: 0) + } + } + self.crashArray.append(crash) + archiveCrashs(self.crashArray) + } + + func removeCrash(_ model: _CrashModel) { + if let index = self.crashArray.firstIndex(where: { (crash) -> Bool in + return crash.id == model.id + }) { + self.crashArray.remove(at: index) + } + archiveCrashs(self.crashArray) + } + + func resetCrashs() { + if self.crashArray.count > 0 { + self.crashArray.removeAll() + UserDefaults.standard.removeObject(forKey: "crashArchive_CocoaDebug") + UserDefaults.standard.removeObject(forKey: "crashCount_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + + //MARK: - private + private func archiveCrashs(_ crashs: [_CrashModel]) { + do { + var dataArchive: Data + if #available(iOS 11.0, *) { + dataArchive = try NSKeyedArchiver.archivedData(withRootObject: crashs, requiringSecureCoding: false) + } else { + // Fallback on earlier versions + dataArchive = NSKeyedArchiver.archivedData(withRootObject: crashs) + } + UserDefaults.standard.set(dataArchive, forKey: "crashArchive_CocoaDebug") + UserDefaults.standard.set(crashs.count, forKey: "crashCount_CocoaDebug") + UserDefaults.standard.synchronize() + } catch {} + } + + private func getCrashs() -> [_CrashModel] { + guard let data = UserDefaults.standard.object(forKey: "crashArchive_CocoaDebug") as? Data else {return []} + do { + if #available(iOS 9.0, *) { + let dataArchive = try NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(data) + return dataArchive as! [_CrashModel] + } else { + // Fallback on earlier versions + return [] + } + } catch { + return [] + } + } +} diff --git a/Pods/CocoaDebug/Sources/App/IgnoredURLsViewController.swift b/Pods/CocoaDebug/Sources/App/IgnoredURLsViewController.swift new file mode 100644 index 0000000..6179d0f --- /dev/null +++ b/Pods/CocoaDebug/Sources/App/IgnoredURLsViewController.swift @@ -0,0 +1,119 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import Foundation +import UIKit + +class IgnoredURLsViewController: UITableViewController { + + var ignoredURLs: Array? + var onlyURLs: Array? + + var ignoredPrefixLogs: Array? + var onlyPrefixLogs: Array? + + @IBOutlet weak var naviItem: UINavigationItem! + + var naviItemTitleLabel: UILabel? + + //MARK: - init + override func viewDidLoad() { + super.viewDidLoad() + + naviItemTitleLabel = UILabel.init(frame: CGRect(x: 0, y: 0, width: 80, height: 40)) + naviItemTitleLabel?.textAlignment = .center + naviItemTitleLabel?.textColor = Color.mainGreen + naviItemTitleLabel?.font = .boldSystemFont(ofSize: 20) + naviItemTitleLabel?.text = "Settings" + naviItem.titleView = naviItemTitleLabel + + tableView.tableFooterView = UIView() + + ignoredURLs = CocoaDebugSettings.shared.ignoredURLs + onlyURLs = CocoaDebugSettings.shared.onlyURLs + + ignoredPrefixLogs = CocoaDebugSettings.shared.ignoredPrefixLogs + onlyPrefixLogs = CocoaDebugSettings.shared.onlyPrefixLogs + } +} + +//MARK: - UITableViewDataSource +extension IgnoredURLsViewController { + + override func numberOfSections(in tableView: UITableView) -> Int { + return 4 + } + + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + switch section { + case 0: + return ignoredURLs?.count ?? 0 + case 1: + return onlyURLs?.count ?? 0 + case 2: + return ignoredPrefixLogs?.count ?? 0 + case 3: + return onlyPrefixLogs?.count ?? 0 + default: + break + } + + return 0 + } + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = UITableViewCell.init(style: .default, reuseIdentifier: "CocoaDebugSettingsCell") + cell.textLabel?.textColor = .white + cell.contentView.backgroundColor = .black + cell.selectionStyle = .none + + switch indexPath.section { + case 0: + cell.textLabel?.text = ignoredURLs?[indexPath.row] + case 1: + cell.textLabel?.text = onlyURLs?[indexPath.row] + case 2: + cell.textLabel?.text = ignoredPrefixLogs?[indexPath.row] + case 3: + cell.textLabel?.text = onlyPrefixLogs?[indexPath.row] + default: + break + } + + return cell + } + + override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? { + + switch section { + case 0: + return "ignored URLs" + case 1: + return "only URLs" + case 2: + return "ignored Prefix Logs" + case 3: + return "only Prefix Logs" + default: + break + } + + return "" + } +} + +//MARK: - UITableViewDelegate +extension IgnoredURLsViewController { + override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { + return 60 + } + + override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { + return 20 + } +} diff --git a/Pods/CocoaDebug/Sources/App/_CrashModel.swift b/Pods/CocoaDebug/Sources/App/_CrashModel.swift new file mode 100644 index 0000000..dcedb56 --- /dev/null +++ b/Pods/CocoaDebug/Sources/App/_CrashModel.swift @@ -0,0 +1,57 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import UIKit + +class _CrashModel: NSObject, NSCoding { + + var id: String + var date: Date + var reason: String? + var name: String? + var callStacks: [String]? + + + init(name: String, reason: String?) { + id = UUID().uuidString + date = Date() + self.reason = reason + self.name = name + callStacks = Thread.callStackSymbols + } + + func encode(with aCoder: NSCoder) { + aCoder.encode(id, forKey: "id") + aCoder.encode(date, forKey: "date") + aCoder.encode(reason, forKey: "reason") + aCoder.encode(name, forKey: "name") + aCoder.encode(callStacks, forKey: "callstacks") + } + + required init?(coder aDecoder: NSCoder) { + id = aDecoder.decodeObject(forKey: "id") as? String ?? "" + date = aDecoder.decodeObject(forKey: "date") as? Date ?? Date() + reason = aDecoder.decodeObject(forKey: "reason") as? String + name = aDecoder.decodeObject(forKey: "name") as? String + callStacks = aDecoder.decodeObject(forKey: "callstacks") as? [String] + } + + func toString() -> String { + let stringContent = NSMutableString() + stringContent.append("Date: \(String(describing: _OCLoggerFormat.formatDate(date)))\n") + stringContent.append("Name: \(name ?? "N/A")\n") + stringContent.append("Reason: \(reason ?? "N/A")\n") + + let stacks = (callStacks ?? []).reduce("", { + return "\($0)\($1)\n" + }) + stringContent.append(stacks) + return stringContent as String + } +} + diff --git a/Pods/CocoaDebug/Sources/Categories/GPBMessage+CocoaDebug.h b/Pods/CocoaDebug/Sources/Categories/GPBMessage+CocoaDebug.h new file mode 100644 index 0000000..4ecce13 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Categories/GPBMessage+CocoaDebug.h @@ -0,0 +1,20 @@ +//// +//// Example +//// man.li +//// +//// Created by man 11/11/2018. +//// Copyright © 2020 man. All rights reserved. +//// +// +//#import +// +//@interface GPBMessage (CocoaDebug) +// +//- (id _Nullable)initWithDictionary:(NSDictionary *_Nullable)dict; +// +//- (NSDictionary *_Nullable)containerType; +//- (NSDictionary *_Nullable)nameMap; +//- (NSString *_Nullable)_JSONStringWithIgnoreFields:(NSArray * _Nullable)ignoreFields; +//- (NSDictionary *_Nullable)dictionaryWithIgnoreFields:(NSArray * _Nullable)ignoreFields; +// +//@end diff --git a/Pods/CocoaDebug/Sources/Categories/GPBMessage+CocoaDebug.m b/Pods/CocoaDebug/Sources/Categories/GPBMessage+CocoaDebug.m new file mode 100644 index 0000000..eb3d80b --- /dev/null +++ b/Pods/CocoaDebug/Sources/Categories/GPBMessage+CocoaDebug.m @@ -0,0 +1,411 @@ +//// +//// Example +//// man.li +//// +//// Created by man 11/11/2018. +//// Copyright © 2020 man. All rights reserved. +//// +// +//#import "GPBMessage+CocoaDebug.h" +//#import "NSObject+CocoaDebug.h" +//#import +//#import +//#import "GPBArray.h" +// +//@implementation GPBMessage (CocoaDebug) +// +//#pragma mark - Public Methods +//- (id)initWithDictionary:(NSDictionary *)dict { +// self = [self init]; +// if (dict && [dict isKindOfClass:[NSDictionary class]]) { +// NSMutableDictionary *keyMap = [NSMutableDictionary dictionary]; +// NSDictionary *nameMap = [self nameMap]; +// for (NSString *keyName in nameMap) { +// id keyNameObject = [nameMap objectForKey:keyName]; +// if ([keyNameObject isKindOfClass:[NSString class]]) { +// [keyMap setObject:keyName forKey:keyNameObject]; +// } +// if ([keyNameObject isKindOfClass:[NSArray class]]) { +// for (id keyPath in (NSArray *)keyNameObject) { +// [keyMap setObject:keyName forKey:keyPath]; +// } +// } +// } +// for (NSString *keyName in dict) { +// NSString *keyPath = [keyMap _stringForKey:keyName default:keyName]; +// [self setKeyPath:keyPath value:[dict objectForKey:keyName]]; +// } +// } +// return self; +//} +// +//- (NSDictionary *)containerType { +// return @{}; +//} +// +//- (NSDictionary *)nameMap { +// return @{}; +//} +// +//- (NSString *)_JSONStringWithIgnoreFields:(NSArray * _Nullable)ignoreFields { +// NSData *data = [NSJSONSerialization dataWithJSONObject:[self dictionaryWithIgnoreFields:ignoreFields] options:kNilOptions error:nil]; +// return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; +//} +// +//#pragma mark - Private Methods +//- (NSDictionary *)dictionaryWithIgnoreFields:(NSArray * _Nullable)ignoreFields { +// NSMutableDictionary *dict = [NSMutableDictionary dictionary]; +// +// unsigned int count; +// objc_property_t *properties = class_copyPropertyList([self class], &count); +// for (unsigned int i = 0; i < count; i++) { +// const char *propertyName = property_getName(properties[i]); +// NSString *keyPath = [NSString stringWithUTF8String:propertyName]; +// +// id serializeObject = [self serializeValueForKey:keyPath]; +// if (nil == serializeObject) { +// continue; +// } +// id keyNameObject = [[self nameMap] objectForKey:keyPath]; +// +// if (keyNameObject == nil && ![ignoreFields containsObject:keyPath]) { +// [dict setObject:serializeObject forKey:keyPath]; +// } +// if ([keyNameObject isKindOfClass:[NSString class]] && ![ignoreFields containsObject:keyNameObject]) { +// [dict setObject:serializeObject forKey:keyNameObject]; +// } +// if ([keyNameObject isKindOfClass:[NSArray class]] && ![ignoreFields containsObject:keyNameObject]) { +// NSString *keyName = [keyNameObject objectAtIndex:0]; // Serialize only the first value +// [dict setObject:serializeObject forKey:keyName]; +// } +// } +// free(properties); +// return dict; +//} +// +//- (NSDictionary *)dictionary { +// return [self dictionaryWithIgnoreFields:nil]; +//} +// +//- (id)serializeValueForKey:(NSString *)keyPath { +// id item = [self valueForKey:keyPath]; +// if ([item isKindOfClass:[NSNumber class]] || [item isKindOfClass:[NSString class]]) { +// return item; +// } +// if ([item isKindOfClass:[GPBMessage class]]) { +// return [item dictionary]; +// } +// if ([item isKindOfClass:[GPBInt32Array class]]) { +// NSMutableArray *array = [NSMutableArray array]; +// GPBInt32Array *itemArray = (GPBInt32Array *)item; +// [itemArray enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL * _Nonnull stop) { +// [array addObject:@(value)]; +// }]; +// return array; +// } +// if ([item isKindOfClass:[GPBUInt32Array class]]) { +// NSMutableArray *array = [NSMutableArray array]; +// GPBUInt32Array *itemArray = (GPBUInt32Array *)item; +// [itemArray enumerateValuesWithBlock:^(uint32_t value, NSUInteger idx, BOOL * _Nonnull stop) { +// [array addObject:@(value)]; +// }]; +// return array; +// } +// if ([item isKindOfClass:[GPBInt64Array class]]) { +// NSMutableArray *array = [NSMutableArray array]; +// GPBInt64Array *itemArray = (GPBInt64Array *)item; +// [itemArray enumerateValuesWithBlock:^(int64_t value, NSUInteger idx, BOOL * _Nonnull stop) { +// [array addObject:@(value)]; +// }]; +// return array; +// } +// if ([item isKindOfClass:[GPBUInt64Array class]]) { +// NSMutableArray *array = [NSMutableArray array]; +// GPBUInt64Array *itemArray = (GPBUInt64Array *)item; +// [itemArray enumerateValuesWithBlock:^(uint64_t value, NSUInteger idx, BOOL * _Nonnull stop) { +// [array addObject:@(value)]; +// }]; +// return array; +// } +// if ([item isKindOfClass:[GPBFloatArray class]]) { +// NSMutableArray *array = [NSMutableArray array]; +// GPBFloatArray *itemArray = (GPBFloatArray *)item; +// [itemArray enumerateValuesWithBlock:^(float value, NSUInteger idx, BOOL * _Nonnull stop) { +// [array addObject:@(value)]; +// }]; +// return array; +// } +// if ([item isKindOfClass:[GPBDoubleArray class]]) { +// NSMutableArray *array = [NSMutableArray array]; +// GPBDoubleArray *itemArray = (GPBDoubleArray *)item; +// [itemArray enumerateValuesWithBlock:^(double value, NSUInteger idx, BOOL * _Nonnull stop) { +// [array addObject:@(value)]; +// }]; +// return array; +// } +// if ([item isKindOfClass:[GPBBoolArray class]]) { +// NSMutableArray *array = [NSMutableArray array]; +// GPBBoolArray *itemArray = (GPBBoolArray *)item; +// [itemArray enumerateValuesWithBlock:^(BOOL value, NSUInteger idx, BOOL * _Nonnull stop) { +// [array addObject:@(value)]; +// }]; +// return array; +// } +// if ([item isKindOfClass:[GPBEnumArray class]]) { +// NSMutableArray *array = [NSMutableArray array]; +// GPBEnumArray *itemArray = (GPBEnumArray *)item; +// [itemArray enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL * _Nonnull stop) { +// [array addObject:@(value)]; +// }]; +// return array; +// } +// if ([item isKindOfClass:[NSArray class]]) { +// NSMutableArray *array = [NSMutableArray array]; +// for (id arrayItem in item) { +// if ([arrayItem isKindOfClass:[NSNumber class]] || [arrayItem isKindOfClass:[NSString class]]) { +// [array addObject:arrayItem]; +// continue; +// } +// if ([arrayItem isKindOfClass:[GPBMessage class]]) { +// [array addObject:[arrayItem dictionary]]; +// } +// } +// return array; +// } +// return nil; +//} +// +//- (void)setKeyPath:(NSString *)keyPath value:(id)value { +// NSMutableArray *propertiesNameArray = [NSMutableArray array]; +// NSMutableDictionary *propertiesTypeDic = [NSMutableDictionary dictionary]; +// unsigned int count; +// objc_property_t *properties = class_copyPropertyList([self class], &count); +// for (NSUInteger i = 0; i < count; i++) { +// objc_property_t property = properties[i]; +// NSString *propertyName = [NSString stringWithUTF8String:property_getName(property)]; +// [propertiesNameArray addObject:propertyName]; +// +// NSString *attr = [NSString stringWithUTF8String:&(property_getAttributes(property)[1])]; +// NSString *type = [[attr componentsSeparatedByString:@","] objectAtIndex:0]; +// [propertiesTypeDic setObject:type forKey:propertyName]; +// } +// free(properties); +// +// NSString *type = [propertiesTypeDic _stringForKey:keyPath default:@""]; +// SEL setter = NSSelectorFromString([NSString stringWithFormat:@"set%@%@:", [keyPath substringToIndex:1].uppercaseString, [keyPath substringFromIndex:1]]); +// +// if ([value isKindOfClass:[NSString class]] == YES) { +// NSString *str = (NSString *)value; +// if ([type isEqualToString:@"@\"NSString\""]) { +// ((void (*)(id, SEL, id))(void *) objc_msgSend)((id)self, setter, str); +// } +// if ([type isEqualToString:[NSString stringWithUTF8String:@encode(bool)]]) { +// NSAssert([value isKindOfClass:[NSString class]], @"%@: property (%@) type mismatch, require bool but string", self, keyPath); +// ((void (*)(id, SEL, bool))(void *) objc_msgSend)(self, setter, str.boolValue); +// return; +// } +// if ([type isEqualToString:[NSString stringWithUTF8String:@encode(BOOL)]]) { +// NSAssert([value isKindOfClass:[NSString class]], @"%@: property (%@) type mismatch, require BOOL but string", self, keyPath); +// ((void (*)(id, SEL, BOOL))(void *) objc_msgSend)(self, setter, str.boolValue); +// return; +// } +// if ([type isEqualToString:[NSString stringWithUTF8String:@encode(int32_t)]]) { +// NSAssert([value isKindOfClass:[NSString class]], @"%@: property (%@) type mismatch, require int32_t but string", self, keyPath); +// ((void (*)(id, SEL, int32_t))(void *) objc_msgSend)(self, setter, (int32_t)str.intValue); +// return; +// } +// if ([type isEqualToString:[NSString stringWithUTF8String:@encode(uint32_t)]]) { +// NSAssert([value isKindOfClass:[NSString class]], @"%@: property (%@) type mismatch, require uint32_t but string", self, keyPath); +// NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; +// [numberFormatter setNumberStyle:NSNumberFormatterNoStyle]; +// NSNumber *num = [numberFormatter numberFromString:str]; +// ((void (*)(id, SEL, uint32_t))(void *) objc_msgSend)(self, setter, (uint32_t)num.unsignedIntValue); +// return; +// } +// if ([type isEqualToString:[NSString stringWithUTF8String:@encode(int64_t)]]) { +// NSAssert([value isKindOfClass:[NSString class]], @"%@: property (%@) type mismatch, require int64_t but string", self, keyPath); +// ((void (*)(id, SEL, int64_t))(void *) objc_msgSend)(self, setter, (int64_t)str.longLongValue); +// return; +// } +// if ([type isEqualToString:[NSString stringWithUTF8String:@encode(uint64_t)]]) { +// NSAssert([value isKindOfClass:[NSString class]], @"%@: property (%@) type mismatch, require uint64_t but string", self, keyPath); +// NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; +// [numberFormatter setNumberStyle:NSNumberFormatterNoStyle]; +// NSNumber *num = [numberFormatter numberFromString:str]; +// ((void (*)(id, SEL, uint64_t))(void *) objc_msgSend)(self, setter, (uint64_t)num.unsignedLongLongValue); +// return; +// } +// if ([type isEqualToString:[NSString stringWithUTF8String:@encode(float)]]) { +// NSAssert([value isKindOfClass:[NSString class]], @"%@: property (%@) type mismatch, require float but string", self, keyPath); +// float f = str.floatValue; +// if (isnan(f) == NO && isinf(f) == NO) { +// ((void (*)(id, SEL, float))(void *) objc_msgSend)(self, setter, f); +// return; +// } +// } +// if ([type isEqualToString:[NSString stringWithUTF8String:@encode(double)]]) { +// NSAssert([value isKindOfClass:[NSString class]], @"%@: property (%@) type mismatch, require double but string", self, keyPath); +// double d = str.doubleValue; +// if (isnan(d) == NO && isinf(d) == NO) { +// ((void (*)(id, SEL, double))(void *) objc_msgSend)(self, setter, d); +// return; +// } +// } +// } +// if ([value isKindOfClass:[NSNumber class]] == YES) { +// NSNumber *number = (NSNumber *)value; +// if ([type isEqualToString:[NSString stringWithUTF8String:@encode(bool)]]) { +// ((void (*)(id, SEL, bool))(void *) objc_msgSend)(self, setter, number.boolValue); +// return; +// } +// if ([type isEqualToString:[NSString stringWithUTF8String:@encode(BOOL)]]) { +// ((void (*)(id, SEL, BOOL))(void *) objc_msgSend)(self, setter, number.boolValue); +// return; +// } +// if ([type isEqualToString:[NSString stringWithUTF8String:@encode(int32_t)]]) { +// ((void (*)(id, SEL, int32_t))(void *) objc_msgSend)(self, setter, (int32_t)number.intValue); +// return; +// } +// if ([type isEqualToString:[NSString stringWithUTF8String:@encode(uint32_t)]]) { +// ((void (*)(id, SEL, uint32_t))(void *) objc_msgSend)(self, setter, (uint32_t)number.unsignedIntValue); +// return; +// } +// if ([type isEqualToString:[NSString stringWithUTF8String:@encode(int64_t)]]) { +// ((void (*)(id, SEL, int64_t))(void *) objc_msgSend)(self, setter, (int64_t)number.longLongValue); +// return; +// } +// if ([type isEqualToString:[NSString stringWithUTF8String:@encode(uint64_t)]]) { +// ((void (*)(id, SEL, uint64_t))(void *) objc_msgSend)(self, setter, (uint64_t)number.longLongValue); +// return; +// } +// if ([type isEqualToString:[NSString stringWithUTF8String:@encode(float)]]) { +// float f = number.floatValue; +// if (isnan(f) == NO && isinf(f) == NO) { +// ((void (*)(id, SEL, float))(void *) objc_msgSend)(self, setter, f); +// return; +// } +// } +// if ([type isEqualToString:[NSString stringWithUTF8String:@encode(double)]]) { +// double d = number.doubleValue; +// if (isnan(d) == NO && isinf(d) == NO) { +// ((void (*)(id, SEL, double))(void *) objc_msgSend)(self, setter, d); +// return; +// } +// } +// if ([type isEqualToString:@"@\"NSString\""]) { +// NSAssert([value isKindOfClass:[NSString class]], @"%@: property (%@) type mismatch, require string but number", self, keyPath); +// ((void (*)(id, SEL, id))(void *) objc_msgSend)((id)self, setter, [number stringValue]); +// return; +// } +// } +// if (([type isEqualToString:@"@\"NSMutableArray\""] || [type isEqualToString:@"@\"NSArray\""]) && [value isKindOfClass:[NSArray class]] == YES) { +// NSMutableArray *array = [NSMutableArray array]; +// for (id arrayValue in value) { +// if ([arrayValue isKindOfClass:[NSNumber class]] == YES || [arrayValue isKindOfClass:[NSString class]] == YES) { +// [array addObject:arrayValue]; +// continue; +// } +// if ([arrayValue isKindOfClass:[NSDictionary class]] == YES) { +// NSString *arrayItemType = [[self containerType] _stringForKey:keyPath default:nil]; +// if (arrayItemType == nil) { +// [array addObject:arrayValue]; +// break; +// } +// Class itemClass = NSClassFromString(arrayItemType); +// if (!itemClass) { +// //SSPWarning(@"Can't find class of %@", arrayItemType); +// return; +// } +// Class parentClass = class_getSuperclass(itemClass); +// if ([parentClass isEqual:[GPBMessage class]] == NO) { +// //SSPWarning(@"%@ is not GPBMessage", arrayItemType); +// return; +// } +// [array addObject:[[itemClass alloc] initWithDictionary:arrayValue]]; +// } +// if ([arrayValue isKindOfClass:[NSArray class]] == YES) { +// //SSPError(@"Not support NSArray in NSArray"); +// return; +// } +// } +// ((void (*)(id, SEL, id))(void *) objc_msgSend)(self, setter, array); +// return; +// } +// if ([type hasPrefix:@"@\""] && [value isKindOfClass:[NSDictionary class]] == YES) { +// if ([type isEqualToString:@"@\"NSDictionary\""] || [type isEqualToString:@"@\"NSMutableDictionary\""]) { +// NSMutableDictionary *dictValue = [NSMutableDictionary dictionary]; +// NSArray *dictTypes = [[self containerType] _arrayForKey:keyPath default:nil]; +// if (dictTypes && [dictTypes count] == 2) { +// for (id dictKey in value) { +// Class itemClass = NSClassFromString(dictTypes[1]); +// if (!itemClass) { +// //SSPWarning(@"Can't find class of %@", dictTypes[1]); +// return; +// } +// if ([itemClass isEqual:[NSString class]]||[itemClass isEqual:[NSNumber class]]) { +// [dictValue setObject:value[dictKey] forKey:dictKey]; +// continue; +// } +// Class parentClass = class_getSuperclass(itemClass); +// if ([parentClass isEqual:[GPBMessage class]] == NO) { +// //SSPWarning(@"%@ is not GPBMessage", dictTypes[1]); +// return; +// } +// [dictValue setObject:[[itemClass alloc] initWithDictionary:value[dictKey]] forKey:dictKey]; +// } +// } else if (dictTypes && [dictTypes count] == 3){ +// for (id dictKey in value) { +// Class itemClass = NSClassFromString(dictTypes[1]); +// if (!itemClass || ![itemClass isEqual:[NSArray class]] || ![value[dictKey] isKindOfClass:[NSArray class]]) { +// //SSPWarning(@"Map parse error!"); +// return; +// } +// NSMutableArray *array = [NSMutableArray array]; +// for (id arrayValue in value[dictKey]) { +// if ([arrayValue isKindOfClass:[NSNumber class]] == YES || [arrayValue isKindOfClass:[NSString class]] == YES) { +// [array addObject:arrayValue]; +// continue; +// } +// if ([arrayValue isKindOfClass:[NSDictionary class]] == YES) { +// Class inItemClass = NSClassFromString(dictTypes[2]); +// if (!inItemClass) { +// //SSPWarning(@"Can't find class of %@", dictTypes[2]); +// return; +// } +// Class parentClass = class_getSuperclass(inItemClass); +// if ([parentClass isEqual:[GPBMessage class]] == NO) { +// //SSPWarning(@"%@ is not GPBMessage", dictTypes[2]); +// return; +// } +// [array addObject:[[inItemClass alloc] initWithDictionary:arrayValue]]; +// } +// if ([arrayValue isKindOfClass:[NSArray class]] == YES) { +// //SSPError(@"Not support NSArray in NSArray"); +// return; +// } +// } +// [dictValue setObject:array forKey:dictKey]; +// } +// } +// ((void (*)(id, SEL, id))(void *) objc_msgSend)(self, setter, dictValue); +// return; +// } +// +// NSString *itemType = [type substringWithRange:NSMakeRange(2, [type length]-3)]; +// Class itemClass = NSClassFromString(itemType); +// if (!itemClass) { +// //SSPWarning(@"Can't find class of %@", itemType); +// return; +// } +// Class parentClass = class_getSuperclass(itemClass); +// if ([parentClass isEqual:[GPBMessage class]] == NO) { +// //SSPWarning(@"%@ is not GPBMessage", itemType); +// return; +// } +// id item = [[itemClass alloc] initWithDictionary:value]; +// ((void (*)(id, SEL, id))(void *) objc_msgSend)(self, setter, item); +// return; +// } +//} +// +//@end diff --git a/Pods/CocoaDebug/Sources/Categories/NSObject+CocoaDebug.h b/Pods/CocoaDebug/Sources/Categories/NSObject+CocoaDebug.h new file mode 100644 index 0000000..8c4e80d --- /dev/null +++ b/Pods/CocoaDebug/Sources/Categories/NSObject+CocoaDebug.h @@ -0,0 +1,84 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import +#import + +/*************************************************/ + +@interface NSData (CocoaDebug) + ++ (NSData *_Nullable)dataWithInputStream:(NSInputStream *_Nullable)stream; + +@end + +/*************************************************/ + +@interface NSString (CocoaDebug) + +- (CGFloat)heightWithFont:(UIFont *_Nullable)font constraintToWidth:(CGFloat)width; + +@end + +/*************************************************/ + +@interface NSURLRequest (CocoaDebug) + +- (NSString *_Nullable)requestId; +- (void)setRequestId:(NSString *_Nullable)requestId; + +- (NSNumber*_Nullable)startTime; +- (void)setStartTime:(NSNumber*_Nullable)startTime; + +@end + +/*************************************************/ + +@interface UIColor (CocoaDebug) + ++ (UIColor *_Nullable)colorFromHexString:(NSString *_Nullable)hexString; + +@end + +/*************************************************/ + +@interface NSDictionary (CocoaDebug) + +- (NSString *_Nullable)_stringForKey:(id_Nullable)key; +- (NSArray *_Nullable)_arrayForKey:(id_Nullable)key; +- (NSDictionary *_Nullable)_dictionaryForKey:(id_Nullable)key; +- (NSInteger)_integerForKey:(id_Nullable)key; +- (int64_t)_int64ForKey:(id_Nullable)key; +- (int32_t)_int32ForKey:(id_Nullable)key; +- (float)_floatForKey:(id_Nullable)key; +- (double)_doubleForKey:(id_Nullable)key; +- (BOOL)_boolForKey:(id_Nullable)key; + +- (NSString *_Nullable)_stringForKey:(id_Nullable)key default:(NSString * _Nullable)defaultValue; +- (bool)_boolForKey:(id_Nullable)key default:(bool)defaultValue; +- (NSInteger)_integerForKey:(id_Nullable)key default:(NSInteger)defaultValue; +- (float)_floatForKey:(id_Nullable)key default:(float)defaultValue; +- (NSArray *_Nullable)_arrayForKey:(id_Nullable)key default:(NSArray * _Nullable)defaultValue; +- (NSDictionary *_Nullable)_dictionaryForKey:(id_Nullable)key default:(NSDictionary * _Nullable)defaultValue; + +@end + +/*************************************************/ + +@interface UIImage (CocoaDebug) + +//Obtain the GIF image object according to the data data of a GIF image ++ (UIImage *_Nullable)imageWithGIFData:(NSData *_Nullable)data; + +//Obtain the GIF image object according to the name of the local GIF image ++ (UIImage *_Nullable)imageWithGIFNamed:(NSString *_Nullable)name; + +//Obtain the GIF image object according to the URL of a GIF image ++ (void)imageWithGIFUrl:(NSString *_Nullable)url gifImageBlock:(void(^_Nullable)(UIImage *_Nullable gifImage))gifImageBlock; + +@end diff --git a/Pods/CocoaDebug/Sources/Categories/NSObject+CocoaDebug.m b/Pods/CocoaDebug/Sources/Categories/NSObject+CocoaDebug.m new file mode 100644 index 0000000..409cf2a --- /dev/null +++ b/Pods/CocoaDebug/Sources/Categories/NSObject+CocoaDebug.m @@ -0,0 +1,367 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "NSObject+CocoaDebug.h" +#import +#import + +/*************************************************/ + +@implementation NSData (CocoaDebug) + ++ (NSData *)dataWithInputStream:(NSInputStream *)stream +{ + NSMutableData * data = [NSMutableData data]; + [stream open]; + NSInteger result; + uint8_t buffer[1024]; // BUFFER_LEN can be any positive integer + + while((result = [stream read:buffer maxLength:1024]) != 0) { + if (result > 0) { + // buffer contains result bytes of data to be handled + [data appendBytes:buffer length:result]; + } else { + // The stream had an error. You can get an NSError object using [iStream streamError] + if (result < 0) { +// [NSException raise:@"STREAM_ERROR" format:@"%@", [stream streamError]]; + return nil;//liman + } + } + } + return data; +} + +@end + +/*************************************************/ + +@implementation NSString (CocoaDebug) + +- (CGFloat)heightWithFont:(UIFont *)font constraintToWidth:(CGFloat)width +{ + CGRect rect = [self boundingRectWithSize:CGSizeMake(width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:font} context:nil]; + + return rect.size.height; +} + +@end + +/*************************************************/ + +@implementation NSURLRequest (CocoaDebug) + +- (NSString *)requestId { + return objc_getAssociatedObject(self, @"requestId"); +} + +- (void)setRequestId:(NSString *)requestId { + objc_setAssociatedObject(self, @"requestId", requestId, OBJC_ASSOCIATION_COPY_NONATOMIC); +} + +- (NSNumber*)startTime { + return objc_getAssociatedObject(self, @"startTime"); +} + +- (void)setStartTime:(NSNumber*)startTime { + objc_setAssociatedObject(self, @"startTime", startTime, OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +@end + +/*************************************************/ + +@implementation UIColor (CocoaDebug) + ++ (UIColor *)colorFromHexString:(NSString *)hexString +{ + unsigned rgbValue = 0; + NSScanner *scanner = [NSScanner scannerWithString:hexString]; + [scanner setScanLocation:1]; + [scanner scanHexInt:&rgbValue]; + return [UIColor colorWithRed:((rgbValue & 0xFF0000) >> 16)/255.0 green:((rgbValue & 0xFF00) >> 8)/255.0 blue:(rgbValue & 0xFF)/255.0 alpha:1.0]; +} + +@end + +/*************************************************/ + +@implementation NSDictionary (CocoaDebug) + +- (NSString *)_stringForKey:(id)key { + id obj = [self objectForKey:key]; + if (![obj isKindOfClass:[NSString class]]) { + return nil; + } + return obj; +} + +- (NSArray *)_arrayForKey:(id)key { + id obj = [self objectForKey:key]; + if (![obj isKindOfClass:[NSArray class]]) { + return nil; + } + return obj; +} + +- (NSDictionary *)_dictionaryForKey:(id)key { + id obj = [self objectForKey:key]; + if (![obj isKindOfClass:[NSDictionary class]]) { + return nil; + } + return obj; +} + +- (NSInteger)_integerForKey:(id)key { + id obj = [self objectForKey:key]; + if ([obj isKindOfClass:[NSNumber class]]) { + return [((NSNumber *)obj) integerValue]; + } + if ([obj isKindOfClass:[NSString class]]) { + return [((NSString *)obj) integerValue]; + } + return 0; +} + +- (int64_t)_int64ForKey:(id)key { + id obj = [self objectForKey:key]; + if ([obj isKindOfClass:[NSNumber class]]) { + return [((NSNumber *)obj) longLongValue]; + } + if ([obj isKindOfClass:[NSString class]]) { + return [((NSString *)obj) longLongValue]; + } + return 0; +} + +- (int32_t)_int32ForKey:(id)key { + id obj = [self objectForKey:key]; + if ([obj isKindOfClass:[NSNumber class]]) { + return [((NSNumber *)obj) intValue]; + } + if ([obj isKindOfClass:[NSString class]]) { + return [((NSString *)obj) intValue]; + } + return 0; +} + +- (float)_floatForKey:(id)key { + id obj = [self objectForKey:key]; + if ([obj isKindOfClass:[NSNumber class]]) { + return [((NSNumber *)obj) floatValue]; + } + if ([obj isKindOfClass:[NSString class]]) { + return [((NSString *)obj) floatValue]; + } + return 0; +} + +- (double)_doubleForKey:(id)key { + id obj = [self objectForKey:key]; + if ([obj isKindOfClass:[NSNumber class]]) { + return [((NSNumber *)obj) doubleValue]; + } + if ([obj isKindOfClass:[NSString class]]) { + return [((NSString *)obj) doubleValue]; + } + return 0; +} + +- (BOOL)_boolForKey:(id)key { + id obj = [self objectForKey:key]; + if ([obj isKindOfClass:[NSNumber class]]) { + return [((NSNumber *)obj) boolValue]; + } + if ([obj isKindOfClass:[NSString class]]) { + return [((NSString *)obj) boolValue]; + } + return NO; +} + +- (NSString *)_stringForKey:(id)key default:(NSString * _Nullable)defaultValue { + id obj = [self objectForKey:key]; + + if ([obj isKindOfClass:[NSString class]]) { + return obj; + } + return defaultValue; +} + +- (bool)_boolForKey:(id)key default:(bool)defaultValue { + id obj = [self objectForKey:key]; + + if ([obj isKindOfClass:[NSNumber class]] || [obj isKindOfClass:[NSString class]]) { + return [obj boolValue]; + } + return defaultValue; +} + +- (NSInteger)_integerForKey:(id)key default:(NSInteger)defaultValue { + id obj = [self objectForKey:key]; + + if ([obj isKindOfClass:[NSNumber class]] || [obj isKindOfClass:[NSString class]]) { + return [obj integerValue]; + } + return defaultValue; +} + +- (float)_floatForKey:(id)key default:(float)defaultValue { + id obj = [self objectForKey:key]; + + if ([obj isKindOfClass:[NSNumber class]] || [obj isKindOfClass:[NSString class]]) { + return [obj floatValue]; + } + return defaultValue; +} + +- (NSArray *)_arrayForKey:(id)key default:(NSArray * _Nullable)defaultValue { + id obj = [self objectForKey:key]; + + if ([obj isKindOfClass:[NSArray class]]) { + return obj; + } + return defaultValue; +} + +- (NSDictionary *)_dictionaryForKey:(id)key default:(NSDictionary * _Nullable)defaultValue { + id obj = [self objectForKey:key]; + + if ([obj isKindOfClass:[NSDictionary class]]) { + return obj; + } + return defaultValue; +} + +@end + +/*************************************************/ + +@implementation UIImage (CocoaDebug) + +//Obtain the GIF image object according to the data data of a GIF image ++ (UIImage *_Nullable)imageWithGIFData:(NSData *_Nullable)data { + if (!data) return nil; + + CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef)data, NULL); + size_t count = CGImageSourceGetCount(source); + UIImage *animatedImage; + + if (count <= 1) { + animatedImage = [[UIImage alloc] initWithData:data]; + + } else { + + NSMutableArray *images = [NSMutableArray array]; + NSTimeInterval duration = 0.0f; + + for (size_t i = 0; i < count; i++) { + + CGImageRef image = CGImageSourceCreateImageAtIndex(source, i, NULL); + + NSTimeInterval frameDuration = [UIImage ssz_frameDurationAtIndex:i source:source]; + + duration += frameDuration; + + [images addObject:[UIImage imageWithCGImage:image scale:[UIScreen mainScreen].scale orientation:UIImageOrientationUp]]; + + CFRelease(image); + } + + if (!duration) { + duration = (1.0f / 10.0f) * count; + } + + animatedImage = [UIImage animatedImageWithImages:images duration:duration]; + } + + CFRelease(source); + + return animatedImage; +} + +//Obtain the GIF image object according to the name of the local GIF image ++ (UIImage *_Nullable)imageWithGIFNamed:(NSString *_Nullable)name { + NSUInteger scale = (NSUInteger)[UIScreen mainScreen].scale; + return [self GIFName:name scale:scale]; +} + ++ (UIImage *)GIFName:(NSString *)name scale:(NSUInteger)scale { + NSString *imagePath = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@@%zdx", name, scale] ofType:@"gif"]; + + if (!imagePath) { + (scale + 1 > 3) ? (scale -= 1) : (scale += 1); + imagePath = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@@%zdx", name, scale] ofType:@"gif"]; + } + + if (imagePath) { + NSData *imageData = [NSData dataWithContentsOfFile:imagePath]; + return [UIImage imageWithGIFData:imageData]; + + } else { + + imagePath = [[NSBundle mainBundle] pathForResource:name ofType:@"gif"]; + + if (imagePath) { + NSData *imageData = [NSData dataWithContentsOfFile:imagePath]; + return [UIImage imageWithGIFData:imageData]; + + } else { + return [UIImage imageNamed:name]; + } + } +} + +//Obtain the GIF image object according to the URL of a GIF image ++ (void)imageWithGIFUrl:(NSString *_Nullable)url gifImageBlock:(void(^_Nullable)(UIImage *_Nullable gifImage))gifImageBlock { + NSURL *GIFUrl = [NSURL URLWithString:url]; + + if (!GIFUrl) return; + + dispatch_async(dispatch_get_global_queue(0, 0), ^{ + NSData *CIFData = [NSData dataWithContentsOfURL:GIFUrl]; + + dispatch_async(dispatch_get_main_queue(), ^{ + gifImageBlock([UIImage imageWithGIFData:CIFData]); + }); + }); +} + + ++ (float)ssz_frameDurationAtIndex:(NSUInteger)index source:(CGImageSourceRef)source { + float frameDuration = 0.1f; + + CFDictionaryRef cfFrameProperties = CGImageSourceCopyPropertiesAtIndex(source, index, nil); + NSDictionary *frameProperties = (__bridge NSDictionary *)cfFrameProperties; + NSDictionary *gifProperties = frameProperties[(NSString *)kCGImagePropertyGIFDictionary]; + NSNumber *delayTimeUnclampedProp = gifProperties[(NSString *)kCGImagePropertyGIFUnclampedDelayTime]; + + if (delayTimeUnclampedProp) { + frameDuration = [delayTimeUnclampedProp floatValue]; + + } else { + NSNumber *delayTimeProp = gifProperties[(NSString *)kCGImagePropertyGIFDelayTime]; + + if (delayTimeProp) { + frameDuration = [delayTimeProp floatValue]; + } + } + + // Many annoying ads specify a 0 duration to make an image flash as quickly as possible. + // We follow Firefox's behavior and use a duration of 100 ms for any frames that specify + // a duration of <= 10 ms. See and + // for more information. + + if (frameDuration < 0.011f) { + frameDuration = 0.100f; + } + + CFRelease(cfFrameProperties); + + return frameDuration; +} + +@end diff --git a/Pods/CocoaDebug/Sources/Core/CocoaDebug+Extensions.swift b/Pods/CocoaDebug/Sources/Core/CocoaDebug+Extensions.swift new file mode 100644 index 0000000..ec267ff --- /dev/null +++ b/Pods/CocoaDebug/Sources/Core/CocoaDebug+Extensions.swift @@ -0,0 +1,393 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import Foundation + +extension Dictionary { + ///JSON/Form format conversion + func dictionaryToFormString() -> String? { + var array = [String]() + + for (key, value) in self { + array.append(String(describing: key) + "=" + String(describing: value)) + } + if array.count > 0 { + return array.joined(separator: "&") + } + return nil + } +} + +extension String { + ///JSON/Form format conversion + func formStringToDictionary() -> [String: Any]? { + var dictionary = [String: Any]() + let array = self.components(separatedBy: "&") + + for str in array { + let arr = str.components(separatedBy: "=") + if arr.count == 2 { + dictionary.updateValue(arr[1], forKey: arr[0]) + } else { + return nil + } + } + if dictionary.count > 0 { + return dictionary + } + return nil + } +} + +//MARK: - ********************************************************************* + +extension Data { + func dataToDictionary() -> [String: Any]? { + do { + return try JSONSerialization.jsonObject(with: self, options: []) as? [String : Any] + } catch { + } + return nil + } +} + +extension Dictionary { + func dictionaryToData() -> Data? { + do { + return try JSONSerialization.data(withJSONObject: self, options: .prettyPrinted) + } catch { + } + return nil + } +} + +extension Data { + func dataToString() -> String? { + return String(bytes: self, encoding: .utf8) + } +} + +extension String { + func stringToData() -> Data? { + return self.data(using: .utf8) + } +} + +//MARK: - ********************************************************************* + +extension String { + func stringToDictionary() -> [String: Any]? { + return self.stringToData()?.dataToDictionary() + } +} + +extension Dictionary { + func dictionaryToString() -> String? { + return self.dictionaryToData()?.dataToString() + } +} + +extension String { + func jsonStringToPrettyJsonString() -> String? { + return self.stringToDictionary()?.dictionaryToString() + } +} + +extension String { + func isValidURL() -> Bool { + if let url = URL(string: self) { + return UIApplication.shared.canOpenURL(url) + } + return false + } +} + +extension String { + func isValidJsonString() -> Bool { + if let _ = self.stringToDictionary() { + return true + } + return false + } +} + +extension String { + func isValidFormString() -> Bool { + if let _ = self.formStringToDictionary() { + return true + } + return false + } +} + +extension String { + func jsonStringToFormString() -> String? { + return self.stringToDictionary()?.dictionaryToFormString() + } +} + +extension String { + func formStringToJsonString() -> String? { + return self.formStringToDictionary()?.dictionaryToString() + } +} + +extension String { + func formStringToData() -> Data? { + return self.formStringToDictionary()?.dictionaryToData() + } +} + +extension Data { + func formDataToDictionary() -> [String: Any]? { + return self.dataToString()?.formStringToDictionary() + } +} + +extension Data { + func dataToPrettyPrintString() -> String? { + //1.pretty json + if let str = self.dataToDictionary()?.dictionaryToString() { + return str + } else { + //2.protobuf + // if let message = try? GPBMessage.parse(from: self) { + // if message.serializedSize() > 0 { + // return message.description + // } else { + // //3.utf-8 string + // return String(data: self, encoding: .utf8) + // } + // } else { + //3.utf-8 string + return String(data: self, encoding: .utf8) + // } + } + } +} + +//MARK: - ********************************************************************* + +//https://gist.github.com/arshad/de147c42d7b3063ef7bc +///Color +extension String { + var hexColor: UIColor { + let hex = trimmingCharacters(in: CharacterSet.alphanumerics.inverted) + var int = UInt32() + Scanner(string: hex).scanHexInt32(&int) + var a, r, g, b: UInt32 + switch hex.count { + case 3: // RGB (12-bit) + (a, r, g, b) = (255, (int >> 8) * 17, (int >> 4 & 0xF) * 17, (int & 0xF) * 17) + case 6: // RGB (24-bit) + (a, r, g, b) = (255, int >> 16, int >> 8 & 0xFF, int & 0xFF) + case 8: // ARGB (32-bit) + (a, r, g, b) = (int >> 24, int >> 16 & 0xFF, int >> 8 & 0xFF, int & 0xFF) + default: + return .clear + } + return UIColor(red: CGFloat(r) / 255, green: CGFloat(g) / 255, blue: CGFloat(b) / 255, alpha: CGFloat(a) / 255) + } +} + +extension UIView { + func addCorner(roundingCorners: UIRectCorner, cornerSize: CGSize) { + let path = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: roundingCorners, cornerRadii: cornerSize) + let cornerLayer = CAShapeLayer() + cornerLayer.frame = bounds + cornerLayer.path = path.cgPath + self.layer.mask = cornerLayer + } +} + +//extension NSObject { +// func dispatch_main_async_safe(callback: @escaping ()->Void ) { +// if Thread.isMainThread { +// callback() +// } else { +// DispatchQueue.main.async( execute: { +// callback() +// }) +// } +// } +//} + +//https://stackoverflow.com/questions/26244293/scrolltorowatindexpath-with-uitableview-does-not-work +///tableView +extension UITableView { + func tableViewScrollToBottom(animated: Bool) { + DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(1)) { + let numberOfSections = self.numberOfSections + let numberOfRows = self.numberOfRows(inSection: numberOfSections-1) + + if numberOfRows > 0 { + let indexPath = IndexPath(row: numberOfRows-1, section: (numberOfSections-1)) + self.scrollToRow(at: indexPath, at: .bottom, animated: animated) + } + } + } + + func tableViewScrollToIndex(index: Int, animated: Bool) { + DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(1)) { + self.scrollToRow(at: IndexPath(row: index, section: 0), at: .middle, animated: animated) + } + } + + func tableViewScrollToHeader(animated: Bool) { + self.scrollRectToVisible(CGRect(x: 0, y: 0, width: 1, height: 1), animated: animated) + } + + func reloadData(completion: @escaping () -> ()) { + UIView.animate(withDuration: 0, animations: { self.reloadData()}) + {_ in completion() } + } +} + +///shake +extension UIWindow { + + private static var _cocoadebugShakeProperty = [String:Bool]() + + var cocoadebugShakeProperty:Bool { + get { + let tmpAddress = String(format: "%p", unsafeBitCast(self, to: Int.self)) + return UIWindow._cocoadebugShakeProperty[tmpAddress] ?? false + } + set(newValue) { + let tmpAddress = String(format: "%p", unsafeBitCast(self, to: Int.self)) + UIWindow._cocoadebugShakeProperty[tmpAddress] = newValue + } + } + + + open override var canBecomeFirstResponder: Bool { + return true + } + + open override func motionBegan(_ motion: UIEvent.EventSubtype, with event: UIEvent?) { + super.motionBegan(motion, with: event) + + self.cocoadebugShakeProperty = true + + if CocoaDebugSettings.shared.responseShake == false {return} + if motion == .motionShake { + if CocoaDebugSettings.shared.visible == true { return } + CocoaDebugSettings.shared.showBubbleAndWindow = !CocoaDebugSettings.shared.showBubbleAndWindow + } + } + + open override func motionEnded(_ motion: UIEvent.EventSubtype, with event: UIEvent?) { + super.motionEnded(motion, with: event) + + if self.cocoadebugShakeProperty == true { + self.cocoadebugShakeProperty = false + return + } + + if CocoaDebugSettings.shared.responseShake == false {return} + if motion == .motionShake { + if CocoaDebugSettings.shared.visible == true { return } + CocoaDebugSettings.shared.showBubbleAndWindow = !CocoaDebugSettings.shared.showBubbleAndWindow + } + } +} + + +///CocoaDebug +extension CocoaDebug { + + ///init + static func initializationMethod(serverURL: String? = nil, ignoredURLs: [String]? = nil, onlyURLs: [String]? = nil, ignoredPrefixLogs: [String]? = nil, onlyPrefixLogs: [String]? = nil, additionalViewController: UIViewController? = nil, emailToRecipients: [String]? = nil, emailCcRecipients: [String]? = nil, mainColor: String? = nil, protobufTransferMap: [String: [String]]? = nil) + { + if serverURL == nil { + CocoaDebugSettings.shared.serverURL = "" + } else { + CocoaDebugSettings.shared.serverURL = serverURL + } + + if ignoredURLs == nil { + CocoaDebugSettings.shared.ignoredURLs = [] + } else { + CocoaDebugSettings.shared.ignoredURLs = ignoredURLs + } + if onlyURLs == nil { + CocoaDebugSettings.shared.onlyURLs = [] + } else { + CocoaDebugSettings.shared.onlyURLs = onlyURLs + } + + if ignoredPrefixLogs == nil { + CocoaDebugSettings.shared.ignoredPrefixLogs = [] + } else { + CocoaDebugSettings.shared.ignoredPrefixLogs = ignoredPrefixLogs + } + if onlyPrefixLogs == nil { + CocoaDebugSettings.shared.onlyPrefixLogs = [] + } else { + CocoaDebugSettings.shared.onlyPrefixLogs = onlyPrefixLogs + } + + if CocoaDebugSettings.shared.firstIn == nil {//first launch + CocoaDebugSettings.shared.firstIn = "" + CocoaDebugSettings.shared.showBubbleAndWindow = true + } else {//not first launch + CocoaDebugSettings.shared.showBubbleAndWindow = CocoaDebugSettings.shared.showBubbleAndWindow + } + + CocoaDebugSettings.shared.visible = false + CocoaDebugSettings.shared.logSearchWordNormal = nil + CocoaDebugSettings.shared.logSearchWordRN = nil + CocoaDebugSettings.shared.logSearchWordWeb = nil + CocoaDebugSettings.shared.networkSearchWord = nil + CocoaDebugSettings.shared.protobufTransferMap = protobufTransferMap + CocoaDebugSettings.shared.additionalViewController = additionalViewController + + var _ = _OCLogStoreManager.shared() + CocoaDebugSettings.shared.responseShake = true + + //share via email + CocoaDebugSettings.shared.emailToRecipients = emailToRecipients + CocoaDebugSettings.shared.emailCcRecipients = emailCcRecipients + + //color + CocoaDebugSettings.shared.mainColor = mainColor ?? "#42d459" + + //slow animations + CocoaDebugSettings.shared.slowAnimations = false + + //log + let enableLogMonitoring = UserDefaults.standard.bool(forKey: "enableLogMonitoring_CocoaDebug") + if enableLogMonitoring == false { + _SwiftLogHelper.shared.enable = false +// _OCLogHelper.shared()?.enable = false + } else { + _SwiftLogHelper.shared.enable = true +// _OCLogHelper.shared()?.enable = true + } + + //network + let disableNetworkMonitoring = UserDefaults.standard.bool(forKey: "disableNetworkMonitoring_CocoaDebug") + if disableNetworkMonitoring == true { + _NetworkHelper.shared().disable() + } else { + _NetworkHelper.shared().enable() + } + } + + ///deinit + static func deinitializationMethod() { + WindowHelper.shared.disable() + _NetworkHelper.shared().disable() + _SwiftLogHelper.shared.enable = false +// _OCLogHelper.shared()?.enable = false + CrashLogger.shared.enable = false + CocoaDebugSettings.shared.responseShake = false + } +} + + diff --git a/Pods/CocoaDebug/Sources/Core/CocoaDebug.h b/Pods/CocoaDebug/Sources/Core/CocoaDebug.h new file mode 100644 index 0000000..b47007b --- /dev/null +++ b/Pods/CocoaDebug/Sources/Core/CocoaDebug.h @@ -0,0 +1,40 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "CocoaDebug.h" +#import "CocoaDebugTool.h" +#import "CocoaDebugDeviceInfo.h" +#import "NSObject+CocoaDebug.h" + +#import "_fishhook.h" +#import "_FileInfo.h" +#import "_Swizzling.h" +#import "_ObjcLog.h" +#import "_Sandboxer.h" +#import "_HttpModel.h" +#import "_OCLogModel.h" +#import "_OCLogHelper.h" +#import "_NetworkHelper.h" +#import "_HttpDatasource.h" +#import "_ImageResources.h" +#import "_OCLoggerFormat.h" +#import "_RunloopMonitor.h" +#import "_BacktraceLogger.h" +#import "_ImageController.h" +#import "_SandboxerHelper.h" +#import "_CanonicalRequest.h" +#import "_Sandboxer-Header.h" +#import "_FileTableViewCell.h" +#import "_OCLogStoreManager.h" +#import "_DebugConsoleLabel.h" +#import "_CustomHTTPProtocol.h" +#import "_CacheStoragePolicy.h" +#import "_QNSURLSessionDemux.h" +#import "GPBMessage+CocoaDebug.h" +#import "_FilePreviewController.h" +#import "_DirectoryContentsTableViewController.h" diff --git a/Pods/CocoaDebug/Sources/Core/CocoaDebug.swift b/Pods/CocoaDebug/Sources/Core/CocoaDebug.swift new file mode 100644 index 0000000..d66dbcf --- /dev/null +++ b/Pods/CocoaDebug/Sources/Core/CocoaDebug.swift @@ -0,0 +1,65 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import Foundation +import UIKit + +@objc public class CocoaDebug : NSObject { + + ///if the captured URLs contain server URL, CocoaDebug set server URL bold font to be marked. Not mark when this value is nil. Default value is `nil`. + @objc public static var serverURL: String? = nil + ///set the URLs which should not been captured, CocoaDebug capture all URLs when the value is nil. Default value is `nil`. + @objc public static var ignoredURLs: [String]? = nil + ///set the URLs which are only been captured, CocoaDebug capture all URLs when the value is nil. Default value is `nil`. + @objc public static var onlyURLs: [String]? = nil + ///set the prefix Logs which should not been captured, CocoaDebug capture all Logs when the value is nil. Default value is `nil`. + @objc public static var ignoredPrefixLogs: [String]? = nil + ///set the prefix Logs which are only been captured, CocoaDebug capture all Logs when the value is nil. Default value is `nil`. + @objc public static var onlyPrefixLogs: [String]? = nil + ///add an additional UIViewController as child controller of CocoaDebug's main UITabBarController. Default value is `nil`. + @objc public static var additionalViewController: UIViewController? = nil + ///set the initial recipients to include in the email’s “To” field when share via email. Default value is `nil`. + @objc public static var emailToRecipients: [String]? = nil + ///set the initial recipients to include in the email’s “Cc” field when share via email. Default value is `nil`. + @objc public static var emailCcRecipients: [String]? = nil + ///set CocoaDebug's main color with hexadecimal format. Default value is `#42d459`. + @objc public static var mainColor: String = "#42d459" + ///protobuf url and response class transfer map. Default value is `nil`. + @objc public static var protobufTransferMap: [String: [String]]? = nil + + //MARK: - CocoaDebug enable + @objc public static func enable() { + initializationMethod(serverURL: serverURL, ignoredURLs: ignoredURLs, onlyURLs: onlyURLs, ignoredPrefixLogs: ignoredPrefixLogs, onlyPrefixLogs: onlyPrefixLogs, additionalViewController: additionalViewController, emailToRecipients: emailToRecipients, emailCcRecipients: emailCcRecipients, mainColor: mainColor, protobufTransferMap: protobufTransferMap) + } + + //MARK: - CocoaDebug disable + @objc public static func disable() { + deinitializationMethod() + } + + //MARK: - hide Bubble + @objc public static func hideBubble() { + CocoaDebugSettings.shared.showBubbleAndWindow = false + } + + //MARK: - show Bubble + @objc public static func showBubble() { + CocoaDebugSettings.shared.showBubbleAndWindow = true + } +} + + + +//MARK: - override Swift `print` method +public func print(file: String = #file, function: String = #function, line: Int = #line, _ message: T, color: UIColor = .white) { + Swift.print(message) + _SwiftLogHelper.shared.handleLog(file: file, function: function, line: line, message: message, color: color) +} + + + diff --git a/Pods/CocoaDebug/Sources/Core/CocoaDebugDeviceInfo.h b/Pods/CocoaDebug/Sources/Core/CocoaDebugDeviceInfo.h new file mode 100644 index 0000000..3f6e344 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Core/CocoaDebugDeviceInfo.h @@ -0,0 +1,37 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// +// https://github.com/maybeliu/MBDeviceTool_OC + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface CocoaDebugDeviceInfo : NSObject + +@property (nonatomic, assign, readonly) CGSize resolution; + +@property (nonatomic, copy, readonly) NSString *systemType; +@property (nonatomic, copy, readonly) NSString *userName; +@property (nonatomic, copy, readonly) NSString *systemVersion; +@property (nonatomic, copy, readonly) NSString *deviceModel; +@property (nonatomic, copy, readonly) NSString *deviceUUID; +@property (nonatomic, copy, readonly) NSString *userPhoneName; +@property (nonatomic, copy, readonly) NSString *deviceName; +@property (nonatomic, copy, readonly) NSString *getPlatformString; +@property (nonatomic, copy, readonly) NSString *localizedModel; +@property (nonatomic, copy, readonly) NSString *appVersion; +@property (nonatomic, copy, readonly) NSString *appBuiltVersion; +@property (nonatomic, copy, readonly) NSString *appBundleID ; +@property (nonatomic, copy, readonly) NSString *appBundleName ; + ++ (instancetype)sharedInstance; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/CocoaDebug/Sources/Core/CocoaDebugDeviceInfo.m b/Pods/CocoaDebug/Sources/Core/CocoaDebugDeviceInfo.m new file mode 100644 index 0000000..250a2ae --- /dev/null +++ b/Pods/CocoaDebug/Sources/Core/CocoaDebugDeviceInfo.m @@ -0,0 +1,89 @@ +// +// CocoaDebug +// liman +// +// Created by liman 02/02/2023. +// Copyright © 2023 liman. All rights reserved. +// + +#import "CocoaDebugDeviceInfo.h" +#import "sys/utsname.h" +#import "_DeviceUtil.h" + +@implementation CocoaDebugDeviceInfo + ++ (instancetype)sharedInstance { + + static CocoaDebugDeviceInfo *sharedInstance; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedInstance = [[CocoaDebugDeviceInfo alloc] init]; + }); + return sharedInstance; +} + +- (NSString *)systemType { + + return [[UIDevice currentDevice] systemName]; +} + +- (NSString *)userName { + + return [[UIDevice currentDevice] name]; +} + +- (NSString *)systemVersion { + + return [[UIDevice currentDevice] systemVersion]; +} + +- (NSString *)deviceModel { + + return [[UIDevice currentDevice] model]; +} + +- (NSString *)deviceUUID { + + return [[[UIDevice currentDevice] identifierForVendor] UUIDString]; +} + +- (NSString *)deviceName { + struct utsname systemInfo; + uname(&systemInfo); + NSString *code = [NSString stringWithCString:systemInfo.machine + encoding:NSUTF8StringEncoding]; + return code; +} + + +- (NSString *)getPlatformString { + return [[_DeviceUtil new] hardwareSimpleDescription]; +} + +- (NSString *)localizedModel { + return [[UIDevice currentDevice] localizedModel]; +} + +- (NSString *)appVersion { + return [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"]; +} + +- (NSString *)appBuiltVersion { + return [[NSBundle mainBundle] infoDictionary][@"CFBundleVersion"]; +} + +- (NSString *)appBundleID { + NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier]; + return bundleID; +} + +- (NSString *)appBundleName { + NSString *bundleName = [[NSBundle mainBundle] objectForInfoDictionaryKey:(__bridge NSString *)kCFBundleNameKey]; + return bundleName; +} + +- (CGSize)resolution { + return CGSizeMake([UIScreen mainScreen].bounds.size.width * [[UIScreen mainScreen] scale], [UIScreen mainScreen].bounds.size.height * [[UIScreen mainScreen] scale]); +} + +@end diff --git a/Pods/CocoaDebug/Sources/Core/CocoaDebugSettings.swift b/Pods/CocoaDebug/Sources/Core/CocoaDebugSettings.swift new file mode 100644 index 0000000..787fc44 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Core/CocoaDebugSettings.swift @@ -0,0 +1,277 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import Foundation + +@objc public class CocoaDebugSettings: NSObject { + + @objc public static let shared = CocoaDebugSettings() + + @objc public var slowAnimations: Bool = false { + didSet { + if slowAnimations == false { + UIApplication.shared.windows.first?.layer.speed = 1; + } else { + UIApplication.shared.windows.first?.layer.speed = 0.1; + } + } + } + + @objc public var responseShake: Bool = false { + didSet { + UserDefaults.standard.set(responseShake, forKey: "responseShake_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + + @objc public var firstIn: String? = nil { + didSet { + UserDefaults.standard.set(firstIn, forKey: "firstIn_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var enableCrashRecording: Bool = false { + didSet { + UserDefaults.standard.set(enableCrashRecording, forKey: "enableCrashRecording_CocoaDebug") + UserDefaults.standard.synchronize() + + if enableCrashRecording == true { + CrashLogger.shared.enable = true + } else { + CrashLogger.shared.enable = false + CrashStoreManager.shared.resetCrashs() + } + } + } + @objc public var enableUIBlockingMonitoring: Bool = false { + didSet { + UserDefaults.standard.set(enableUIBlockingMonitoring, forKey: "enableUIBlockingMonitoring_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var enableWKWebViewMonitoring: Bool = false { + didSet { + UserDefaults.standard.set(enableWKWebViewMonitoring, forKey: "enableWKWebViewMonitoring_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var enableLogMonitoring: Bool = false { + didSet { + UserDefaults.standard.set(enableLogMonitoring, forKey: "enableLogMonitoring_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var disableNetworkMonitoring: Bool = false { + didSet { + UserDefaults.standard.set(disableNetworkMonitoring, forKey: "disableNetworkMonitoring_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var enableRNMonitoring: Bool = false { + didSet { + UserDefaults.standard.set(enableRNMonitoring, forKey: "enableRNMonitoring_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var enableMemoryLeaksMonitoring_ViewController: Bool = false { + didSet { + UserDefaults.standard.set(enableMemoryLeaksMonitoring_ViewController, forKey: "enableMemoryLeaksMonitoring_UIViewController_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var enableMemoryLeaksMonitoring_View: Bool = false { + didSet { + UserDefaults.standard.set(enableMemoryLeaksMonitoring_View, forKey: "enableMemoryLeaksMonitoring_UIView_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var enableMemoryLeaksMonitoring_MemberVariables: Bool = false { + didSet { + UserDefaults.standard.set(enableMemoryLeaksMonitoring_MemberVariables, forKey: "enableMemoryLeaksMonitoring_MemberVariables_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var visible: Bool = false { + didSet { + UserDefaults.standard.set(visible, forKey: "visible_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var showBubbleAndWindow: Bool = false { + didSet { + UserDefaults.standard.set(showBubbleAndWindow, forKey: "showBubbleAndWindow_CocoaDebug") + UserDefaults.standard.synchronize() + + let x = WindowHelper.shared.vc.bubble.frame.origin.x + let width = WindowHelper.shared.vc.bubble.frame.size.width + + if showBubbleAndWindow == true + { + if x > UIScreen.main.bounds.size.width/2 { + WindowHelper.shared.vc.bubble.frame.origin.x = UIScreen.main.bounds.size.width - width/8*8.25 + } else { + WindowHelper.shared.vc.bubble.frame.origin.x = -width + width/8*8.25 + } + WindowHelper.shared.enable() + } + else + { + if x > UIScreen.main.bounds.size.width/2 { + WindowHelper.shared.vc.bubble.frame.origin.x = UIScreen.main.bounds.size.width + } else { + WindowHelper.shared.vc.bubble.frame.origin.x = -width + } + WindowHelper.shared.disable() + } + } + } + @objc public var serverURL: String? = nil { + didSet { + UserDefaults.standard.set(serverURL, forKey: "serverURL_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var tabBarSelectItem: Int { + didSet { + UserDefaults.standard.set(tabBarSelectItem, forKey: "tabBarSelectItem_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var logSelectIndex: Int { + didSet { + UserDefaults.standard.set(logSelectIndex, forKey: "logSelectIndex_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var networkLastIndex: Int { + didSet { + UserDefaults.standard.set(networkLastIndex, forKey: "networkLastIndex_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var bubbleFrameX: Float { + didSet { + UserDefaults.standard.set(bubbleFrameX, forKey: "bubbleFrameX_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var bubbleFrameY: Float { + didSet { + UserDefaults.standard.set(bubbleFrameY, forKey: "bubbleFrameY_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var logSearchWordNormal: String? = nil { + didSet { + UserDefaults.standard.set(logSearchWordNormal, forKey: "logSearchWordNormal_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var logSearchWordRN: String? = nil { + didSet { + UserDefaults.standard.set(logSearchWordRN, forKey: "logSearchWordRN_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var logSearchWordWeb: String? = nil { + didSet { + UserDefaults.standard.set(logSearchWordWeb, forKey: "logSearchWordWeb_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var networkSearchWord: String? = nil { + didSet { + UserDefaults.standard.set(networkSearchWord, forKey: "networkSearchWord_CocoaDebug") + UserDefaults.standard.synchronize() + } + } + @objc public var mainColor: String { + didSet { + UserDefaults.standard.set(mainColor, forKey: "mainColor_CocoaDebug") + UserDefaults.standard.synchronize() + _NetworkHelper.shared().mainColor = mainColor.hexColor + } + } + @objc public var additionalViewController: UIViewController? = nil + + //share via email + @objc public var emailToRecipients: [String]? = nil + @objc public var emailCcRecipients: [String]? = nil + + //objc + + @objc public var ignoredURLs: [String]? = nil { + didSet { + _NetworkHelper.shared().ignoredURLs = ignoredURLs + } + } + @objc public var onlyURLs: [String]? = nil { + didSet { + _NetworkHelper.shared().onlyURLs = onlyURLs + } + } + + @objc public var ignoredPrefixLogs: [String]? = nil { + didSet { + _NetworkHelper.shared().ignoredPrefixLogs = ignoredPrefixLogs + } + } + @objc public var onlyPrefixLogs: [String]? = nil { + didSet { + _NetworkHelper.shared().onlyPrefixLogs = onlyPrefixLogs + } + } + + //protobuf + @objc public var protobufTransferMap: [String: [String]]? = nil { + didSet { + _NetworkHelper.shared().protobufTransferMap = protobufTransferMap + } + } + + private override init() { + responseShake = UserDefaults.standard.bool(forKey: "responseShake_CocoaDebug") + firstIn = UserDefaults.standard.string(forKey: "firstIn_CocoaDebug") + serverURL = UserDefaults.standard.string(forKey: "serverURL_CocoaDebug") + visible = UserDefaults.standard.bool(forKey: "visible_CocoaDebug") + showBubbleAndWindow = UserDefaults.standard.bool(forKey: "showBubbleAndWindow_CocoaDebug") + enableCrashRecording = UserDefaults.standard.bool(forKey: "enableCrashRecording_CocoaDebug") + enableUIBlockingMonitoring = UserDefaults.standard.bool(forKey: "enableUIBlockingMonitoring_CocoaDebug") + enableWKWebViewMonitoring = UserDefaults.standard.bool(forKey: "enableWKWebViewMonitoring_CocoaDebug") + enableLogMonitoring = UserDefaults.standard.bool(forKey: "enableLogMonitoring_CocoaDebug") + disableNetworkMonitoring = UserDefaults.standard.bool(forKey: "disableNetworkMonitoring_CocoaDebug") + enableRNMonitoring = UserDefaults.standard.bool(forKey: "enableRNMonitoring_CocoaDebug") + tabBarSelectItem = UserDefaults.standard.integer(forKey: "tabBarSelectItem_CocoaDebug") + logSelectIndex = UserDefaults.standard.integer(forKey: "logSelectIndex_CocoaDebug") + networkLastIndex = UserDefaults.standard.integer(forKey: "networkLastIndex_CocoaDebug") + bubbleFrameX = UserDefaults.standard.float(forKey: "bubbleFrameX_CocoaDebug") + bubbleFrameY = UserDefaults.standard.float(forKey: "bubbleFrameY_CocoaDebug") + logSearchWordNormal = UserDefaults.standard.string(forKey: "logSearchWordNormal_CocoaDebug") + logSearchWordRN = UserDefaults.standard.string(forKey: "logSearchWordRN_CocoaDebug") + logSearchWordWeb = UserDefaults.standard.string(forKey: "logSearchWordWeb_CocoaDebug") + networkSearchWord = UserDefaults.standard.string(forKey: "networkSearchWord_CocoaDebug") + mainColor = UserDefaults.standard.string(forKey: "mainColor_CocoaDebug") ?? "#42d459" + + + //objc + + ignoredURLs = _NetworkHelper.shared().ignoredURLs + onlyURLs = _NetworkHelper.shared().onlyURLs + + ignoredPrefixLogs = _NetworkHelper.shared().ignoredPrefixLogs + onlyPrefixLogs = _NetworkHelper.shared().onlyPrefixLogs + + //protobuf + protobufTransferMap = _NetworkHelper.shared().protobufTransferMap + + //Memory + enableMemoryLeaksMonitoring_ViewController = UserDefaults.standard.bool(forKey: "enableMemoryLeaksMonitoring_UIViewController_CocoaDebug") + enableMemoryLeaksMonitoring_View = UserDefaults.standard.bool(forKey: "enableMemoryLeaksMonitoring_UIView_CocoaDebug") + enableMemoryLeaksMonitoring_MemberVariables = UserDefaults.standard.bool(forKey: "enableMemoryLeaksMonitoring_MemberVariables_CocoaDebug") + } +} diff --git a/Pods/CocoaDebug/Sources/Core/_AutoLaunch.m b/Pods/CocoaDebug/Sources/Core/_AutoLaunch.m new file mode 100644 index 0000000..5500795 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Core/_AutoLaunch.m @@ -0,0 +1,51 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +static const char *kPropertyKey = "kApplicationDidFinishLaunching_CocoaDebug_Key"; + +#import +#import +#import +#import "_NetworkHelper.h" + +@interface NSObject (CocoaDebugAutoLaunch) + +@property (nonatomic, assign) BOOL cocoadebug_applicationDidFinishLaunching; + +@end + +@implementation NSObject (CocoaDebugAutoLaunch) + +#pragma mark - load ++ (void)load { + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(cocoadebug_applicationDidFinishLaunchingNotification:) name:UIApplicationDidFinishLaunchingNotification object:nil]; +} + +#pragma mark - notification +- (void)cocoadebug_applicationDidFinishLaunchingNotification:(NSNotification *)notification { + if (self.cocoadebug_applicationDidFinishLaunching) {return;} + self.cocoadebug_applicationDidFinishLaunching = YES; + + Class CocoaDebug = NSClassFromString(@"_TtC10CocoaDebug10CocoaDebug"); + if (CocoaDebug) { + [[CocoaDebug class] performSelector:@selector(enable)]; + } +} + +#pragma mark - getter setter +- (BOOL)cocoadebug_applicationDidFinishLaunching { + NSNumber *number = objc_getAssociatedObject(self, kPropertyKey); + return [number boolValue]; +} + +- (void)setCocoadebug_applicationDidFinishLaunching:(BOOL)applicationDidFinishLaunching { + NSNumber *number = [NSNumber numberWithBool:applicationDidFinishLaunching]; + objc_setAssociatedObject(self, kPropertyKey, number, OBJC_ASSOCIATION_RETAIN); +} + +@end diff --git a/Pods/CocoaDebug/Sources/Core/_DeviceUtil+Constant.h b/Pods/CocoaDebug/Sources/Core/_DeviceUtil+Constant.h new file mode 100644 index 0000000..3ab9c6e --- /dev/null +++ b/Pods/CocoaDebug/Sources/Core/_DeviceUtil+Constant.h @@ -0,0 +1,325 @@ +// +// CocoaDebug +// liman +// +// Created by liman 02/02/2023. +// Copyright © 2023 liman. All rights reserved. +// + +typedef NS_ENUM(NSUInteger, Hardware) { + + + IPHONE_2G, + IPHONE_3G, + IPHONE_3GS, + IPHONE_4, + IPHONE_4_CDMA, + IPHONE_4S, + IPHONE_5, + IPHONE_5_CDMA_GSM, + IPHONE_5C, + IPHONE_5C_CDMA_GSM, + IPHONE_5S, + IPHONE_5S_CDMA_GSM, + IPHONE_6_PLUS, + IPHONE_6, + IPHONE_6S, + IPHONE_6S_PLUS, + IPHONE_SE, + IPHONE_7, + IPHONE_7_PLUS, + IPHONE_7_GSM, + IPHONE_7_PLUS_GSM, + IPHONE_8_CN, + IPHONE_8_PLUS_CN, + IPHONE_X_CN, + IPHONE_8, + IPHONE_8_PLUS, + IPHONE_X, + IPHONE_XS, + IPHONE_XS_MAX, + IPHONE_XS_MAX_CN, + IPHONE_XR, + IPHONE_11, + IPHONE_11_PRO, + IPHONE_11_PRO_MAX, + IPHONE_SE_2G, + IPHONE_12_MINI, + IPHONE_12, + IPHONE_12_PRO, + IPHONE_12_PRO_MAX, + IPHONE_13_PRO, + IPHONE_13_PRO_MAX, + IPHONE_13_MINI, + IPHONE_13, + IPHONE_SE_3G, + IPHONE_14, + IPHONE_14_PLUS, + IPHONE_14_PRO, + IPHONE_14_PRO_MAX, + + IPOD_TOUCH_1G, + IPOD_TOUCH_2G, + IPOD_TOUCH_3G, + IPOD_TOUCH_4G, + IPOD_TOUCH_5G, + IPOD_TOUCH_6G, + IPOD_TOUCH_7G, + + IPAD, + IPAD_3G, + IPAD_2_WIFI, + IPAD_2, + IPAD_2_CDMA, + IPAD_MINI_WIFI, + IPAD_MINI, + IPAD_MINI_WIFI_CDMA, + IPAD_3_WIFI, + IPAD_3_WIFI_CDMA, + IPAD_3, + IPAD_4_WIFI, + IPAD_4, + IPAD_4_GSM_CDMA, + IPAD_AIR_WIFI, + IPAD_AIR_WIFI_GSM, + IPAD_AIR_WIFI_CDMA, + IPAD_MINI_RETINA_WIFI, + IPAD_MINI_RETINA_WIFI_CDMA, + IPAD_MINI_RETINA_WIFI_CELLULAR_CN, + IPAD_MINI_3_WIFI, + IPAD_MINI_3_WIFI_CELLULAR, + IPAD_MINI_3_WIFI_CELLULAR_CN, + IPAD_MINI_4_WIFI, + IPAD_MINI_4_WIFI_CELLULAR, + IPAD_AIR_2_WIFI, + IPAD_AIR_2_WIFI_CELLULAR, + IPAD_5_WIFI, + IPAD_5_WIFI_CELLULAR, + IPAD_PRO_97_WIFI, + IPAD_PRO_97_WIFI_CELLULAR, + IPAD_PRO_WIFI, + IPAD_PRO_WIFI_CELLULAR, + IPAD_PRO_2G_WIFI, + IPAD_7_WIFI, + IPAD_7_WIFI_CELLULAR, + IPAD_PRO_2G_WIFI_CELLULAR, + IPAD_PRO_105_WIFI, + IPAD_PRO_105_WIFI_CELLULAR, + IPAD_6_WIFI, + IPAD_6_WIFI_CELLULAR, + IPAD_PRO_11_2G_WIFI_CELLULAR, + IPAD_PRO_11_WIFI, + IPAD_PRO_4G_WIFI, + IPAD_PRO_11_1TB_WIFI, + IPAD_PRO_11_WIFI_CELLULAR, + IPAD_PRO_11_1TB_WIFI_CELLULAR, + IPAD_PRO_3G_WIFI, + IPAD_PRO_3G_1TB_WIFI, + IPAD_PRO_3G_WIFI_CELLULAR, + IPAD_PRO_4G_WIFI_CELLULAR, + IPAD_PRO_3G_1TB_WIFI_CELLULAR, + IPAD_PRO_11_2G_WIFI, + IPAD_MINI_5_WIFI, + IPAD_MINI_5_WIFI_CELLULAR, + IPAD_AIR_3_WIFI, + IPAD_AIR_3_WIFI_CELLULAR, + IPAD_9_WIFI, + IPAD_9_WIFI_CELLULAR, + IPAD_PRO_5_WIFI_CELLULAR, + IPAD_AIR_4_WIFI, + IPAD_AIR_5_WIFI, + IPAD_AIR_5_WIFI_CELLULAR, + IPAD_AIR_4_WIFI_CELLULAR, + IPAD_PRO_11_3_WIFI, + IPAD_PRO_11_3_WIFI_CELLULAR, + IPAD_PRO_5_WIFI, + IPAD_MINI_6_WIFI, + IPAD_MINI_6_WIFI_CELLULAR, + + APPLE_WATCH_38, + APPLE_WATCH_42, + APPLE_WATCH_SERIES_2_38, + APPLE_WATCH_SERIES_2_42, + APPLE_WATCH_SERIES_1_38, + APPLE_WATCH_SERIES_1_42, + APPLE_WATCH_SERIES_3_38_CELLULAR, + APPLE_WATCH_SERIES_3_42_CELLULAR, + APPLE_WATCH_SERIES_3_38, + APPLE_WATCH_SERIES_3_42, + APPLE_WATCH_SERIES_4_40, + APPLE_WATCH_SERIES_4_44, + APPLE_WATCH_SERIES_4_40_CELLULAR, + APPLE_WATCH_SERIES_4_44_CELLULAR, + APPLE_WATCH_SERIES_5_40, + APPLE_WATCH_SERIES_5_44, + APPLE_WATCH_SERIES_5_40_CELLULAR, + APPLE_WATCH_SERIES_5_44_CELLULAR, + + APPLE_TV_1G, + APPLE_TV_2G, + APPLE_TV_3G, + APPLE_TV_3_2G, + APPLE_TV_4G, + APPLE_TV_4K, + + SIMULATOR, + UNKNOWN +}; + +extern NSString* const AppleTV1_1; +extern NSString* const AppleTV2_1; +extern NSString* const AppleTV3_1; +extern NSString* const AppleTV3_2; +extern NSString* const AppleTV5_3; +extern NSString* const AppleTV6_2; +extern NSString* const Watch1_1; +extern NSString* const Watch1_2; +extern NSString* const Watch2_3; +extern NSString* const Watch2_4; +extern NSString* const Watch2_6; +extern NSString* const Watch2_7; +extern NSString* const Watch3_1; +extern NSString* const Watch3_2; +extern NSString* const Watch3_3; +extern NSString* const Watch3_4; +extern NSString* const Watch4_1; +extern NSString* const Watch4_2; +extern NSString* const Watch4_3; +extern NSString* const Watch4_4; +extern NSString* const Watch5_1; +extern NSString* const Watch5_2; +extern NSString* const Watch5_3; +extern NSString* const Watch5_4; +extern NSString* const i386_Simulator; +extern NSString* const iPad1_1; +extern NSString* const iPad1_2; +extern NSString* const iPad11_1; +extern NSString* const iPad11_2; +extern NSString* const iPad11_3; +extern NSString* const iPad11_4; +extern NSString* const iPad12_1; +extern NSString* const iPad12_2; +extern NSString* const iPad13_1; +extern NSString* const iPad13_10; +extern NSString* const iPad13_11; +extern NSString* const iPad13_16; +extern NSString* const iPad13_17; +extern NSString* const iPad13_2; +extern NSString* const iPad13_4; +extern NSString* const iPad13_5; +extern NSString* const iPad13_6; +extern NSString* const iPad13_7; +extern NSString* const iPad13_8; +extern NSString* const iPad13_9; +extern NSString* const iPad14_1; +extern NSString* const iPad14_2; +extern NSString* const iPad2_1; +extern NSString* const iPad2_2; +extern NSString* const iPad2_3; +extern NSString* const iPad2_4; +extern NSString* const iPad2_5; +extern NSString* const iPad2_6; +extern NSString* const iPad2_7; +extern NSString* const iPad3_1; +extern NSString* const iPad3_2; +extern NSString* const iPad3_3; +extern NSString* const iPad3_4; +extern NSString* const iPad3_5; +extern NSString* const iPad3_6; +extern NSString* const iPad4_1; +extern NSString* const iPad4_2; +extern NSString* const iPad4_3; +extern NSString* const iPad4_4; +extern NSString* const iPad4_5; +extern NSString* const iPad4_6; +extern NSString* const iPad4_7; +extern NSString* const iPad4_8; +extern NSString* const iPad4_9; +extern NSString* const iPad5_1; +extern NSString* const iPad5_2; +extern NSString* const iPad5_3; +extern NSString* const iPad5_4; +extern NSString* const iPad6_11; +extern NSString* const iPad6_12; +extern NSString* const iPad6_3; +extern NSString* const iPad6_4; +extern NSString* const iPad6_7; +extern NSString* const iPad6_8; +extern NSString* const iPad7_1; +extern NSString* const iPad7_11; +extern NSString* const iPad7_12; +extern NSString* const iPad7_2; +extern NSString* const iPad7_3; +extern NSString* const iPad7_4; +extern NSString* const iPad7_5; +extern NSString* const iPad7_6; +extern NSString* const iPad8_1; +extern NSString* const iPad8_10; +extern NSString* const iPad8_11; +extern NSString* const iPad8_12; +extern NSString* const iPad8_2; +extern NSString* const iPad8_3; +extern NSString* const iPad8_4; +extern NSString* const iPad8_5; +extern NSString* const iPad8_6; +extern NSString* const iPad8_7; +extern NSString* const iPad8_8; +extern NSString* const iPad8_9; +extern NSString* const iPhone1_1; +extern NSString* const iPhone1_2; +extern NSString* const iPhone10_1; +extern NSString* const iPhone10_2; +extern NSString* const iPhone10_3; +extern NSString* const iPhone10_4; +extern NSString* const iPhone10_5; +extern NSString* const iPhone10_6; +extern NSString* const iPhone11_2; +extern NSString* const iPhone11_4; +extern NSString* const iPhone11_6; +extern NSString* const iPhone11_8; +extern NSString* const iPhone12_1; +extern NSString* const iPhone12_3; +extern NSString* const iPhone12_5; +extern NSString* const iPhone12_8; +extern NSString* const iPhone13_1; +extern NSString* const iPhone13_2; +extern NSString* const iPhone13_3; +extern NSString* const iPhone13_4; +extern NSString* const iPhone14_2; +extern NSString* const iPhone14_3; +extern NSString* const iPhone14_4; +extern NSString* const iPhone14_5; +extern NSString* const iPhone14_6; +extern NSString* const iPhone14_7; +extern NSString* const iPhone14_8; +extern NSString* const iPhone15_2; +extern NSString* const iPhone15_3; +extern NSString* const iPhone2_1; +extern NSString* const iPhone3_1; +extern NSString* const iPhone3_2; +extern NSString* const iPhone3_3; +extern NSString* const iPhone4_1; +extern NSString* const iPhone5_1; +extern NSString* const iPhone5_2; +extern NSString* const iPhone5_3; +extern NSString* const iPhone5_4; +extern NSString* const iPhone6_1; +extern NSString* const iPhone6_2; +extern NSString* const iPhone7_1; +extern NSString* const iPhone7_2; +extern NSString* const iPhone8_1; +extern NSString* const iPhone8_2; +extern NSString* const iPhone8_4; +extern NSString* const iPhone9_1; +extern NSString* const iPhone9_2; +extern NSString* const iPhone9_3; +extern NSString* const iPhone9_4; +extern NSString* const iPod1_1; +extern NSString* const iPod2_1; +extern NSString* const iPod3_1; +extern NSString* const iPod4_1; +extern NSString* const iPod5_1; +extern NSString* const iPod7_1; +extern NSString* const iPod9_1; +extern NSString* const x86_64_Simulator; + diff --git a/Pods/CocoaDebug/Sources/Core/_DeviceUtil+Constant.m b/Pods/CocoaDebug/Sources/Core/_DeviceUtil+Constant.m new file mode 100644 index 0000000..84ed379 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Core/_DeviceUtil+Constant.m @@ -0,0 +1,334 @@ +// +// CocoaDebug +// liman +// +// Created by liman 02/02/2023. +// Copyright © 2023 liman. All rights reserved. +// + +#import "_DeviceUtil.h" + +NSString* const AppleTV1_1 = @"AppleTV1,1"; +NSString* const AppleTV2_1 = @"AppleTV2,1"; +NSString* const AppleTV3_1 = @"AppleTV3,1"; +NSString* const AppleTV3_2 = @"AppleTV3,2"; +NSString* const AppleTV5_3 = @"AppleTV5,3"; +NSString* const AppleTV6_2 = @"AppleTV6,2"; +NSString* const Watch1_1 = @"Watch1,1"; +NSString* const Watch1_2 = @"Watch1,2"; +NSString* const Watch2_3 = @"Watch2,3"; +NSString* const Watch2_4 = @"Watch2,4"; +NSString* const Watch2_6 = @"Watch2,6"; +NSString* const Watch2_7 = @"Watch2,7"; +NSString* const Watch3_1 = @"Watch3,1"; +NSString* const Watch3_2 = @"Watch3,2"; +NSString* const Watch3_3 = @"Watch3,3"; +NSString* const Watch3_4 = @"Watch3,4"; +NSString* const Watch4_1 = @"Watch4,1"; +NSString* const Watch4_2 = @"Watch4,2"; +NSString* const Watch4_3 = @"Watch4,3"; +NSString* const Watch4_4 = @"Watch4,4"; +NSString* const Watch5_1 = @"Watch5,1"; +NSString* const Watch5_2 = @"Watch5,2"; +NSString* const Watch5_3 = @"Watch5,3"; +NSString* const Watch5_4 = @"Watch5,4"; +NSString* const i386_Simulator = @"i386"; +NSString* const iPad1_1 = @"iPad1,1"; +NSString* const iPad1_2 = @"iPad1,2"; +NSString* const iPad11_1 = @"iPad11,1"; +NSString* const iPad11_2 = @"iPad11,2"; +NSString* const iPad11_3 = @"iPad11,3"; +NSString* const iPad11_4 = @"iPad11,4"; +NSString* const iPad12_1 = @"iPad12,1"; +NSString* const iPad12_2 = @"iPad12,2"; +NSString* const iPad13_1 = @"iPad13,1"; +NSString* const iPad13_10 = @"iPad13,10"; +NSString* const iPad13_11 = @"iPad13,11"; +NSString* const iPad13_16 = @"iPad13,16"; +NSString* const iPad13_17 = @"iPad13,17"; +NSString* const iPad13_2 = @"iPad13,2"; +NSString* const iPad13_4 = @"iPad13,4"; +NSString* const iPad13_5 = @"iPad13,5"; +NSString* const iPad13_6 = @"iPad13,6"; +NSString* const iPad13_7 = @"iPad13,7"; +NSString* const iPad13_8 = @"iPad13,8"; +NSString* const iPad13_9 = @"iPad13,9"; +NSString* const iPad14_1 = @"iPad14,1"; +NSString* const iPad14_2 = @"iPad14,2"; +NSString* const iPad2_1 = @"iPad2,1"; +NSString* const iPad2_2 = @"iPad2,2"; +NSString* const iPad2_3 = @"iPad2,3"; +NSString* const iPad2_4 = @"iPad2,4"; +NSString* const iPad2_5 = @"iPad2,5"; +NSString* const iPad2_6 = @"iPad2,6"; +NSString* const iPad2_7 = @"iPad2,7"; +NSString* const iPad3_1 = @"iPad3,1"; +NSString* const iPad3_2 = @"iPad3,2"; +NSString* const iPad3_3 = @"iPad3,3"; +NSString* const iPad3_4 = @"iPad3,4"; +NSString* const iPad3_5 = @"iPad3,5"; +NSString* const iPad3_6 = @"iPad3,6"; +NSString* const iPad4_1 = @"iPad4,1"; +NSString* const iPad4_2 = @"iPad4,2"; +NSString* const iPad4_3 = @"iPad4,3"; +NSString* const iPad4_4 = @"iPad4,4"; +NSString* const iPad4_5 = @"iPad4,5"; +NSString* const iPad4_6 = @"iPad4,6"; +NSString* const iPad4_7 = @"iPad4,7"; +NSString* const iPad4_8 = @"iPad4,8"; +NSString* const iPad4_9 = @"iPad4,9"; +NSString* const iPad5_1 = @"iPad5,1"; +NSString* const iPad5_2 = @"iPad5,2"; +NSString* const iPad5_3 = @"iPad5,3"; +NSString* const iPad5_4 = @"iPad5,4"; +NSString* const iPad6_11 = @"iPad6,11"; +NSString* const iPad6_12 = @"iPad6,12"; +NSString* const iPad6_3 = @"iPad6,3"; +NSString* const iPad6_4 = @"iPad6,4"; +NSString* const iPad6_7 = @"iPad6,7"; +NSString* const iPad6_8 = @"iPad6,8"; +NSString* const iPad7_1 = @"iPad7,1"; +NSString* const iPad7_11 = @"iPad7,11"; +NSString* const iPad7_12 = @"iPad7,12"; +NSString* const iPad7_2 = @"iPad7,2"; +NSString* const iPad7_3 = @"iPad7,3"; +NSString* const iPad7_4 = @"iPad7,4"; +NSString* const iPad7_5 = @"iPad7,5"; +NSString* const iPad7_6 = @"iPad7,6"; +NSString* const iPad8_1 = @"iPad8,1"; +NSString* const iPad8_10 = @"iPad8,10"; +NSString* const iPad8_11 = @"iPad8,11"; +NSString* const iPad8_12 = @"iPad8,12"; +NSString* const iPad8_2 = @"iPad8,2"; +NSString* const iPad8_3 = @"iPad8,3"; +NSString* const iPad8_4 = @"iPad8,4"; +NSString* const iPad8_5 = @"iPad8,5"; +NSString* const iPad8_6 = @"iPad8,6"; +NSString* const iPad8_7 = @"iPad8,7"; +NSString* const iPad8_8 = @"iPad8,8"; +NSString* const iPad8_9 = @"iPad8,9"; +NSString* const iPhone1_1 = @"iPhone1,1"; +NSString* const iPhone1_2 = @"iPhone1,2"; +NSString* const iPhone10_1 = @"iPhone10,1"; +NSString* const iPhone10_2 = @"iPhone10,2"; +NSString* const iPhone10_3 = @"iPhone10,3"; +NSString* const iPhone10_4 = @"iPhone10,4"; +NSString* const iPhone10_5 = @"iPhone10,5"; +NSString* const iPhone10_6 = @"iPhone10,6"; +NSString* const iPhone11_2 = @"iPhone11,2"; +NSString* const iPhone11_4 = @"iPhone11,4"; +NSString* const iPhone11_6 = @"iPhone11,6"; +NSString* const iPhone11_8 = @"iPhone11,8"; +NSString* const iPhone12_1 = @"iPhone12,1"; +NSString* const iPhone12_3 = @"iPhone12,3"; +NSString* const iPhone12_5 = @"iPhone12,5"; +NSString* const iPhone12_8 = @"iPhone12,8"; +NSString* const iPhone13_1 = @"iPhone13,1"; +NSString* const iPhone13_2 = @"iPhone13,2"; +NSString* const iPhone13_3 = @"iPhone13,3"; +NSString* const iPhone13_4 = @"iPhone13,4"; +NSString* const iPhone14_2 = @"iPhone14,2"; +NSString* const iPhone14_3 = @"iPhone14,3"; +NSString* const iPhone14_4 = @"iPhone14,4"; +NSString* const iPhone14_5 = @"iPhone14,5"; +NSString* const iPhone14_6 = @"iPhone14,6"; +NSString* const iPhone14_7 = @"iPhone14,7"; +NSString* const iPhone14_8 = @"iPhone14,8"; +NSString* const iPhone15_2 = @"iPhone15,2"; +NSString* const iPhone15_3 = @"iPhone15,3"; +NSString* const iPhone2_1 = @"iPhone2,1"; +NSString* const iPhone3_1 = @"iPhone3,1"; +NSString* const iPhone3_2 = @"iPhone3,2"; +NSString* const iPhone3_3 = @"iPhone3,3"; +NSString* const iPhone4_1 = @"iPhone4,1"; +NSString* const iPhone5_1 = @"iPhone5,1"; +NSString* const iPhone5_2 = @"iPhone5,2"; +NSString* const iPhone5_3 = @"iPhone5,3"; +NSString* const iPhone5_4 = @"iPhone5,4"; +NSString* const iPhone6_1 = @"iPhone6,1"; +NSString* const iPhone6_2 = @"iPhone6,2"; +NSString* const iPhone7_1 = @"iPhone7,1"; +NSString* const iPhone7_2 = @"iPhone7,2"; +NSString* const iPhone8_1 = @"iPhone8,1"; +NSString* const iPhone8_2 = @"iPhone8,2"; +NSString* const iPhone8_4 = @"iPhone8,4"; +NSString* const iPhone9_1 = @"iPhone9,1"; +NSString* const iPhone9_2 = @"iPhone9,2"; +NSString* const iPhone9_3 = @"iPhone9,3"; +NSString* const iPhone9_4 = @"iPhone9,4"; +NSString* const iPod1_1 = @"iPod1,1"; +NSString* const iPod2_1 = @"iPod2,1"; +NSString* const iPod3_1 = @"iPod3,1"; +NSString* const iPod4_1 = @"iPod4,1"; +NSString* const iPod5_1 = @"iPod5,1"; +NSString* const iPod7_1 = @"iPod7,1"; +NSString* const iPod9_1 = @"iPod9,1"; +NSString* const x86_64_Simulator = @"x86_64"; + + + @implementation _DeviceUtil (Constant) + +- (Hardware)hardware { + NSString *hardware = [self hardwareString]; + if ([hardware isEqualToString:AppleTV1_1]) return APPLE_TV_1G; + if ([hardware isEqualToString:AppleTV2_1]) return APPLE_TV_2G; + if ([hardware isEqualToString:AppleTV3_1]) return APPLE_TV_3G; + if ([hardware isEqualToString:AppleTV3_2]) return APPLE_TV_3_2G; + if ([hardware isEqualToString:AppleTV5_3]) return APPLE_TV_4G; + if ([hardware isEqualToString:AppleTV6_2]) return APPLE_TV_4K; + if ([hardware isEqualToString:Watch1_1]) return APPLE_WATCH_38; + if ([hardware isEqualToString:Watch1_2]) return APPLE_WATCH_42; + if ([hardware isEqualToString:Watch2_3]) return APPLE_WATCH_SERIES_2_38; + if ([hardware isEqualToString:Watch2_4]) return APPLE_WATCH_SERIES_2_42; + if ([hardware isEqualToString:Watch2_6]) return APPLE_WATCH_SERIES_1_38; + if ([hardware isEqualToString:Watch2_7]) return APPLE_WATCH_SERIES_1_42; + if ([hardware isEqualToString:Watch3_1]) return APPLE_WATCH_SERIES_3_38_CELLULAR; + if ([hardware isEqualToString:Watch3_2]) return APPLE_WATCH_SERIES_3_42_CELLULAR; + if ([hardware isEqualToString:Watch3_3]) return APPLE_WATCH_SERIES_3_38; + if ([hardware isEqualToString:Watch3_4]) return APPLE_WATCH_SERIES_3_42; + if ([hardware isEqualToString:Watch4_1]) return APPLE_WATCH_SERIES_4_40; + if ([hardware isEqualToString:Watch4_2]) return APPLE_WATCH_SERIES_4_44; + if ([hardware isEqualToString:Watch4_3]) return APPLE_WATCH_SERIES_4_40_CELLULAR; + if ([hardware isEqualToString:Watch4_4]) return APPLE_WATCH_SERIES_4_44_CELLULAR; + if ([hardware isEqualToString:Watch5_1]) return APPLE_WATCH_SERIES_5_40; + if ([hardware isEqualToString:Watch5_2]) return APPLE_WATCH_SERIES_5_44; + if ([hardware isEqualToString:Watch5_3]) return APPLE_WATCH_SERIES_5_40_CELLULAR; + if ([hardware isEqualToString:Watch5_4]) return APPLE_WATCH_SERIES_5_44_CELLULAR; + if ([hardware isEqualToString:i386_Simulator]) return SIMULATOR; + if ([hardware isEqualToString:iPad1_1]) return IPAD; + if ([hardware isEqualToString:iPad1_2]) return IPAD_3G; + if ([hardware isEqualToString:iPad11_1]) return IPAD_MINI_5_WIFI; + if ([hardware isEqualToString:iPad11_2]) return IPAD_MINI_5_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad11_3]) return IPAD_AIR_3_WIFI; + if ([hardware isEqualToString:iPad11_4]) return IPAD_AIR_3_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad12_1]) return IPAD_9_WIFI; + if ([hardware isEqualToString:iPad12_2]) return IPAD_9_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad13_1]) return IPAD_AIR_4_WIFI; + if ([hardware isEqualToString:iPad13_10]) return IPAD_PRO_5_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad13_11]) return IPAD_PRO_5_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad13_16]) return IPAD_AIR_5_WIFI; + if ([hardware isEqualToString:iPad13_17]) return IPAD_AIR_5_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad13_2]) return IPAD_AIR_4_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad13_4]) return IPAD_PRO_11_3_WIFI; + if ([hardware isEqualToString:iPad13_5]) return IPAD_AIR_4_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad13_6]) return IPAD_PRO_11_3_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad13_7]) return IPAD_PRO_11_3_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad13_8]) return IPAD_PRO_5_WIFI; + if ([hardware isEqualToString:iPad13_9]) return IPAD_PRO_5_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad14_1]) return IPAD_MINI_6_WIFI; + if ([hardware isEqualToString:iPad14_2]) return IPAD_MINI_6_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad2_1]) return IPAD_2_WIFI; + if ([hardware isEqualToString:iPad2_2]) return IPAD_2; + if ([hardware isEqualToString:iPad2_3]) return IPAD_2_CDMA; + if ([hardware isEqualToString:iPad2_4]) return IPAD_2; + if ([hardware isEqualToString:iPad2_5]) return IPAD_MINI_WIFI; + if ([hardware isEqualToString:iPad2_6]) return IPAD_MINI; + if ([hardware isEqualToString:iPad2_7]) return IPAD_MINI_WIFI_CDMA; + if ([hardware isEqualToString:iPad3_1]) return IPAD_3_WIFI; + if ([hardware isEqualToString:iPad3_2]) return IPAD_3_WIFI_CDMA; + if ([hardware isEqualToString:iPad3_3]) return IPAD_3; + if ([hardware isEqualToString:iPad3_4]) return IPAD_4_WIFI; + if ([hardware isEqualToString:iPad3_5]) return IPAD_4; + if ([hardware isEqualToString:iPad3_6]) return IPAD_4_GSM_CDMA; + if ([hardware isEqualToString:iPad4_1]) return IPAD_AIR_WIFI; + if ([hardware isEqualToString:iPad4_2]) return IPAD_AIR_WIFI_GSM; + if ([hardware isEqualToString:iPad4_3]) return IPAD_AIR_WIFI_CDMA; + if ([hardware isEqualToString:iPad4_4]) return IPAD_MINI_RETINA_WIFI; + if ([hardware isEqualToString:iPad4_5]) return IPAD_MINI_RETINA_WIFI_CDMA; + if ([hardware isEqualToString:iPad4_6]) return IPAD_MINI_RETINA_WIFI_CELLULAR_CN; + if ([hardware isEqualToString:iPad4_7]) return IPAD_MINI_3_WIFI; + if ([hardware isEqualToString:iPad4_8]) return IPAD_MINI_3_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad4_9]) return IPAD_MINI_3_WIFI_CELLULAR_CN; + if ([hardware isEqualToString:iPad5_1]) return IPAD_MINI_4_WIFI; + if ([hardware isEqualToString:iPad5_2]) return IPAD_MINI_4_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad5_3]) return IPAD_AIR_2_WIFI; + if ([hardware isEqualToString:iPad5_4]) return IPAD_AIR_2_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad6_11]) return IPAD_5_WIFI; + if ([hardware isEqualToString:iPad6_12]) return IPAD_5_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad6_3]) return IPAD_PRO_97_WIFI; + if ([hardware isEqualToString:iPad6_4]) return IPAD_PRO_97_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad6_7]) return IPAD_PRO_WIFI; + if ([hardware isEqualToString:iPad6_8]) return IPAD_PRO_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad7_1]) return IPAD_PRO_2G_WIFI; + if ([hardware isEqualToString:iPad7_11]) return IPAD_7_WIFI; + if ([hardware isEqualToString:iPad7_12]) return IPAD_7_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad7_2]) return IPAD_PRO_2G_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad7_3]) return IPAD_PRO_105_WIFI; + if ([hardware isEqualToString:iPad7_4]) return IPAD_PRO_105_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad7_5]) return IPAD_6_WIFI; + if ([hardware isEqualToString:iPad7_6]) return IPAD_6_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad8_1]) return IPAD_PRO_11_WIFI; + if ([hardware isEqualToString:iPad8_10]) return IPAD_PRO_11_2G_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad8_11]) return IPAD_PRO_4G_WIFI; + if ([hardware isEqualToString:iPad8_12]) return IPAD_PRO_4G_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad8_2]) return IPAD_PRO_11_1TB_WIFI; + if ([hardware isEqualToString:iPad8_3]) return IPAD_PRO_11_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad8_4]) return IPAD_PRO_11_1TB_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad8_5]) return IPAD_PRO_3G_WIFI; + if ([hardware isEqualToString:iPad8_6]) return IPAD_PRO_3G_1TB_WIFI; + if ([hardware isEqualToString:iPad8_7]) return IPAD_PRO_3G_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad8_8]) return IPAD_PRO_3G_1TB_WIFI_CELLULAR; + if ([hardware isEqualToString:iPad8_9]) return IPAD_PRO_11_2G_WIFI; + if ([hardware isEqualToString:iPhone1_1]) return IPHONE_2G; + if ([hardware isEqualToString:iPhone1_2]) return IPHONE_3G; + if ([hardware isEqualToString:iPhone10_1]) return IPHONE_8_CN; + if ([hardware isEqualToString:iPhone10_2]) return IPHONE_8_PLUS_CN; + if ([hardware isEqualToString:iPhone10_3]) return IPHONE_X_CN; + if ([hardware isEqualToString:iPhone10_4]) return IPHONE_8; + if ([hardware isEqualToString:iPhone10_5]) return IPHONE_8_PLUS; + if ([hardware isEqualToString:iPhone10_6]) return IPHONE_X; + if ([hardware isEqualToString:iPhone11_2]) return IPHONE_XS; + if ([hardware isEqualToString:iPhone11_4]) return IPHONE_XS_MAX; + if ([hardware isEqualToString:iPhone11_6]) return IPHONE_XS_MAX_CN; + if ([hardware isEqualToString:iPhone11_8]) return IPHONE_XR; + if ([hardware isEqualToString:iPhone12_1]) return IPHONE_11; + if ([hardware isEqualToString:iPhone12_3]) return IPHONE_11_PRO; + if ([hardware isEqualToString:iPhone12_5]) return IPHONE_11_PRO_MAX; + if ([hardware isEqualToString:iPhone12_8]) return IPHONE_SE_2G; + if ([hardware isEqualToString:iPhone13_1]) return IPHONE_12_MINI; + if ([hardware isEqualToString:iPhone13_2]) return IPHONE_12; + if ([hardware isEqualToString:iPhone13_3]) return IPHONE_12_PRO; + if ([hardware isEqualToString:iPhone13_4]) return IPHONE_12_PRO_MAX; + if ([hardware isEqualToString:iPhone14_2]) return IPHONE_13_PRO; + if ([hardware isEqualToString:iPhone14_3]) return IPHONE_13_PRO_MAX; + if ([hardware isEqualToString:iPhone14_4]) return IPHONE_13_MINI; + if ([hardware isEqualToString:iPhone14_5]) return IPHONE_13; + if ([hardware isEqualToString:iPhone14_6]) return IPHONE_SE_3G; + if ([hardware isEqualToString:iPhone14_7]) return IPHONE_14; + if ([hardware isEqualToString:iPhone14_8]) return IPHONE_14_PLUS; + if ([hardware isEqualToString:iPhone15_2]) return IPHONE_14_PRO; + if ([hardware isEqualToString:iPhone15_3]) return IPHONE_14_PRO_MAX; + if ([hardware isEqualToString:iPhone2_1]) return IPHONE_3GS; + if ([hardware isEqualToString:iPhone3_1]) return IPHONE_4; + if ([hardware isEqualToString:iPhone3_2]) return IPHONE_4; + if ([hardware isEqualToString:iPhone3_3]) return IPHONE_4_CDMA; + if ([hardware isEqualToString:iPhone4_1]) return IPHONE_4S; + if ([hardware isEqualToString:iPhone5_1]) return IPHONE_5; + if ([hardware isEqualToString:iPhone5_2]) return IPHONE_5_CDMA_GSM; + if ([hardware isEqualToString:iPhone5_3]) return IPHONE_5C; + if ([hardware isEqualToString:iPhone5_4]) return IPHONE_5C_CDMA_GSM; + if ([hardware isEqualToString:iPhone6_1]) return IPHONE_5S; + if ([hardware isEqualToString:iPhone6_2]) return IPHONE_5S_CDMA_GSM; + if ([hardware isEqualToString:iPhone7_1]) return IPHONE_6_PLUS; + if ([hardware isEqualToString:iPhone7_2]) return IPHONE_6; + if ([hardware isEqualToString:iPhone8_1]) return IPHONE_6S; + if ([hardware isEqualToString:iPhone8_2]) return IPHONE_6S_PLUS; + if ([hardware isEqualToString:iPhone8_4]) return IPHONE_SE; + if ([hardware isEqualToString:iPhone9_1]) return IPHONE_7; + if ([hardware isEqualToString:iPhone9_2]) return IPHONE_7_PLUS; + if ([hardware isEqualToString:iPhone9_3]) return IPHONE_7_GSM; + if ([hardware isEqualToString:iPhone9_4]) return IPHONE_7_PLUS_GSM; + if ([hardware isEqualToString:iPod1_1]) return IPOD_TOUCH_1G; + if ([hardware isEqualToString:iPod2_1]) return IPOD_TOUCH_2G; + if ([hardware isEqualToString:iPod3_1]) return IPOD_TOUCH_3G; + if ([hardware isEqualToString:iPod4_1]) return IPOD_TOUCH_4G; + if ([hardware isEqualToString:iPod5_1]) return IPOD_TOUCH_5G; + if ([hardware isEqualToString:iPod7_1]) return IPOD_TOUCH_6G; + if ([hardware isEqualToString:iPod9_1]) return IPOD_TOUCH_7G; + if ([hardware isEqualToString:x86_64_Simulator]) return SIMULATOR; + + NSLog(@"This is a device which is not listed in this category. Please visit https://github.com/InderKumarRathore/DeviceUtil and add a comment there."); + NSLog(@"Your device hardware string is: %@", hardware); + return UNKNOWN; +} +@end diff --git a/Pods/CocoaDebug/Sources/Core/_DeviceUtil.h b/Pods/CocoaDebug/Sources/Core/_DeviceUtil.h new file mode 100644 index 0000000..deb5f1c --- /dev/null +++ b/Pods/CocoaDebug/Sources/Core/_DeviceUtil.h @@ -0,0 +1,55 @@ +// +// CocoaDebug +// liman +// +// Created by liman 02/02/2023. +// Copyright © 2023 liman. All rights reserved. +// + +#import +#import "_DeviceUtil+Constant.h" + +/// Enum of the different Apple's device platforms +typedef NS_ENUM(NSUInteger, Platform) { + iPhone, + iPodTouch, + iPad, + AppleTV, + AppleWatch, + Unknown +}; + + +@interface _DeviceUtil : NSObject + +/// This method returns the hardware type +- (NSString*)hardwareString; + +/// This method returns the Platform enum depending upon hardware string +- (Platform)platform; + + + +/// This method returns the readable description of hardware string +- (NSString*)hardwareDescription; + +/// This method returns the readable simple description of hardware string +- (NSString*)hardwareSimpleDescription; + +/// This method returns the hardware number not actual but logically. e.g. if the hardware string is 5,1 then hardware number would be 5.1 +- (float)hardwareNumber; + +/// This method returns if we are running in the simulator +- (BOOL)isSimulator; + +/// This method returns the resolution for still image that can be received from back camera of the current device. Resolution returned for image oriented landscape right. +- (CGSize)backCameraStillImageResolutionInPixels; + +@end + + +@interface _DeviceUtil (Constant) + +/// This method returns the Hardware enum depending upon hardware string +- (Hardware)hardware; +@end diff --git a/Pods/CocoaDebug/Sources/Core/_DeviceUtil.m b/Pods/CocoaDebug/Sources/Core/_DeviceUtil.m new file mode 100644 index 0000000..9e0bc81 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Core/_DeviceUtil.m @@ -0,0 +1,849 @@ +// +// CocoaDebug +// liman +// +// Created by liman 02/02/2023. +// Copyright © 2023 liman. All rights reserved. +// + +#import "_DeviceUtil.h" +#import "_DeviceUtil+Constant.h" +#include + +@implementation _DeviceUtil { + NSDictionary *deviceList; +} + +- (instancetype)init +{ + self = [super init]; + if (self) { + deviceList = @{ + @"AppleTV1,1" : @{ + @"name": @"Apple TV 1G", + @"version": @"1.1", + }, + @"AppleTV2,1" : @{ + @"name": @"Apple TV 2G", + @"version": @"2.1", + }, + @"AppleTV3,1" : @{ + @"name": @"Apple TV 2012", + @"version": @"3.1", + }, + @"AppleTV3,2" : @{ + @"name": @"Apple TV 2013", + @"version": @"3.2", + }, + @"AppleTV5,3" : @{ + @"name": @"Apple TV 4G", + @"version": @"5.3", + }, + @"AppleTV6,2" : @{ + @"name": @"Apple TV 4K", + @"version": @"6.2", + }, + @"Watch1,1" : @{ + @"name": @"Apple Watch (38 mm)", + @"version": @"1.1", + }, + @"Watch1,2" : @{ + @"name": @"Apple Watch (42 mm)", + @"version": @"1.2", + }, + @"Watch2,3" : @{ + @"name": @"Apple Watch Series 2 (38 mm)", + @"version": @"2.3", + }, + @"Watch2,4" : @{ + @"name": @"Apple Watch Series 2 (42 mm)", + @"version": @"2.4", + }, + @"Watch2,6" : @{ + @"name": @"Apple Watch Series 1 (38 mm)", + @"version": @"2.6", + }, + @"Watch2,7" : @{ + @"name": @"Apple Watch Series 1 (42 mm)", + @"version": @"2.7", + }, + @"Watch3,1" : @{ + @"name": @"Apple Watch Series 3 (38 mm/Cellular)", + @"version": @"3.1", + }, + @"Watch3,2" : @{ + @"name": @"Apple Watch Series 3 (42 mm/Cellular)", + @"version": @"3.2", + }, + @"Watch3,3" : @{ + @"name": @"Apple Watch Series 3 (38 mm)", + @"version": @"3.3", + }, + @"Watch3,4" : @{ + @"name": @"Apple Watch Series 3 (42 mm)", + @"version": @"3.4", + }, + @"Watch4,1" : @{ + @"name": @"Apple Watch Series 4 (40 mm)", + @"version": @"4.1", + }, + @"Watch4,2" : @{ + @"name": @"Apple Watch Series 4 (44 mm)", + @"version": @"4.2", + }, + @"Watch4,3" : @{ + @"name": @"Apple Watch Series 4 (40 mm/Cellular)", + @"version": @"4.3", + }, + @"Watch4,4" : @{ + @"name": @"Apple Watch Series 4 (44 mm/Cellular)", + @"version": @"4.4", + }, + @"Watch5,1" : @{ + @"name": @"Apple Watch Series 5 (40 mm)", + @"version": @"5.1", + }, + @"Watch5,2" : @{ + @"name": @"Apple Watch Series 5 (44 mm)", + @"version": @"5.2", + }, + @"Watch5,3" : @{ + @"name": @"Apple Watch Series 5 (40 mm/Cellular)", + @"version": @"5.3", + }, + @"Watch5,4" : @{ + @"name": @"Apple Watch Series 5 (44 mm/Cellular)", + @"version": @"5.4", + }, + @"i386" : @{ + @"name": @"Simulator", + @"version": @"-1", + }, + @"iPad1,1" : @{ + @"name": @"iPad (WiFi)", + @"version": @"1.1", + }, + @"iPad1,2" : @{ + @"name": @"iPad 3G", + @"version": @"1.2", + }, + @"iPad11,1" : @{ + @"name": @"iPad mini 5 (Wi-Fi Only)", + @"version": @"11.1", + }, + @"iPad11,2" : @{ + @"name": @"iPad mini 5 (Wi-Fi/Cellular)", + @"version": @"11.2", + }, + @"iPad11,3" : @{ + @"name": @"iPad Air 3 (Wi-Fi)", + @"version": @"11.3", + }, + @"iPad11,4" : @{ + @"name": @"iPad Air 3 (Wi-Fi + Cellular)", + @"version": @"11.4", + }, + @"iPad12,1" : @{ + @"name": @"iPad 9 (Wi-Fi)", + @"version": @"12.1", + }, + @"iPad12,2" : @{ + @"name": @"iPad 9 (Wi-Fi + Cellular)", + @"version": @"12.2", + }, + @"iPad13,1" : @{ + @"name": @"iPad Air 4 (Wi-Fi)", + @"version": @"13.1", + }, + @"iPad13,10" : @{ + @"name": @"iPad Pro 12.9\" 5th Gen (Wi-Fi + Cellular)", + @"version": @"13.1", + }, + @"iPad13,11" : @{ + @"name": @"iPad Pro 12.9\" 5th Gen (Wi-Fi + Cellular)", + @"version": @"13.11", + }, + @"iPad13,16" : @{ + @"name": @"iPad Air 5th Gen (Wi-Fi)", + @"version": @"13.16", + }, + @"iPad13,17" : @{ + @"name": @"iPad Air 5th Gen (Wi-Fi + Cellular)", + @"version": @"13.17", + }, + @"iPad13,2" : @{ + @"name": @"iPad Air 4 (Wi-Fi + Cellular)", + @"version": @"13.2", + }, + @"iPad13,4" : @{ + @"name": @"iPad Pro 11\" 3rd Gen (Wi-Fi)", + @"version": @"13.4", + }, + @"iPad13,5" : @{ + @"name": @"iPad Pro 11\" 3rd Gen (Wi-Fi + Cellular)", + @"version": @"13.5", + }, + @"iPad13,6" : @{ + @"name": @"iPad Pro 11\" 3rd Gen (Wi-Fi + Cellular)", + @"version": @"13.6", + }, + @"iPad13,7" : @{ + @"name": @"iPad Pro 11\" 3rd Gen (Wi-Fi + Cellular)", + @"version": @"13.7", + }, + @"iPad13,8" : @{ + @"name": @"iPad Pro 12.9\" 5th Gen (Wi-Fi)", + @"version": @"13.8", + }, + @"iPad13,9" : @{ + @"name": @"iPad Pro 12.9\" 5th Gen (Wi-Fi + Cellular)", + @"version": @"13.9", + }, + @"iPad14,1" : @{ + @"name": @"iPad Mini 6 (Wi-Fi)", + @"version": @"14.1", + }, + @"iPad14,2" : @{ + @"name": @"iPad Mini 6 (Wi-Fi + Cellular)", + @"version": @"14.2", + }, + @"iPad2,1" : @{ + @"name": @"iPad 2 (WiFi)", + @"version": @"2.1", + }, + @"iPad2,2" : @{ + @"name": @"iPad 2 (GSM)", + @"version": @"2.2", + }, + @"iPad2,3" : @{ + @"name": @"iPad 2 (CDMA)", + @"version": @"2.3", + }, + @"iPad2,4" : @{ + @"name": @"iPad 2 (WiFi Rev. A)", + @"version": @"2.4", + }, + @"iPad2,5" : @{ + @"name": @"iPad Mini (WiFi)", + @"version": @"2.5", + }, + @"iPad2,6" : @{ + @"name": @"iPad Mini (GSM)", + @"version": @"2.6", + }, + @"iPad2,7" : @{ + @"name": @"iPad Mini (CDMA)", + @"version": @"2.7", + }, + @"iPad3,1" : @{ + @"name": @"iPad 3 (WiFi)", + @"version": @"3.1", + }, + @"iPad3,2" : @{ + @"name": @"iPad 3 (CDMA)", + @"version": @"3.2", + }, + @"iPad3,3" : @{ + @"name": @"iPad 3 (Global)", + @"version": @"3.3", + }, + @"iPad3,4" : @{ + @"name": @"iPad 4 (WiFi)", + @"version": @"3.4", + }, + @"iPad3,5" : @{ + @"name": @"iPad 4 (CDMA)", + @"version": @"3.5", + }, + @"iPad3,6" : @{ + @"name": @"iPad 4 (Global)", + @"version": @"3.6", + }, + @"iPad4,1" : @{ + @"name": @"iPad Air (WiFi)", + @"version": @"4.1", + }, + @"iPad4,2" : @{ + @"name": @"iPad Air (WiFi+GSM)", + @"version": @"4.2", + }, + @"iPad4,3" : @{ + @"name": @"iPad Air (WiFi+CDMA)", + @"version": @"4.3", + }, + @"iPad4,4" : @{ + @"name": @"iPad Mini Retina (WiFi)", + @"version": @"4.4", + }, + @"iPad4,5" : @{ + @"name": @"iPad Mini Retina (WiFi+CDMA)", + @"version": @"4.5", + }, + @"iPad4,6" : @{ + @"name": @"iPad Mini Retina (Wi-Fi + Cellular CN)", + @"version": @"4.6", + }, + @"iPad4,7" : @{ + @"name": @"iPad Mini 3 (Wi-Fi)", + @"version": @"4.7", + }, + @"iPad4,8" : @{ + @"name": @"iPad Mini 3 (Wi-Fi + Cellular)", + @"version": @"4.8", + }, + @"iPad4,9" : @{ + @"name": @"iPad mini 3 (Wi-Fi/Cellular, China)", + @"version": @"4.9", + }, + @"iPad5,1" : @{ + @"name": @"iPad mini 4 (Wi-Fi Only)", + @"version": @"5.1", + }, + @"iPad5,2" : @{ + @"name": @"iPad mini 4 (Wi-Fi/Cellular)", + @"version": @"5.2", + }, + @"iPad5,3" : @{ + @"name": @"iPad Air 2 (Wi-Fi)", + @"version": @"5.3", + }, + @"iPad5,4" : @{ + @"name": @"iPad Air 2 (Wi-Fi + Cellular)", + @"version": @"5.4", + }, + @"iPad6,11" : @{ + @"name": @"9.7-inch iPad (Wi-Fi)", + @"version": @"6.11", + }, + @"iPad6,12" : @{ + @"name": @"9.7-inch iPad (Wi-Fi + Cellular)", + @"version": @"6.12", + }, + @"iPad6,3" : @{ + @"name": @"iPad Pro 9.7-inch (Wi-Fi Only)", + @"version": @"6.3", + }, + @"iPad6,4" : @{ + @"name": @"iPad Pro 9.7-inch (Wi-Fi + Cellular)", + @"version": @"6.4", + }, + @"iPad6,7" : @{ + @"name": @"iPad Pro (Wi-Fi Only)", + @"version": @"6.7", + }, + @"iPad6,8" : @{ + @"name": @"iPad Pro (Wi-Fi/Cellular)", + @"version": @"6.8", + }, + @"iPad7,1" : @{ + @"name": @"iPad Pro 12.9-Inch (Wi-Fi Only - 2nd Gen)", + @"version": @"7.1", + }, + @"iPad7,11" : @{ + @"name": @"iPad 10.2-Inch 7th Gen (Wi-Fi Only)", + @"version": @"7.11", + }, + @"iPad7,12" : @{ + @"name": @"iPad 10.2-Inch 7th Gen (Wi-Fi/Cellular Only)", + @"version": @"7.12", + }, + @"iPad7,2" : @{ + @"name": @"iPad Pro 12.9-Inch (Wi-Fi/Cell - 2nd Gen)", + @"version": @"7.2", + }, + @"iPad7,3" : @{ + @"name": @"iPad Pro 10.5-Inch (Wi-Fi Only)", + @"version": @"7.3", + }, + @"iPad7,4" : @{ + @"name": @"iPad Pro 10.5-Inch (Wi-Fi/Cellular)", + @"version": @"7.4", + }, + @"iPad7,5" : @{ + @"name": @"iPad 9.7-Inch 6th Gen (Wi-Fi Only)", + @"version": @"7.5", + }, + @"iPad7,6" : @{ + @"name": @"iPad 9.7-Inch 6th Gen (Wi-Fi/Cellular)", + @"version": @"7.6", + }, + @"iPad8,1" : @{ + @"name": @"iPad Pro 11-Inch (Wi-Fi Only)", + @"version": @"8.1", + }, + @"iPad8,10" : @{ + @"name": @"iPad Pro 11-Inch (Wi-Fi/Cellular - 2nd Gen)", + @"version": @"8.1", + }, + @"iPad8,11" : @{ + @"name": @"iPad Pro 12.9-Inch 1TB (Wi-Fi Only - 4th Gen)", + @"version": @"8.109999999999999", + }, + @"iPad8,12" : @{ + @"name": @"iPad Pro 12.9-Inch (Wi-Fi/Cell - 4th Gen)", + @"version": @"8.800000000000001", + }, + @"iPad8,2" : @{ + @"name": @"iPad Pro 11-Inch 1TB (Wi-Fi Only)", + @"version": @"8.199999999999999", + }, + @"iPad8,3" : @{ + @"name": @"iPad Pro 11-Inch (Wi-Fi/Cellular)", + @"version": @"8.300000000000001", + }, + @"iPad8,4" : @{ + @"name": @"iPad Pro 11-Inch 1TB (Wi-Fi/Cellular)", + @"version": @"8.4", + }, + @"iPad8,5" : @{ + @"name": @"iPad Pro 12.9-Inch (Wi-Fi Only - 3rd Gen)", + @"version": @"8.5", + }, + @"iPad8,6" : @{ + @"name": @"iPad Pro 12.9-Inch 1TB (Wi-Fi Only - 3rd Gen)", + @"version": @"8.6", + }, + @"iPad8,7" : @{ + @"name": @"iPad Pro 12.9-Inch (Wi-Fi/Cell - 3rd Gen)", + @"version": @"8.699999999999999", + }, + @"iPad8,8" : @{ + @"name": @"iPad Pro 12.9-Inch 1TB (Wi-Fi/Cell - 3rd Gen)", + @"version": @"8.800000000000001", + }, + @"iPad8,9" : @{ + @"name": @"iPad Pro 11-Inch (Wi-Fi Only - 2nd Gen)", + @"version": @"8.9", + }, + @"iPhone1,1" : @{ + @"name": @"iPhone 2G", + @"version": @"1.1", + }, + @"iPhone1,2" : @{ + @"name": @"iPhone 3G", + @"version": @"1.2", + }, + @"iPhone10,1" : @{ + @"name": @"iPhone 8", + @"version": @"10.1", + }, + @"iPhone10,2" : @{ + @"name": @"iPhone 8 Plus", + @"version": @"10.2", + }, + @"iPhone10,3" : @{ + @"name": @"iPhone X", + @"version": @"10.3", + }, + @"iPhone10,4" : @{ + @"name": @"iPhone 8", + @"version": @"10.4", + }, + @"iPhone10,5" : @{ + @"name": @"iPhone 8 Plus", + @"version": @"10.5", + }, + @"iPhone10,6" : @{ + @"name": @"iPhone X", + @"version": @"10.6", + }, + @"iPhone11,2" : @{ + @"name": @"iPhone XS", + @"version": @"11.2", + }, + @"iPhone11,4" : @{ + @"name": @"iPhone XS Max", + @"version": @"11.4", + }, + @"iPhone11,6" : @{ + @"name": @"iPhone XS Max China", + @"version": @"11.6", + }, + @"iPhone11,8" : @{ + @"name": @"iPhone XR", + @"version": @"11.8", + }, + @"iPhone12,1" : @{ + @"name": @"iPhone 11", + @"version": @"12.1", + }, + @"iPhone12,3" : @{ + @"name": @"iPhone 11 Pro", + @"version": @"12.3", + }, + @"iPhone12,5" : @{ + @"name": @"iPhone 11 Pro Max", + @"version": @"12.5", + }, + @"iPhone12,8" : @{ + @"name": @"iPhone SE (2 Gen)", + @"version": @"12.8", + }, + @"iPhone13,1" : @{ + @"name": @"iPhone 12 mini", + @"version": @"13.1", + }, + @"iPhone13,2" : @{ + @"name": @"iPhone 12", + @"version": @"13.2", + }, + @"iPhone13,3" : @{ + @"name": @"iPhone 12 Pro", + @"version": @"13.3", + }, + @"iPhone13,4" : @{ + @"name": @"iPhone 12 Pro Max", + @"version": @"13.4", + }, + @"iPhone14,2" : @{ + @"name": @"iPhone 13 Pro", + @"version": @"14.2", + }, + @"iPhone14,3" : @{ + @"name": @"iPhone 13 Pro Max", + @"version": @"14.3", + }, + @"iPhone14,4" : @{ + @"name": @"iPhone 13 mini", + @"version": @"14.4", + }, + @"iPhone14,5" : @{ + @"name": @"iPhone 13", + @"version": @"14.5", + }, + @"iPhone14,6" : @{ + @"name": @"iPhone SE (3 Gen)", + @"version": @"14.6", + }, + @"iPhone14,7" : @{ + @"name": @"iPhone 14", + @"version": @"14.7", + }, + @"iPhone14,8" : @{ + @"name": @"iPhone 14 Plus", + @"version": @"14.8", + }, + @"iPhone15,2" : @{ + @"name": @"iPhone 14 Pro", + @"version": @"15.2", + }, + @"iPhone15,3" : @{ + @"name": @"iPhone 14 Pro Max", + @"version": @"15.3", + }, + @"iPhone2,1" : @{ + @"name": @"iPhone 3GS", + @"version": @"2.1", + }, + @"iPhone3,1" : @{ + @"name": @"iPhone 4 (GSM)", + @"version": @"3.1", + }, + @"iPhone3,2" : @{ + @"name": @"iPhone 4 (GSM Rev. A)", + @"version": @"3.2", + }, + @"iPhone3,3" : @{ + @"name": @"iPhone 4 (CDMA)", + @"version": @"3.3", + }, + @"iPhone4,1" : @{ + @"name": @"iPhone 4S", + @"version": @"4.1", + }, + @"iPhone5,1" : @{ + @"name": @"iPhone 5 (GSM)", + @"version": @"5.1", + }, + @"iPhone5,2" : @{ + @"name": @"iPhone 5 (Global)", + @"version": @"5.2", + }, + @"iPhone5,3" : @{ + @"name": @"iPhone 5c (GSM)", + @"version": @"5.3", + }, + @"iPhone5,4" : @{ + @"name": @"iPhone 5c (Global)", + @"version": @"5.4", + }, + @"iPhone6,1" : @{ + @"name": @"iPhone 5s (GSM)", + @"version": @"6.1", + }, + @"iPhone6,2" : @{ + @"name": @"iPhone 5s (Global)", + @"version": @"6.2", + }, + @"iPhone7,1" : @{ + @"name": @"iPhone 6 Plus", + @"version": @"7.1", + }, + @"iPhone7,2" : @{ + @"name": @"iPhone 6", + @"version": @"7.2", + }, + @"iPhone8,1" : @{ + @"name": @"iPhone 6s", + @"version": @"8.1", + }, + @"iPhone8,2" : @{ + @"name": @"iPhone 6s Plus", + @"version": @"8.199999999999999", + }, + @"iPhone8,4" : @{ + @"name": @"iPhone SE", + @"version": @"8.4", + }, + @"iPhone9,1" : @{ + @"name": @"iPhone 7", + @"version": @"9.1", + }, + @"iPhone9,2" : @{ + @"name": @"iPhone 7 Plus", + @"version": @"9.199999999999999", + }, + @"iPhone9,3" : @{ + @"name": @"iPhone 7", + @"version": @"9.300000000000001", + }, + @"iPhone9,4" : @{ + @"name": @"iPhone 7 Plus", + @"version": @"9.4", + }, + @"iPod1,1" : @{ + @"name": @"iPod Touch (1 Gen)", + @"version": @"1.1", + }, + @"iPod2,1" : @{ + @"name": @"iPod Touch (2 Gen)", + @"version": @"2.1", + }, + @"iPod3,1" : @{ + @"name": @"iPod Touch (3 Gen)", + @"version": @"3.1", + }, + @"iPod4,1" : @{ + @"name": @"iPod Touch (4 Gen)", + @"version": @"4.1", + }, + @"iPod5,1" : @{ + @"name": @"iPod Touch (5 Gen)", + @"version": @"5.1", + }, + @"iPod7,1" : @{ + @"name": @"iPod Touch (6 Gen)", + @"version": @"7.1", + }, + @"iPod9,1" : @{ + @"name": @"iPod Touch (7 Gen)", + @"version": @"9.1", + }, + @"x86_64" : @{ + @"name": @"Simulator", + @"version": @"-1", + }, + }; + } + return self; +} + +- (NSString*)nativeHardwareString { + int name[] = {CTL_HW,HW_MACHINE}; + size_t size = 100; + sysctl(name, 2, NULL, &size, NULL, 0); // getting size of answer + char *hw_machine = malloc(size); + + sysctl(name, 2, hw_machine, &size, NULL, 0); + NSString *hardware = [NSString stringWithUTF8String:hw_machine]; + free(hw_machine); + + return hardware; +} + +- (NSString*)hardwareString { + NSString *hardware = [self nativeHardwareString]; + + // Check if the hardware is simulator + if ([hardware isEqualToString:i386_Simulator] || [hardware isEqualToString:x86_64_Simulator]) { + NSString *deviceID = [[[NSProcessInfo processInfo] environment] objectForKey:@"SIMULATOR_MODEL_IDENTIFIER"]; + if (deviceID != nil) { + hardware = deviceID; + } + } + return hardware; +} + +/* This is another way of gtting the system info + * For this you have to #import + */ + +/* + NSString* machineName + { + struct utsname systemInfo; + uname(&systemInfo); + return [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; + } + */ + + + +/// This method returns the Platform enum depending upon hardware string +/// +/// +/// - returns: `Platform` type of the device +/// +- (Platform)platform { + + NSString *hardware = [self hardwareString]; + + if ([hardware hasPrefix:@"iPhone"]) return iPhone; + if ([hardware hasPrefix:@"iPod"]) return iPodTouch; + if ([hardware hasPrefix:@"iPad"]) return iPad; + if ([hardware hasPrefix:@"Watch"]) return AppleWatch; + if ([hardware hasPrefix:@"AppleTV"]) return AppleTV; + + return Unknown; +} + +- (Hardware)nativeHardware { + NSString *hardware = [self nativeHardwareString]; + if ([hardware isEqualToString:i386_Simulator]) return SIMULATOR; + if ([hardware isEqualToString:x86_64_Simulator]) return SIMULATOR; + return [self hardware]; +} + +- (NSString*)hardwareDescription { + NSString *hardware = [self hardwareString]; + NSString *hardwareDescription = [[deviceList objectForKey:hardware] objectForKey:@"name"]; + if (hardwareDescription) { + return hardwareDescription; + } + else { + //log message that your device is not present in the list + [self logMessage:hardware]; + + return nil; + } +} + +- (NSString*)hardwareSimpleDescription { + NSString *hardwareDescription = [self hardwareDescription]; + if (hardwareDescription == nil) { + return nil; + } + NSError *error = nil; + // this expression matches all strings between round brackets (e.g (Wifi), (GSM)) except the pattern "[0-9]+ Gen" + NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\((?![0-9]+ Gen).*\\)" options:NSRegularExpressionCaseInsensitive error:&error]; + NSString *hardwareSimpleDescription = [regex stringByReplacingMatchesInString:hardwareDescription options:0 range:NSMakeRange(0, [hardwareDescription length]) withTemplate:@""]; + if (error) { + return nil; + } else { + return hardwareSimpleDescription; + } +} + +- (float)hardwareNumber { + NSString *hardware = [self hardwareString]; + float version = [[[deviceList objectForKey:hardware] objectForKey:@"version"] floatValue]; + if (version != 0.0f) { + return version; + } + else { + //log message that your device is not present in the list + [self logMessage:hardware]; + + return 200.0f; //device might be new one of missing one so returning 200.0f + } +} + +- (BOOL)isSimulator { + return [self nativeHardware] == SIMULATOR; +} + +- (CGSize)backCameraStillImageResolutionInPixels { + switch ([self hardware]) { + case IPHONE_2G: + case IPHONE_3G: + return CGSizeMake(1600, 1200); + + case IPHONE_3GS: + return CGSizeMake(2048, 1536); + + case IPHONE_4: + case IPHONE_4_CDMA: + case IPAD_3_WIFI: + case IPAD_3_WIFI_CDMA: + case IPAD_3: + case IPAD_4_WIFI: + case IPAD_4: + case IPAD_4_GSM_CDMA: + return CGSizeMake(2592, 1936); + + case IPHONE_4S: + case IPHONE_5: + case IPHONE_5_CDMA_GSM: + case IPHONE_5C: + case IPHONE_5C_CDMA_GSM: + case IPHONE_6: + case IPHONE_6_PLUS: + case IPOD_TOUCH_6G: + case IPAD_AIR_2_WIFI: + case IPAD_AIR_2_WIFI_CELLULAR: + case IPHONE_6S: + case IPHONE_6S_PLUS: + case IPAD_MINI_4_WIFI: + case IPAD_MINI_4_WIFI_CELLULAR: + case IPAD_MINI_5_WIFI: + case IPAD_MINI_5_WIFI_CELLULAR: + case IPAD_AIR_3_WIFI: + case IPAD_AIR_3_WIFI_CELLULAR: + return CGSizeMake(3264, 2448); + + case IPHONE_7: + case IPHONE_7_GSM: + case IPHONE_7_PLUS: + case IPHONE_7_PLUS_GSM: + case IPHONE_8: + case IPHONE_8_CN: + case IPHONE_8_PLUS: + case IPHONE_8_PLUS_CN: + case IPHONE_X: + case IPHONE_X_CN: + return CGSizeMake(4032, 3024); + + case IPOD_TOUCH_4G: + return CGSizeMake(960, 720); + + case IPOD_TOUCH_5G: + return CGSizeMake(2440, 1605); + + case IPAD_2_WIFI: + case IPAD_2: + case IPAD_2_CDMA: + return CGSizeMake(872, 720); + + case IPAD_MINI_WIFI: + case IPAD_MINI: + case IPAD_MINI_WIFI_CDMA: + return CGSizeMake(1820, 1304); + + case IPAD_PRO_97_WIFI: + case IPAD_PRO_97_WIFI_CELLULAR: + return CGSizeMake(4032, 3024); + + default: + NSLog(@"We have no resolution for your device's camera listed in this category. Please, make photo with back camera of your device, get its resolution in pixels (via Preview Cmd+I for example) and add a comment to this repository (https://github.com/InderKumarRathore/DeviceUtil) on GitHub.com in format Device = Hpx x Wpx."); + NSLog(@"Your device is: %@", [self hardwareDescription]); + break; + } + return CGSizeZero; +} + +- (void)logMessage:(NSString *)hardware { + NSLog(@"This is a device which is not listed in this category. Please visit https://github.com/InderKumarRathore/DeviceUtil and add a comment there."); + NSLog(@"Your device hardware string is: %@", hardware); +} + +@end diff --git a/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CacheStoragePolicy.h b/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CacheStoragePolicy.h new file mode 100644 index 0000000..2c29acd --- /dev/null +++ b/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CacheStoragePolicy.h @@ -0,0 +1,22 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +@import Foundation; + +/*! Determines the cache storage policy for a response. + * \details When we provide a response up to the client we need to tell the client whether + * the response is cacheable or not. The default HTTP/HTTPS protocol has a reasonable + * complex chunk of code to determine this, but we can't get at it. Thus, we have to + * reimplement it ourselves. This is split off into a separate file to emphasise that + * this is standard boilerplate that you probably don't need to look at. + * \param request The request that generated the response; must not be nil. + * \param response The response itself; must not be nil. + * \returns A cache storage policy to use. + */ + +extern NSURLCacheStoragePolicy CacheStoragePolicyForRequestAndResponse(NSURLRequest * request, NSHTTPURLResponse * response); diff --git a/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CacheStoragePolicy.m b/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CacheStoragePolicy.m new file mode 100644 index 0000000..0c5c80c --- /dev/null +++ b/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CacheStoragePolicy.m @@ -0,0 +1,85 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_CacheStoragePolicy.h" + +extern NSURLCacheStoragePolicy CacheStoragePolicyForRequestAndResponse(NSURLRequest * request, NSHTTPURLResponse * response) + // See comment in header. +{ + BOOL cacheable; + NSURLCacheStoragePolicy result; + + //assert(request != NULL); + //assert(response != NULL); + + // First determine if the request is cacheable based on its status code. + + switch ([response statusCode]) { + case 200: + case 203: + case 206: + case 301: + case 304: + case 404: + case 410: { + cacheable = YES; + } break; + default: { + cacheable = NO; + } break; + } + + // If the response might be cacheable, look at the "Cache-Control" header in + // the response. + + // IMPORTANT: We can't rely on -rangeOfString: returning valid results if the target + // string is nil, so we have to explicitly test for nil in the following two cases. + + if (cacheable) { + NSString * responseHeader; + + responseHeader = [[response allHeaderFields][@"Cache-Control"] lowercaseString]; + if ( (responseHeader != nil) && [responseHeader rangeOfString:@"no-store"].location != NSNotFound) { + cacheable = NO; + } + } + + // If we still think it might be cacheable, look at the "Cache-Control" header in + // the request. + + if (cacheable) { + NSString * requestHeader; + + requestHeader = [[request allHTTPHeaderFields][@"Cache-Control"] lowercaseString]; + if ( (requestHeader != nil) + && ([requestHeader rangeOfString:@"no-store"].location != NSNotFound) + && ([requestHeader rangeOfString:@"no-cache"].location != NSNotFound) ) { + cacheable = NO; + } + } + + // Use the cacheable flag to determine the result. + + if (cacheable) { + + // This code only caches HTTPS data in memory. This is inline with earlier versions of + // iOS. Modern versions of iOS use file protection to protect the cache, and thus are + // happy to cache HTTPS on disk. I've not made the correspondencing change because + // it's nice to see all three cache policies in action. + + if ([[[[request URL] scheme] lowercaseString] isEqual:@"https"]) { + result = NSURLCacheStorageAllowedInMemoryOnly; + } else { + result = NSURLCacheStorageAllowed; + } + } else { + result = NSURLCacheStorageNotAllowed; + } + + return result; +} diff --git a/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CanonicalRequest.h b/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CanonicalRequest.h new file mode 100644 index 0000000..8e6f890 --- /dev/null +++ b/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CanonicalRequest.h @@ -0,0 +1,25 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +@import Foundation; + +/*! Returns a canonical form of the supplied request. + * \details The Foundation URL loading system needs to be able to canonicalize URL + * requests for various reasons (for example, to look for cache hits). The default + * HTTP/HTTPS protocol has a complex chunk of code to perform this function. Unfortunately + * there's no way for third party code to access this. Instead, we have to reimplement + * it all ourselves. This is split off into a separate file to emphasise that this + * is standard boilerplate that you probably don't need to look at. + * + * IMPORTANT: While you can take most of this code as read, you might want to tweak + * the handling of the "Accept-Language" in the CanonicaliseHeaders routine. + * \param request The request to canonicalise; must not be nil. + * \returns The canonical request; should never be nil. + */ + +extern NSMutableURLRequest * CanonicalRequestForRequest(NSURLRequest *request); diff --git a/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CanonicalRequest.m b/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CanonicalRequest.m new file mode 100644 index 0000000..41805a2 --- /dev/null +++ b/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CanonicalRequest.m @@ -0,0 +1,397 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_CanonicalRequest.h" + +#include + +#pragma mark * URL canonicalization steps + +/*! A step in the canonicalisation process. + * \details The canonicalisation process is made up of a sequence of steps, each of which is + * implemented by a function that matches this function pointer. The function gets a URL + * and a mutable buffer holding that URL as bytes. The function can mutate the buffer as it + * sees fit. It typically does this by calling CFURLGetByteRangeForComponent to find the range + * of interest in the buffer. In that case bytesInserted is the amount to adjust that range, + * and the function should modify that to account for any bytes it inserts or deletes. If + * the function modifies the buffer too much, it can return kCFNotFound to force the system + * to re-create the URL from the buffer. + * \param url The original URL to work on. + * \param urlData The URL as a mutable buffer; the routine modifies this. + * \param bytesInserted The number of bytes that have been inserted so far the mutable buffer. + * \returns An updated value of bytesInserted or kCFNotFound if the URL must be reparsed. + */ + +typedef CFIndex (*CanonicalRequestStepFunction)(NSURL *url, NSMutableData *urlData, CFIndex bytesInserted); + +/*! The post-scheme separate should be "://"; if that's not the case, fix it. + * \param url The original URL to work on. + * \param urlData The URL as a mutable buffer; the routine modifies this. + * \param bytesInserted The number of bytes that have been inserted so far the mutable buffer. + * \returns An updated value of bytesInserted or kCFNotFound if the URL must be reparsed. + */ + +static CFIndex FixPostSchemeSeparator(NSURL *url, NSMutableData *urlData, CFIndex bytesInserted) +{ + CFRange range; + uint8_t * urlDataBytes; + NSUInteger urlDataLength; + NSUInteger cursor; + NSUInteger separatorLength; + NSUInteger expectedSeparatorLength; + + //assert(url != nil); + //assert(urlData != nil); + //assert(bytesInserted >= 0); + + range = CFURLGetByteRangeForComponent( (CFURLRef) url, kCFURLComponentScheme, NULL); + if (range.location != kCFNotFound) { + //assert(range.location >= 0); + //assert(range.length >= 0); + + urlDataBytes = [urlData mutableBytes]; + urlDataLength = [urlData length]; + + separatorLength = 0; + cursor = (NSUInteger) range.location + (NSUInteger) bytesInserted + (NSUInteger) range.length; + if ( (cursor < urlDataLength) && (urlDataBytes[cursor] == ':') ) { + cursor += 1; + separatorLength += 1; + if ( (cursor < urlDataLength) && (urlDataBytes[cursor] == '/') ) { + cursor += 1; + separatorLength += 1; + if ( (cursor < urlDataLength) && (urlDataBytes[cursor] == '/') ) { + cursor += 1; + separatorLength += 1; + } + } + } + #pragma unused(cursor) // quietens an analyser warning + + expectedSeparatorLength = strlen("://"); + if (separatorLength != expectedSeparatorLength) { + [urlData replaceBytesInRange:NSMakeRange((NSUInteger) range.location + (NSUInteger) bytesInserted + (NSUInteger) range.length, separatorLength) withBytes:"://" length:expectedSeparatorLength]; + bytesInserted = kCFNotFound; // have to build everything now + } + } + + return bytesInserted; +} + +/*! The scheme should be lower case; if it's not, make it so. + * \param url The original URL to work on. + * \param urlData The URL as a mutable buffer; the routine modifies this. + * \param bytesInserted The number of bytes that have been inserted so far the mutable buffer. + * \returns An updated value of bytesInserted or kCFNotFound if the URL must be reparsed. + */ + +static CFIndex LowercaseScheme(NSURL *url, NSMutableData *urlData, CFIndex bytesInserted) +{ + CFRange range; + uint8_t * urlDataBytes; + CFIndex i; + + //assert(url != nil); + //assert(urlData != nil); + //assert(bytesInserted >= 0); + + range = CFURLGetByteRangeForComponent( (CFURLRef) url, kCFURLComponentScheme, NULL); + if (range.location != kCFNotFound) { + //assert(range.location >= 0); + //assert(range.length >= 0); + + urlDataBytes = [urlData mutableBytes]; + for (i = range.location + bytesInserted; i < (range.location + bytesInserted + range.length); i++) { + urlDataBytes[i] = (uint8_t) tolower_l(urlDataBytes[i], NULL); + } + } + return bytesInserted; +} + +/*! The host should be lower case; if it's not, make it so. + * \param url The original URL to work on. + * \param urlData The URL as a mutable buffer; the routine modifies this. + * \param bytesInserted The number of bytes that have been inserted so far the mutable buffer. + * \returns An updated value of bytesInserted or kCFNotFound if the URL must be reparsed. + */ + +static CFIndex LowercaseHost(NSURL *url, NSMutableData *urlData, CFIndex bytesInserted) + // The host should be lower case; if it's not, make it so. +{ + CFRange range; + uint8_t * urlDataBytes; + CFIndex i; + + //assert(url != nil); + //assert(urlData != nil); + //assert(bytesInserted >= 0); + + range = CFURLGetByteRangeForComponent( (CFURLRef) url, kCFURLComponentHost, NULL); + if (range.location != kCFNotFound) { + //assert(range.location >= 0); + //assert(range.length >= 0); + + urlDataBytes = [urlData mutableBytes]; + for (i = range.location + bytesInserted; i < (range.location + bytesInserted + range.length); i++) { + urlDataBytes[i] = (uint8_t) tolower_l(urlDataBytes[i], NULL); + } + } + return bytesInserted; +} + +/*! An empty host should be treated as "localhost" case; if it's not, make it so. + * \param url The original URL to work on. + * \param urlData The URL as a mutable buffer; the routine modifies this. + * \param bytesInserted The number of bytes that have been inserted so far the mutable buffer. + * \returns An updated value of bytesInserted or kCFNotFound if the URL must be reparsed. + */ + +static CFIndex FixEmptyHost(NSURL *url, NSMutableData *urlData, CFIndex bytesInserted) +{ + CFRange range; + CFRange rangeWithSeparator; + + //assert(url != nil); + //assert(urlData != nil); + //assert(bytesInserted >= 0); + + range = CFURLGetByteRangeForComponent( (CFURLRef) url, kCFURLComponentHost, &rangeWithSeparator); + if (range.length == 0) { + NSUInteger localhostLength; + + //assert(range.location >= 0); + //assert(range.length >= 0); + + localhostLength = strlen("localhost"); + if (range.location != kCFNotFound) { + [urlData replaceBytesInRange:NSMakeRange( (NSUInteger) range.location + (NSUInteger) bytesInserted, 0) withBytes:"localhost" length:localhostLength]; + bytesInserted += localhostLength; + } else if ( (rangeWithSeparator.location != kCFNotFound) && (rangeWithSeparator.length == 0) ) { + [urlData replaceBytesInRange:NSMakeRange((NSUInteger) rangeWithSeparator.location + (NSUInteger) bytesInserted, 0) withBytes:"localhost" length:localhostLength]; + bytesInserted += localhostLength; + } + } + return bytesInserted; +} + +/*! Transform an empty URL path to "/". For example, "http://www.apple.com" becomes "http://www.apple.com/". + * \param url The original URL to work on. + * \param urlData The URL as a mutable buffer; the routine modifies this. + * \param bytesInserted The number of bytes that have been inserted so far the mutable buffer. + * \returns An updated value of bytesInserted or kCFNotFound if the URL must be reparsed. + */ + +static CFIndex FixEmptyPath(NSURL *url, NSMutableData *urlData, CFIndex bytesInserted) +{ + CFRange range; + CFRange rangeWithSeparator; + + //assert(url != nil); + //assert(urlData != nil); + //assert(bytesInserted >= 0); + + range = CFURLGetByteRangeForComponent( (CFURLRef) url, kCFURLComponentPath, &rangeWithSeparator); + // The following is not a typo. We use rangeWithSeparator to find where to insert the + // "/" and the range length to decide whether we /need/ to insert the "/". + if ( (rangeWithSeparator.location != kCFNotFound) && (range.length == 0) ) { + //assert(range.location >= 0); + //assert(range.length >= 0); + //assert(rangeWithSeparator.location >= 0); + //assert(rangeWithSeparator.length >= 0); + + [urlData replaceBytesInRange:NSMakeRange( (NSUInteger) rangeWithSeparator.location + (NSUInteger) bytesInserted, 0) withBytes:"/" length:1]; + bytesInserted += 1; + } + return bytesInserted; +} + +/*! If the user specified the default port (80 for HTTP, 443 for HTTPS), remove it from the URL. + * \details Actually this code is disabled because the equivalent code in the default protocol + * handler has also been disabled; some setups depend on get the port number in the URL, even if it + * is the default. + * \param url The original URL to work on. + * \param urlData The URL as a mutable buffer; the routine modifies this. + * \param bytesInserted The number of bytes that have been inserted so far the mutable buffer. + * \returns An updated value of bytesInserted or kCFNotFound if the URL must be reparsed. + */ + +__attribute__((unused)) static CFIndex DeleteDefaultPort(NSURL *url, NSMutableData *urlData, CFIndex bytesInserted) +{ + NSString * scheme; + BOOL isHTTP; + BOOL isHTTPS; + CFRange range; + uint8_t * urlDataBytes; + NSString * portNumberStr; + int portNumber; + + //assert(url != nil); + //assert(urlData != nil); + //assert(bytesInserted >= 0); + + scheme = [[url scheme] lowercaseString]; + //assert(scheme != nil); + + isHTTP = [scheme isEqual:@"http" ]; + isHTTPS = [scheme isEqual:@"https"]; + + range = CFURLGetByteRangeForComponent( (CFURLRef) url, kCFURLComponentPort, NULL); + if (range.location != kCFNotFound) { + //assert(range.location >= 0); + //assert(range.length >= 0); + + urlDataBytes = [urlData mutableBytes]; + + portNumberStr = [[NSString alloc] initWithBytes:&urlDataBytes[range.location + bytesInserted] length:(NSUInteger) range.length encoding:NSUTF8StringEncoding]; + if (portNumberStr != nil) { + portNumber = [portNumberStr intValue]; + if ( (isHTTP && (portNumber == 80)) || (isHTTPS && (portNumber == 443)) ) { + // -1 and +1 to account for the leading ":" + [urlData replaceBytesInRange:NSMakeRange((NSUInteger) range.location + (NSUInteger) bytesInserted - 1, (NSUInteger) range.length + 1) withBytes:NULL length:0]; + bytesInserted -= (range.length + 1); + } + } + } + return bytesInserted; +} + +#pragma mark * Other request canonicalization + +/*! Canonicalise the request headers. + * \param request The request to canonicalise. + */ + +static void CanonicaliseHeaders(NSMutableURLRequest * request) +{ + // If there's no content type and the request is a POST with a body, add a default + // content type of "application/x-www-form-urlencoded". + + if ( ([request valueForHTTPHeaderField:@"Content-Type"] == nil) + && ([[request HTTPMethod] caseInsensitiveCompare:@"POST"] == NSOrderedSame) + && (([request HTTPBody] != nil) || ([request HTTPBodyStream] != nil)) ) { + [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; + } + + // If there's no "Accept" header, add a default. + + if ([request valueForHTTPHeaderField:@"Accept"] == nil) { + [request setValue:@"*/*" forHTTPHeaderField:@"Accept"]; + } + + // If there's not "Accept-Encoding" header, add a default. + + if ([request valueForHTTPHeaderField:@"Accept-Encoding"] == nil) { + [request setValue:@"gzip, deflate" forHTTPHeaderField:@"Accept-Encoding"]; + } + + // If there's not an "Accept-Language" headre, add a default. This is quite bogus; ideally we + // should derive the correct "Accept-Language" value from the langauge that the app is running + // in. However, that's quite difficult to get right, so rather than show some general purpose + // code that might fail in some circumstances, I've decided to just hardwire US English. + // If you use this code in your own app you can customise it as you see fit. One option might be + // to base this value on -[NSBundle preferredLocalizations], so that the web page comes back in + // the language that the app is running in. + + if ([request valueForHTTPHeaderField:@"Accept-Language"] == nil) { + [request setValue:@"en-us" forHTTPHeaderField:@"Accept-Language"]; + } +} + +#pragma mark * API + +extern NSMutableURLRequest * CanonicalRequestForRequest(NSURLRequest *request) +{ + NSMutableURLRequest * result; + NSString * scheme; + + //assert(request != nil); + + // Make a mutable copy of the request. + + result = [request mutableCopy]; + + // First up check that we're dealing with HTTP or HTTPS. If not, do nothing (why were we + // we even called?). + + scheme = [[[request URL] scheme] lowercaseString]; + //assert(scheme != nil); + + if ( ! [scheme isEqual:@"http" ] && ! [scheme isEqual:@"https"]) { + //assert(NO); + } else { + CFIndex bytesInserted; + NSURL * requestURL; + NSMutableData * urlData; + static const CanonicalRequestStepFunction kStepFunctions[] = { + FixPostSchemeSeparator, + LowercaseScheme, + LowercaseHost, + FixEmptyHost, + // DeleteDefaultPort, -- The built-in canonicalizer has stopped doing this, so we don't do it either. + FixEmptyPath + }; + size_t stepIndex; + size_t stepCount; + + // Canonicalise the URL by executing each of our step functions. + + bytesInserted = kCFNotFound; + urlData = nil; + requestURL = [request URL]; + //assert(requestURL != nil); + + stepCount = sizeof(kStepFunctions) / sizeof(*kStepFunctions); + for (stepIndex = 0; stepIndex < stepCount; stepIndex++) { + + // If we don't have valid URL data, create it from the URL. + + //assert(requestURL != nil); + if (bytesInserted == kCFNotFound) { + NSData * urlDataImmutable; + + urlDataImmutable = CFBridgingRelease( CFURLCreateData(NULL, (CFURLRef) requestURL, kCFStringEncodingUTF8, true) ); + //assert(urlDataImmutable != nil); + + urlData = [urlDataImmutable mutableCopy]; + //assert(urlData != nil); + + bytesInserted = 0; + } + //assert(urlData != nil); + + // Run the step. + + bytesInserted = kStepFunctions[stepIndex](requestURL, urlData, bytesInserted); + + // Note: The following logging is useful when debugging this code. Change the + // if expression to YES to enable it. + + if (/* DISABLES CODE */ (NO)) { +// fprintf(stderr, " [%zu] %.*s\n", stepIndex, (int) [urlData length], (const char *) [urlData bytes]); + } + + // If the step invalidated our URL (or we're on the last step, whereupon we'll need + // the URL outside of the loop), recreate the URL from the URL data. + + if ( (bytesInserted == kCFNotFound) || ((stepIndex + 1) == stepCount) ) { + requestURL = CFBridgingRelease( CFURLCreateWithBytes(NULL, [urlData bytes], (CFIndex) [urlData length], kCFStringEncodingUTF8, NULL) ); + //assert(requestURL != nil); + + urlData = nil; + } + } + + [result setURL:requestURL]; + + // Canonicalise the headers. + + CanonicaliseHeaders(result); + } + + return result; +} diff --git a/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CustomHTTPProtocol.h b/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CustomHTTPProtocol.h new file mode 100644 index 0000000..6602dbb --- /dev/null +++ b/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CustomHTTPProtocol.h @@ -0,0 +1,138 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +@import Foundation; + +@protocol _CustomHTTPProtocolDelegate; + +/*! An NSURLProtocol subclass that overrides the built-in HTTP/HTTPS protocol to intercept + * authentication challenges for subsystems, ilke UIWebView, that don't otherwise allow it. + * To use this class you should set up your delegate (+setDelegate:) and then call +start. + * If you don't call +start the class is completely benign. + * + * The really tricky stuff here is related to the authentication challenge delegate + * callbacks; see the docs for _CustomHTTPProtocolDelegate for the details. + */ + +@interface _CustomHTTPProtocol : NSURLProtocol + +/*! Call this to start the module. Prior to this the module is just dormant, and + * all HTTP requests proceed as normal. After this all HTTP and HTTPS requests + * go through this module. + */ + ++ (void)start; + +//liman ++ (void)stop; + +/*! Sets the delegate for the class. + * \details Note that there's one delegate for the entire class, not one per + * instance of the class as is more normal. The delegate is not retained in general, + * but is retained for the duration of any given call. Once you set the delegate to nil + * you can be assured that it won't be called unretained (that is, by the time that + * -setDelegate: returns, we've already done all possible retains on the delegate). + * \param newValue The new delegate to use; may be nil. + */ + ++ (void)setDelegate:(id<_CustomHTTPProtocolDelegate>)newValue; + +/*! Returns the class delegate. + */ + ++ (id<_CustomHTTPProtocolDelegate>)delegate; + +@property (atomic, strong, readonly ) NSURLAuthenticationChallenge * pendingChallenge; ///< The current authentication challenge; it's only safe to access this from the main thread. + +/*! Call this method to resolve an authentication challeng. This must be called on the main thread. + * \param challenge The challenge to resolve. This must match the pendingChallenge property. + * \param credential The credential to use, or nil to continue without a credential. + */ + +- (void)resolveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge withCredential:(NSURLCredential *)credential; + +@end + +/*! The delegate for the CustomHTTPProtocol class (not its instances). + * \details The delegate handles two different types of callbacks: + * + * - authentication challenges + * + * - logging + * + * The latter is very simple. The former is quite tricky. The basic idea is that each CustomHTTPProtocol + * instance sends the delegate a serialised stream of authentication challenges, each of which it is + * expected to resolve. The sequence is as follows: + * + * -# It calls -customHTTPProtocol:canAuthenticateAgainstProtectionSpace: to determine if the delegate + * can handle the challenge. This can be call on an arbitrary background thread. + * + * -# If the delegate returns YES, it calls -customHTTPProtocol:didReceiveAuthenticationChallenge: to + * actually process the challenge. This is always called on the main thread. The delegate can resolve + * the challenge synchronously (that is, before returning from the call) or it can return from the call + * and then, later on, resolve the challenge. Resolving the challenge involves calling + * -[CustomHTTPProtocol resolveAuthenticationChallenge:withCredential:], which also must be called + * on the main thread. Between the calls to -customHTTPProtocol:didReceiveAuthenticationChallenge: + * and -[CustomHTTPProtocol resolveAuthenticationChallenge:withCredential:], the protocol's + * pendingChallenge property will contain the challenge. + * + * -# While there is a pending challenge, the protocol may call -customHTTPProtocol:didCancelAuthenticationChallenge: + * to cancel the challenge. This is always called on the main thread. + * + * Note that this design follows the original NSURLConnection model, not the newer NSURLConnection model + * (introduced in OS X 10.7 / iOS 5) or the NSURLSession model, because of my concerns about performance. + * Specifically, -customHTTPProtocol:canAuthenticateAgainstProtectionSpace: can be called on any thread + * but -customHTTPProtocol:didReceiveAuthenticationChallenge: is called on the main thread. If I unified + * them I'd end up calling the resulting single routine on the main thread, which meanings a lot more + * bouncing between threads, much of which would be pointless in the common case where you don't want to + * customise the default behaviour. Alternatively I could call the unified routine on an arbitrary thread, + * but that would make it harder for clients and require a major rework of my implementation. + */ + +@protocol _CustomHTTPProtocolDelegate + +@optional + +/*! Called by an CustomHTTPProtocol instance to ask the delegate whether it's prepared to handle + * a particular authentication challenge. Can be called on any thread. + * \param protocol The protocol instance itself; will not be nil. + * \param protectionSpace The protection space for the authentication challenge; will not be nil. + * \returns Return YES if you want the -customHTTPProtocol:didReceiveAuthenticationChallenge: delegate + * callback, or NO for the challenge to be handled in the default way. + */ + +- (BOOL)customHTTPProtocol:(_CustomHTTPProtocol *)protocol canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace; + +/*! Called by an CustomHTTPProtocol instance to request that the delegate process on authentication + * challenge. Will be called on the main thread. Unless the challenge is cancelled (see below) + * the delegate must eventually resolve it by calling -resolveAuthenticationChallenge:withCredential:. + * \param protocol The protocol instance itself; will not be nil. + * \param challenge The authentication challenge; will not be nil. + */ + +- (void)customHTTPProtocol:(_CustomHTTPProtocol *)protocol didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge; + +/*! Called by an CustomHTTPProtocol instance to cancel an issued authentication challenge. + * Will be called on the main thread. + * \param protocol The protocol instance itself; will not be nil. + * \param challenge The authentication challenge; will not be nil; will match the challenge + * previously issued by -customHTTPProtocol:canAuthenticateAgainstProtectionSpace:. + */ + +- (void)customHTTPProtocol:(_CustomHTTPProtocol *)protocol didCancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge; + +/*! Called by the CustomHTTPProtocol to log various bits of information. + * Can be called on any thread. + * \param protocol The protocol instance itself; nil to indicate log messages from the class itself. + * \param format A standard NSString-style format string; will not be nil. + * \param arguments Arguments for that format string. + */ + +- (void)customHTTPProtocol:(_CustomHTTPProtocol *)protocol logWithFormat:(NSString *)format arguments:(va_list)arguments; + +@end diff --git a/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CustomHTTPProtocol.m b/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CustomHTTPProtocol.m new file mode 100644 index 0000000..0e8163d --- /dev/null +++ b/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_CustomHTTPProtocol.m @@ -0,0 +1,1189 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_CustomHTTPProtocol.h" + +#import "_CanonicalRequest.h" +#import "_CacheStoragePolicy.h" +#import "_QNSURLSessionDemux.h" + +//liman +#import "_Swizzling.h" +#import "_NetworkHelper.h" +#import "_HttpDatasource.h" +#import "NSObject+CocoaDebug.h" + +// https://stackoverflow.com/questions/27604052/nsurlsessiontask-authentication-challenge-completionhandler-and-nsurlauthenticat +@interface CPURLSessionChallengeSender : NSObject + +- (instancetype)initWithSessionCompletionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler; + +@end + +@implementation CPURLSessionChallengeSender +{ + void (^_sessionCompletionHandler)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential); +} + +- (instancetype)initWithSessionCompletionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler +{ + self = [super init]; + + if (self) + { + _sessionCompletionHandler = [completionHandler copy]; + } + + return self; +} + +- (void)useCredential:(NSURLCredential *)credential forAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge +{ + _sessionCompletionHandler(NSURLSessionAuthChallengeUseCredential, credential); +} + +- (void)continueWithoutCredentialForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge +{ + _sessionCompletionHandler(NSURLSessionAuthChallengeUseCredential, nil); +} + +- (void)cancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge; +{ + _sessionCompletionHandler(NSURLSessionAuthChallengeCancelAuthenticationChallenge, nil); +} + +- (void)performDefaultHandlingForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge +{ + _sessionCompletionHandler(NSURLSessionAuthChallengePerformDefaultHandling, nil); +} + +- (void)rejectProtectionSpaceAndContinueWithChallenge:(NSURLAuthenticationChallenge *)challenge +{ + _sessionCompletionHandler(NSURLSessionAuthChallengeRejectProtectionSpace, nil); +} + +@end + +//liman +typedef NSURLSessionConfiguration *(*SessionConfigConstructor)(id,SEL); + +static SessionConfigConstructor orig_defaultSessionConfiguration; +static SessionConfigConstructor orig_ephemeralSessionConfiguration; + +static NSURLSessionConfiguration *replaced_defaultSessionConfiguration(id self, SEL _cmd) +{ + NSURLSessionConfiguration *config = orig_defaultSessionConfiguration(self,_cmd); + + if ([config respondsToSelector:@selector(protocolClasses)] && [config respondsToSelector:@selector(setProtocolClasses:)]) { + NSMutableArray *urlProtocolClasses = [NSMutableArray arrayWithArray:config.protocolClasses]; + Class protoCls = _CustomHTTPProtocol.class; + if (![urlProtocolClasses containsObject:protoCls]) { + [urlProtocolClasses insertObject:protoCls atIndex:0]; + } + + config.protocolClasses = urlProtocolClasses; + } + + return config; +} + +static NSURLSessionConfiguration *replaced_ephemeralSessionConfiguration(id self, SEL _cmd) +{ + NSURLSessionConfiguration *config = orig_ephemeralSessionConfiguration(self,_cmd); + + if ([config respondsToSelector:@selector(protocolClasses)] && [config respondsToSelector:@selector(setProtocolClasses:)]) { + NSMutableArray *urlProtocolClasses = [NSMutableArray arrayWithArray:config.protocolClasses]; + Class protoCls = _CustomHTTPProtocol.class; + if (![urlProtocolClasses containsObject:protoCls]) { + [urlProtocolClasses insertObject:protoCls atIndex:0]; + } + + config.protocolClasses = urlProtocolClasses; + } + + return config; +} + +// I use the following typedef to keep myself sane in the face of the wacky +// Objective-C block syntax. + +typedef void (^_ChallengeCompletionHandler)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential * credential); + +@interface _CustomHTTPProtocol () + +@property (atomic, strong, readwrite) NSThread * clientThread; ///< The thread on which we should call the client. + +/*! The run loop modes in which to call the client. + * \details The concurrency control here is complex. It's set up on the client + * thread in -startLoading and then never modified. It is, however, read by code + * running on other threads (specifically the main thread), so we deallocate it in + * -dealloc rather than in -stopLoading. We can be sure that it's not read before + * it's set up because the main thread code that reads it can only be called after + * -startLoading has started the connection running. + */ + +@property (atomic, copy, readwrite) NSArray * modes; +@property (atomic, assign, readwrite) NSTimeInterval startTime; ///< The start time of the request; written by client thread only; read by any thread. +@property (atomic, strong, readwrite) NSURLSessionDataTask * task; ///< The NSURLSession task for that request; client thread only. +@property (atomic, strong, readwrite) NSURLAuthenticationChallenge * pendingChallenge; +@property (atomic, copy, readwrite) _ChallengeCompletionHandler pendingChallengeCompletionHandler; ///< The completion handler that matches pendingChallenge; main thread only. + +//liman +@property (atomic, strong) NSURLResponse *response; +@property (atomic, strong) NSMutableData *data; +@property (atomic, strong) NSError *error; + +@end + +@implementation _CustomHTTPProtocol + +#pragma mark * Subclass specific additions + +/*! The backing store for the class delegate. This is protected by @synchronized on the class. + */ + +static id<_CustomHTTPProtocolDelegate> sDelegate; + ++ (void)start +{ + [NSURLProtocol registerClass:self]; +} + +//liman ++ (void)stop +{ + [NSURLProtocol unregisterClass:self]; +} + ++ (id<_CustomHTTPProtocolDelegate>)delegate +{ + id<_CustomHTTPProtocolDelegate> result; + + @synchronized (self) { + result = sDelegate; + } + return result; +} + ++ (void)setDelegate:(id<_CustomHTTPProtocolDelegate>)newValue +{ + @synchronized (self) { + sDelegate = newValue; + } +} + +/*! Returns the session demux object used by all the protocol instances. + * \details This object allows us to have a single NSURLSession, with a session delegate, + * and have its delegate callbacks routed to the correct protocol instance on the correct + * thread in the correct modes. Can be called on any thread. + */ + ++ (_QNSURLSessionDemux *)sharedDemux +{ + static dispatch_once_t sOnceToken; + static _QNSURLSessionDemux * sDemux; + dispatch_once(&sOnceToken, ^{ + NSURLSessionConfiguration * config; + + config = [NSURLSessionConfiguration defaultSessionConfiguration]; + // You have to explicitly configure the session to use your own protocol subclass here + // otherwise you don't see redirects . + config.protocolClasses = @[ self ]; + sDemux = [[_QNSURLSessionDemux alloc] initWithConfiguration:config]; + }); + return sDemux; +} + +/*! Called by by both class code and instance code to log various bits of information. + * Can be called on any thread. + * \param protocol The protocol instance; nil if it's the class doing the logging. + * \param format A standard NSString-style format string; will not be nil. + */ + +#pragma mark * NSURLProtocol overrides + +/*! Used to mark our recursive requests so that we don't try to handle them (and thereby + * suffer an infinite recursive death). + */ + +static NSString * kOurRecursiveRequestFlagProperty = @"com.apple.dts.CustomHTTPProtocol"; + +//liman +//+ (BOOL)canInitWithRequest:(NSURLRequest *)request +//{ +// BOOL shouldAccept; +// NSURL * url; +// NSString * scheme; +// +// // Check the basics. This routine is extremely defensive because experience has shown that +// // it can be called with some very odd requests . +// +// shouldAccept = (request != nil); +// if (shouldAccept) { +// url = [request URL]; +// shouldAccept = (url != nil); +// } +// if ( ! shouldAccept ) { +// [self customHTTPProtocol:nil logWithFormat:@"decline request (malformed)"]; +// } +// +// // Decline our recursive requests. +// +// if (shouldAccept) { +// shouldAccept = ([self propertyForKey:kOurRecursiveRequestFlagProperty inRequest:request] == nil); +// if ( ! shouldAccept ) { +// [self customHTTPProtocol:nil logWithFormat:@"decline request %@ (recursive)", url]; +// } +// } +// +// // Get the scheme. +// +// if (shouldAccept) { +// scheme = [[url scheme] lowercaseString]; +// shouldAccept = (scheme != nil); +// +// if ( ! shouldAccept ) { +// [self customHTTPProtocol:nil logWithFormat:@"decline request %@ (no scheme)", url]; +// } +// } +// +// // Look for "http" or "https". +// // +// // Flip either or both of the following to YESes to control which schemes go through this custom +// // NSURLProtocol subclass. +// +// if (shouldAccept) { +// shouldAccept = /* DISABLES CODE */ (NO) && [scheme isEqual:@"http"]; +// if ( ! shouldAccept ) { +// shouldAccept = YES && [scheme isEqual:@"https"]; +// } +// +// if ( ! shouldAccept ) { +// [self customHTTPProtocol:nil logWithFormat:@"decline request %@ (scheme mismatch)", url]; +// } else { +// [self customHTTPProtocol:nil logWithFormat:@"accept request %@", url]; +// } +// } +// +// return shouldAccept; +//} + +//liman ++ (BOOL)canInitWithRequest:(NSURLRequest *)request +{ + if (![request.URL.scheme isEqualToString:@"http"] && + ![request.URL.scheme isEqualToString:@"https"]) { + return NO; + } + + if ([NSURLProtocol propertyForKey:kOurRecursiveRequestFlagProperty inRequest:request] ) { + return NO; + } + + if ([[_NetworkHelper shared] onlyURLs].count > 0) { + NSString* url = [request.URL.absoluteString lowercaseString]; + for (NSString* _url in [_NetworkHelper shared].onlyURLs) { + if ([url rangeOfString:[_url lowercaseString]].location != NSNotFound) + return YES; + } + return NO; + } + + return YES; +} + ++ (NSURLRequest *)canonicalRequestForRequest:(NSURLRequest *)request +{ + NSURLRequest * result; + + //assert(request != nil); + // can be called on any thread + + // Canonicalising a request is quite complex, so all the heavy lifting has + // been shuffled off to a separate module. + + result = CanonicalRequestForRequest(request); + + + return result; +} + +- (id)initWithRequest:(NSURLRequest *)request cachedResponse:(NSCachedURLResponse *)cachedResponse client:(id )client +{ + //assert(request != nil); + // cachedResponse may be nil + //assert(client != nil); + // can be called on any thread + + self = [super initWithRequest:request cachedResponse:cachedResponse client:client]; + + return self; +} + +- (void)dealloc +{ + // can be called on any thread + + //assert(self->_task == nil); // we should have cleared it by now + //assert(self->_pendingChallenge == nil); // we should have cancelled it by now + //assert(self->_pendingChallengeCompletionHandler == nil); // we should have cancelled it by now +} + +- (void)startLoading +{ + NSMutableURLRequest * recursiveRequest; + NSMutableArray * calculatedModes; + NSString * currentMode; + + // At this point we kick off the process of loading the URL via NSURLSession. + // The thread that calls this method becomes the client thread. + + //assert(self.clientThread == nil); // you can't call -startLoading twice + //assert(self.task == nil); + + // Calculate our effective run loop modes. In some circumstances (yes I'm looking at + // you UIWebView!) we can be called from a non-standard thread which then runs a + // non-standard run loop mode waiting for the request to finish. We detect this + // non-standard mode and add it to the list of run loop modes we use when scheduling + // our callbacks. Exciting huh? + // + // For debugging purposes the non-standard mode is "WebCoreSynchronousLoaderRunLoopMode" + // but it's better not to hard-code that here. + + //assert(self.modes == nil); + calculatedModes = [NSMutableArray array]; + [calculatedModes addObject:NSDefaultRunLoopMode]; + currentMode = [[NSRunLoop currentRunLoop] currentMode]; + if ( (currentMode != nil) && ! [currentMode isEqual:NSDefaultRunLoopMode] ) { + [calculatedModes addObject:currentMode]; + } + self.modes = calculatedModes; + //assert([self.modes count] > 0); + + // Create new request that's a clone of the request we were initialised with, + // except that it has our 'recursive request flag' property set on it. + + recursiveRequest = [[self request] mutableCopy]; + //assert(recursiveRequest != nil); + + [[self class] setProperty:@YES forKey:kOurRecursiveRequestFlagProperty inRequest:recursiveRequest]; + + //liman + self.startTime = [[NSDate date] timeIntervalSince1970]; + self.data = [NSMutableData data]; + + // Latch the thread we were called on, primarily for debugging purposes. + + self.clientThread = [NSThread currentThread]; + + // Once everything is ready to go, create a data task with the new request. + + self.task = [[[self class] sharedDemux] dataTaskWithRequest:recursiveRequest delegate:self modes:self.modes]; + //assert(self.task != nil); + + [self.task resume]; +} + +- (void)stopLoading +{ + // The implementation just cancels the current load (if it's still running). + + //assert(self.clientThread != nil); // someone must have called -startLoading + + // Check that we're being stopped on the same thread that we were started + // on. Without this invariant things are going to go badly (for example, + // run loop sources that got attached during -startLoading may not get + // detached here). + // + // I originally had code here to bounce over to the client thread but that + // actually gets complex when you consider run loop modes, so I've nixed it. + // Rather, I rely on our client calling us on the right thread, which is what + // the following //assert is about. + + //assert([NSThread currentThread] == self.clientThread); + + [self cancelPendingChallenge]; + if (self.task != nil) { + [self.task cancel]; + self.task = nil; + // The following ends up calling -URLSession:task:didCompleteWithError: with NSURLErrorDomain / NSURLErrorCancelled, + // which specificallys traps and ignores the error. + } + // Don't nil out self.modes; see property declaration comments for a a discussion of this. + + + + //liman + if (![_NetworkHelper shared].isNetworkEnable) { + return; + } + + _HttpModel* model = [[_HttpModel alloc] init]; + model.url = self.request.URL; + model.method = self.request.HTTPMethod; + model.mineType = self.response.MIMEType; + if (self.request.HTTPBody) { + model.requestData = self.request.HTTPBody; + } + if (self.request.HTTPBodyStream) {//liman + NSData* data = [NSData dataWithInputStream:self.request.HTTPBodyStream]; + model.requestData = data; + } + + NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)self.response; + model.statusCode = [NSString stringWithFormat:@"%d",(int)httpResponse.statusCode]; + model.responseData = self.data; + model.size = [[NSByteCountFormatter new] stringFromByteCount:self.data.length]; + model.isImage = [self.response.MIMEType rangeOfString:@"image"].location != NSNotFound; + + //时间 + NSTimeInterval startTimeDouble = self.startTime; + NSTimeInterval endTimeDouble = [[NSDate date] timeIntervalSince1970]; + NSTimeInterval durationDouble = fabs(endTimeDouble - startTimeDouble); + + model.startTime = [NSString stringWithFormat:@"%f", startTimeDouble]; + model.endTime = [NSString stringWithFormat:@"%f", endTimeDouble]; + model.totalDuration = [NSString stringWithFormat:@"%f (s)", durationDouble]; + + + model.errorDescription = self.error.description; + model.errorLocalizedDescription = self.error.localizedDescription; + model.requestHeaderFields = self.request.allHTTPHeaderFields; + + if ([self.response isKindOfClass:[NSHTTPURLResponse class]]) { + model.responseHeaderFields = ((NSHTTPURLResponse *)self.response).allHeaderFields; + } + + if (self.response.MIMEType == nil) { + model.isImage = NO; + } + + if ([model.url.absoluteString length] > 4) { + NSString *str = [model.url.absoluteString substringFromIndex: [model.url.absoluteString length] - 4]; + if ([str isEqualToString:@".png"] || [str isEqualToString:@".PNG"] || [str isEqualToString:@".jpg"] || [str isEqualToString:@".JPG"] || [str isEqualToString:@".gif"] || [str isEqualToString:@".GIF"]) { + model.isImage = YES; + } + } + if ([model.url.absoluteString length] > 5) { + NSString *str = [model.url.absoluteString substringFromIndex: [model.url.absoluteString length] - 5]; + if ([str isEqualToString:@".jpeg"] || [str isEqualToString:@".JPEG"]) { + model.isImage = YES; + } + } + + //Handling errors 404... + model = [self handleError:self.error model:model]; + + + if ([[_HttpDatasource shared] addHttpRequset:model]) + { + [[NSNotificationCenter defaultCenter] postNotificationName:@"reloadHttp_CocoaDebug" object:nil userInfo:@{@"statusCode":model.statusCode}]; + } +} + +#pragma mark * Authentication challenge handling + +/*! Performs the block on the specified thread in one of specified modes. + * \param thread The thread to target; nil implies the main thread. + * \param modes The modes to target; nil or an empty array gets you the default run loop mode. + * \param block The block to run. + */ + +- (void)performOnThread:(NSThread *)thread modes:(NSArray *)modes block:(dispatch_block_t)block +{ + // thread may be nil + // modes may be nil + //assert(block != nil); + + if (thread == nil) { + thread = [NSThread mainThread]; + } + if ([modes count] == 0) { + modes = @[ NSDefaultRunLoopMode ]; + } + [self performSelector:@selector(onThreadPerformBlock:) onThread:thread withObject:[block copy] waitUntilDone:NO modes:modes]; +} + +/*! A helper method used by -performOnThread:modes:block:. Runs in the specified context + * and simply calls the block. + * \param block The block to run. + */ + +- (void)onThreadPerformBlock:(dispatch_block_t)block +{ + //assert(block != nil); + block(); +} + +/*! Called by our NSURLSession delegate callback to pass the challenge to our delegate. + * \description This simply passes the challenge over to the main thread. + * We do this so that all accesses to pendingChallenge are done from the main thread, + * which avoids the need for extra synchronisation. + * + * By the time this runes, the NSURLSession delegate callback has already confirmed with + * the delegate that it wants the challenge. + * + * Note that we use the default run loop mode here, not the common modes. We don't want + * an authorisation dialog showing up on top of an active menu (-: + * + * Also, we implement our own 'perform block' infrastructure because Cocoa doesn't have + * one and CFRunLoopPerformBlock is inadequate for the + * return case (where we need to pass in an array of modes; CFRunLoopPerformBlock only takes + * one mode). + * \param challenge The authentication challenge to process; must not be nil. + * \param completionHandler The associated completion handler; must not be nil. + */ + +- (void)didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(_ChallengeCompletionHandler)completionHandler +{ + //assert(challenge != nil); + //assert(completionHandler != nil); + //assert([NSThread currentThread] == self.clientThread); + + [self performOnThread:nil modes:nil block:^{ + [self mainThreadDidReceiveAuthenticationChallenge:challenge completionHandler:completionHandler]; + }]; +} + +/*! The main thread side of authentication challenge processing. + * \details If there's already a pending challenge, something has gone wrong and + * the routine simply cancels the new challenge. If our delegate doesn't implement + * the -customHTTPProtocol:canAuthenticateAgainstProtectionSpace: delegate callback, + * we also cancel the challenge. OTOH, if all goes well we simply call our delegate + * with the challenge. + * \param challenge The authentication challenge to process; must not be nil. + * \param completionHandler The associated completion handler; must not be nil. + */ + +- (void)mainThreadDidReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(_ChallengeCompletionHandler)completionHandler +{ + //assert(challenge != nil); + //assert(completionHandler != nil); + //assert([NSThread isMainThread]); + + if (self.pendingChallenge != nil) { + + // Our delegate is not expecting a second authentication challenge before resolving the + // first. Likewise, NSURLSession shouldn't send us a second authentication challenge + // before we resolve the first. If this happens, //assert, log, and cancel the challenge. + // + // Note that we have to cancel the challenge on the thread on which we received it, + // namely, the client thread. + + + //assert(NO); + [self clientThreadCancelAuthenticationChallenge:challenge completionHandler:completionHandler]; + } else { + id<_CustomHTTPProtocolDelegate> strongDelegate; + + strongDelegate = [[self class] delegate]; + + // Tell the delegate about it. It would be weird if the delegate didn't support this + // selector (it did return YES from -customHTTPProtocol:canAuthenticateAgainstProtectionSpace: + // after all), but if it doesn't then we just cancel the challenge ourselves (or the client + // thread, of course). + + if ( ! [strongDelegate respondsToSelector:@selector(customHTTPProtocol:canAuthenticateAgainstProtectionSpace:)] ) { + + //assert(NO); + [self clientThreadCancelAuthenticationChallenge:challenge completionHandler:completionHandler]; + } else { + + // Remember that this challenge is in progress. + + self.pendingChallenge = challenge; + self.pendingChallengeCompletionHandler = completionHandler; + + // Pass the challenge to the delegate. + + + [strongDelegate customHTTPProtocol:self didReceiveAuthenticationChallenge:self.pendingChallenge]; + } + } +} + +/*! Cancels an authentication challenge that hasn't made it to the pending challenge state. + * \details This routine is called as part of various error cases in the challenge handling + * code. It cancels a challenge that, for some reason, we've failed to pass to our delegate. + * + * The routine is always called on the main thread but bounces over to the client thread to + * do the actual cancellation. + * \param challenge The authentication challenge to cancel; must not be nil. + * \param completionHandler The associated completion handler; must not be nil. + */ + +- (void)clientThreadCancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(_ChallengeCompletionHandler)completionHandler +{ + #pragma unused(challenge) + //assert(challenge != nil); + //assert(completionHandler != nil); + //assert([NSThread isMainThread]); + + [self performOnThread:self.clientThread modes:self.modes block:^{ + completionHandler(NSURLSessionAuthChallengeCancelAuthenticationChallenge, nil); + }]; +} + +/*! Cancels an authentication challenge that /has/ made to the pending challenge state. + * \details This routine is called by -stopLoading to cancel any challenge that might be + * pending when the load is cancelled. It's always called on the client thread but + * immediately bounces over to the main thread (because .pendingChallenge is a main + * thread only value). + */ + +- (void)cancelPendingChallenge +{ + //assert([NSThread currentThread] == self.clientThread); + + // Just pass the work off to the main thread. We do this so that all accesses + // to pendingChallenge are done from the main thread, which avoids the need for + // extra synchronisation. + + [self performOnThread:nil modes:nil block:^{ + if (self.pendingChallenge == nil) { + // This is not only not unusual, it's actually very typical. It happens every time you shut down + // the connection. Ideally I'd like to not even call -mainThreadCancelPendingChallenge when + // there's no challenge outstanding, but the synchronisation issues are tricky. Rather than solve + // those, I'm just not going to log in this case. + // + // [[self class] customHTTPProtocol:self logWithFormat:@"challenge not cancelled; no challenge pending"]; + } else { + id<_CustomHTTPProtocolDelegate> strongeDelegate; + NSURLAuthenticationChallenge * challenge; + + strongeDelegate = [[self class] delegate]; + + challenge = self.pendingChallenge; + self.pendingChallenge = nil; + self.pendingChallengeCompletionHandler = nil; + + if ([strongeDelegate respondsToSelector:@selector(customHTTPProtocol:didCancelAuthenticationChallenge:)]) { + [strongeDelegate customHTTPProtocol:self didCancelAuthenticationChallenge:challenge]; + } else { + // If we managed to send a challenge to the client but can't cancel it, that's bad. + // There's nothing we can do at this point except log the problem. + //assert(NO); + } + } + }]; +} + +- (void)resolveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge withCredential:(NSURLCredential *)credential +{ + //assert(challenge == self.pendingChallenge); + // credential may be nil + //assert([NSThread isMainThread]); + //assert(self.clientThread != nil); + + if (challenge != self.pendingChallenge) { + // This should never happen, and we want to know if it does, at least in the debug build. + //assert(NO); + } else { + _ChallengeCompletionHandler completionHandler; + + // We clear out our record of the pending challenge and then pass the real work + // over to the client thread (which ensures that the challenge is resolved on + // the same thread we received it on). + + completionHandler = self.pendingChallengeCompletionHandler; + self.pendingChallenge = nil; + self.pendingChallengeCompletionHandler = nil; + + [self performOnThread:self.clientThread modes:self.modes block:^{ + if (credential == nil) { + completionHandler(NSURLSessionAuthChallengePerformDefaultHandling, nil); + } else { + completionHandler(NSURLSessionAuthChallengeUseCredential, credential); + } + }]; + } +} + +#pragma mark * NSURLSession delegate callbacks + +//liman +//- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task willPerformHTTPRedirection:(NSHTTPURLResponse *)response newRequest:(NSURLRequest *)newRequest completionHandler:(void (^)(NSURLRequest *))completionHandler +//{ +// NSMutableURLRequest * redirectRequest; +// +// #pragma unused(session) +// #pragma unused(task) +// //assert(task == self.task); +// //assert(response != nil); +// //assert(newRequest != nil); +// #pragma unused(completionHandler) +// //assert(completionHandler != nil); +// //assert([NSThread currentThread] == self.clientThread); +// +// +// // The new request was copied from our old request, so it has our magic property. We actually +// // have to remove that so that, when the client starts the new request, we see it. If we +// // don't do this then we never see the new request and thus don't get a chance to change +// // its caching behaviour. +// // +// // We also cancel our current connection because the client is going to start a new request for +// // us anyway. +// +// //assert([[self class] propertyForKey:kOurRecursiveRequestFlagProperty inRequest:newRequest] != nil); +// +// redirectRequest = [newRequest mutableCopy]; +// [[self class] removePropertyForKey:kOurRecursiveRequestFlagProperty inRequest:redirectRequest]; +// +// // Tell the client about the redirect. +// +// [[self client] URLProtocol:self wasRedirectedToRequest:redirectRequest redirectResponse:response]; +// +// // Stop our load. The CFNetwork infrastructure will create a new NSURLProtocol instance to run +// // the load of the redirect. +// +// // The following ends up calling -URLSession:task:didCompleteWithError: with NSURLErrorDomain / NSURLErrorCancelled, +// // which specificallys traps and ignores the error. +// +// [self.task cancel]; +// +// [[self client] URLProtocol:self didFailWithError:[NSError errorWithDomain:NSCocoaErrorDomain code:NSUserCancelledError userInfo:nil]]; +//} + +//liman +- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task willPerformHTTPRedirection:(NSHTTPURLResponse *)response newRequest:(NSURLRequest *)request completionHandler:(void (^)(NSURLRequest * _Nullable))completionHandler +{ + //Redirect: code >=300 && < 400 + if (response && [response isKindOfClass:[NSHTTPURLResponse class]]) { + NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; + NSInteger status = httpResponse.statusCode; + if (status >= 300 && status < 400) { + [[self client] URLProtocol:self wasRedirectedToRequest:request redirectResponse:response]; + //Remember to set to nil, otherwise the normal request will be requested twice + request = nil; + } + } + + completionHandler(request); +} + +- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential *))completionHandler +{ + BOOL result; + id<_CustomHTTPProtocolDelegate> strongeDelegate; + + #pragma unused(session) + #pragma unused(task) + //assert(task == self.task); + //assert(challenge != nil); + //assert(completionHandler != nil); + //assert([NSThread currentThread] == self.clientThread); + + // Ask our delegate whether it wants this challenge. We do this from this thread, not the main thread, + // to avoid the overload of bouncing to the main thread for challenges that aren't going to be customised + // anyway. + + strongeDelegate = [[self class] delegate]; + + result = NO; + if ([strongeDelegate respondsToSelector:@selector(customHTTPProtocol:canAuthenticateAgainstProtectionSpace:)]) { + result = [strongeDelegate customHTTPProtocol:self canAuthenticateAgainstProtectionSpace:[challenge protectionSpace]]; + } + + // If the client wants the challenge, kick off that process. If not, resolve it by doing the default thing. + + if (result) { + + [self didReceiveAuthenticationChallenge:challenge completionHandler:completionHandler]; + } else { + +// completionHandler(NSURLSessionAuthChallengePerformDefaultHandling, nil); + // Callback the original method + NSURLAuthenticationChallenge* challengeWrapper = [[NSURLAuthenticationChallenge alloc] initWithAuthenticationChallenge:challenge sender:[[CPURLSessionChallengeSender alloc] initWithSessionCompletionHandler:completionHandler]]; + [self.client URLProtocol:self didReceiveAuthenticationChallenge:challengeWrapper]; + } +} + +- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveResponse:(NSURLResponse *)response completionHandler:(void (^)(NSURLSessionResponseDisposition))completionHandler +{ + NSURLCacheStoragePolicy cacheStoragePolicy; + NSInteger statusCode; + + #pragma unused(session) + #pragma unused(dataTask) + //assert(dataTask == self.task); + //assert(response != nil); + //assert(completionHandler != nil); + //assert([NSThread currentThread] == self.clientThread); + + // Pass the call on to our client. The only tricky thing is that we have to decide on a + // cache storage policy, which is based on the actual request we issued, not the request + // we were given. + + if ([response isKindOfClass:[NSHTTPURLResponse class]]) { + cacheStoragePolicy = CacheStoragePolicyForRequestAndResponse(self.task.originalRequest, (NSHTTPURLResponse *) response); + statusCode = [((NSHTTPURLResponse *) response) statusCode]; + } else { + //assert(NO); + cacheStoragePolicy = NSURLCacheStorageNotAllowed; + statusCode = 42; + } + + + [[self client] URLProtocol:self didReceiveResponse:response cacheStoragePolicy:cacheStoragePolicy]; + + self.response = response;//liman + + completionHandler(NSURLSessionResponseAllow); +} + +- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data +{ + #pragma unused(session) + #pragma unused(dataTask) + //assert(dataTask == self.task); + //assert(data != nil); + //assert([NSThread currentThread] == self.clientThread); + + // Just pass the call on to our client. + + + [[self client] URLProtocol:self didLoadData:data]; + [self.data appendData:data];//liman +} + +- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask willCacheResponse:(NSCachedURLResponse *)proposedResponse completionHandler:(void (^)(NSCachedURLResponse *))completionHandler +{ + #pragma unused(session) + #pragma unused(dataTask) + //assert(dataTask == self.task); + //assert(proposedResponse != nil); + //assert(completionHandler != nil); + //assert([NSThread currentThread] == self.clientThread); + + // We implement this delegate callback purely for the purposes of logging. + + + completionHandler(proposedResponse); +} + +//liman +//- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error +// // An NSURLSession delegate callback. We pass this on to the client. +//{ +// #pragma unused(session) +// #pragma unused(task) +// //assert( (self.task == nil) || (task == self.task) ); // can be nil in the 'cancel from -stopLoading' case +// //assert([NSThread currentThread] == self.clientThread); +// +// // Just log and then, in most cases, pass the call on to our client. +// +// if (error == nil) { +// +// [[self client] URLProtocolDidFinishLoading:self]; +// } else if ( [[error domain] isEqual:NSURLErrorDomain] && ([error code] == NSURLErrorCancelled) ) { +// // Do nothing. This happens in two cases: +// // +// // o during a redirect, in which case the redirect code has already told the client about +// // the failure +// // +// // o if the request is cancelled by a call to -stopLoading, in which case the client doesn't +// // want to know about the failure +// } else { +// +// [[self client] URLProtocol:self didFailWithError:error]; +// } +// +// // We don't need to clean up the connection here; the system will call, or has already called, +// // -stopLoading to do that. +//} + +//liman +- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error +{ + if (error) { + [[self client] URLProtocol:self didFailWithError:error]; + self.error = error; + } else { + [[self client] URLProtocolDidFinishLoading:self]; + } +} + + +#pragma mark - +//liman ++ (void)load { + + if (![[NSUserDefaults standardUserDefaults] boolForKey:@"disableNetworkMonitoring_CocoaDebug"]) { + + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + + orig_defaultSessionConfiguration = (SessionConfigConstructor)replaceMethod(@selector(defaultSessionConfiguration), (IMP)replaced_defaultSessionConfiguration, [NSURLSessionConfiguration class], YES); + + orig_ephemeralSessionConfiguration = (SessionConfigConstructor)replaceMethod(@selector(ephemeralSessionConfiguration), (IMP)replaced_ephemeralSessionConfiguration, [NSURLSessionConfiguration class], YES); + }); + } +} + +//Handling errors 404... +- (_HttpModel *)handleError:(NSError *)error model:(_HttpModel *)model { + if (!error) { + //https://httpcodes.co/status/ + switch (model.statusCode.integerValue) { + case 100: + model.errorDescription = @"Informational :\nClient should continue with request"; + model.errorLocalizedDescription = @"Continue"; + break; + case 101: + model.errorDescription = @"Informational :\nServer is switching protocols"; + model.errorLocalizedDescription = @"Switching Protocols"; + break; + case 102: + model.errorDescription = @"Informational :\nServer has received and is processing the request"; + model.errorLocalizedDescription = @"Processing"; + break; + case 103: + model.errorDescription = @"Informational :\nresume aborted PUT or POST requests"; + model.errorLocalizedDescription = @"Checkpoint"; + break; + case 122: + model.errorDescription = @"Informational :\nURI is longer than a maximum of 2083 characters"; + model.errorLocalizedDescription = @"Request-URI too long"; + break; + case 300: + model.errorDescription = @"Redirection :\nMultiple options for the resource delivered"; + model.errorLocalizedDescription = @"Multiple Choices"; + break; + case 301: + model.errorDescription = @"Redirection :\nThis and all future requests directed to the given URI"; + model.errorLocalizedDescription = @"Moved Permanently"; + break; + case 302: + model.errorDescription = @"Redirection :\nTemporary response to request found via alternative URI"; + model.errorLocalizedDescription = @"Found"; + break; + case 303: + model.errorDescription = @"Redirection :\nPermanent response to request found via alternative URI"; + model.errorLocalizedDescription = @"See Other"; + break; + case 304: + model.errorDescription = @"Redirection :\nResource has not been modified since last requested"; + model.errorLocalizedDescription = @"Not Modified"; + break; + case 305: + model.errorDescription = @"Redirection :\nContent located elsewhere, retrieve from there"; + model.errorLocalizedDescription = @"Use Proxy"; + break; + case 306: + model.errorDescription = @"Redirection :\nSubsequent requests should use the specified proxy"; + model.errorLocalizedDescription = @"Switch Proxy"; + break; + case 307: + model.errorDescription = @"Redirection :\nConnect again to different URI as provided"; + model.errorLocalizedDescription = @"Temporary Redirect"; + break; + case 308: + model.errorDescription = @"Redirection :\nConnect again to a different URI using the same method"; + model.errorLocalizedDescription = @"Permanent Redirect"; + break; + case 400: + model.errorDescription = @"Client Error :\nRequest cannot be fulfilled due to bad syntax"; + model.errorLocalizedDescription = @"Bad Request"; + break; + case 401: + model.errorDescription = @"Client Error :\nAuthentication is possible but has failed"; + model.errorLocalizedDescription = @"Unauthorized"; + break; + case 402: + model.errorDescription = @"Client Error :\nPayment required, reserved for future use"; + model.errorLocalizedDescription = @"Payment Required"; + break; + case 403: + model.errorDescription = @"Client Error :\nServer refuses to respond to request"; + model.errorLocalizedDescription = @"Forbidden"; + break; + case 404: + model.errorDescription = @"Client Error :\nRequested resource could not be found"; + model.errorLocalizedDescription = @"Not Found"; + break; + case 405: + model.errorDescription = @"Client Error :\nRequest method not supported by that resource"; + model.errorLocalizedDescription = @"Method Not Allowed"; + break; + case 406: + model.errorDescription = @"Client Error :\nContent not acceptable according to the Accept headers"; + model.errorLocalizedDescription = @"Not Acceptable"; + break; + case 407: + model.errorDescription = @"Client Error :\nClient must first authenticate itself with the proxy"; + model.errorLocalizedDescription = @"Proxy Authentication Required"; + break; + case 408: + model.errorDescription = @"Client Error :\nServer timed out waiting for the request"; + model.errorLocalizedDescription = @"Request Timeout"; + break; + case 409: + model.errorDescription = @"Client Error :\nRequest could not be processed because of conflict"; + model.errorLocalizedDescription = @"Conflict"; + break; + case 410: + model.errorDescription = @"Client Error :\nResource is no longer available and will not be available again"; + model.errorLocalizedDescription = @"Gone"; + break; + case 411: + model.errorDescription = @"Client Error :\nRequest did not specify the length of its content"; + model.errorLocalizedDescription = @"Length Required"; + break; + case 412: + model.errorDescription = @"Client Error :\nServer does not meet request preconditions"; + model.errorLocalizedDescription = @"Precondition Failed"; + break; + case 413: + model.errorDescription = @"Client Error :\nRequest is larger than the server is willing or able to process"; + model.errorLocalizedDescription = @"Request Entity Too Large"; + break; + case 414: + model.errorDescription = @"Client Error :\nURI provided was too long for the server to process"; + model.errorLocalizedDescription = @"Request-URI Too Long"; + break; + case 415: + model.errorDescription = @"Client Error :\nServer does not support media type"; + model.errorLocalizedDescription = @"Unsupported Media Type"; + break; + case 416: + model.errorDescription = @"Client Error :\nClient has asked for unprovidable portion of the file"; + model.errorLocalizedDescription = @"Requested Range Not Satisfiable"; + break; + case 417: + model.errorDescription = @"Client Error :\nServer cannot meet requirements of Expect request-header field"; + model.errorLocalizedDescription = @"Expectation Failed"; + break; + case 418: + model.errorDescription = @"Client Error :\nI'm a teapot"; + model.errorLocalizedDescription = @"I'm a Teapot"; + break; + case 420: + model.errorDescription = @"Client Error :\nTwitter rate limiting"; + model.errorLocalizedDescription = @"Enhance Your Calm"; + break; + case 421: + model.errorDescription = @"Client Error :\nMisdirected Request"; + model.errorLocalizedDescription = @"Misdirected Request"; + break; + case 422: + model.errorDescription = @"Client Error :\nRequest unable to be followed due to semantic errors"; + model.errorLocalizedDescription = @"Unprocessable Entity"; + break; + case 423: + model.errorDescription = @"Client Error :\nResource that is being accessed is locked"; + model.errorLocalizedDescription = @"Locked"; + break; + case 424: + model.errorDescription = @"Client Error :\nRequest failed due to failure of a previous request"; + model.errorLocalizedDescription = @"Failed Dependency"; + break; + case 426: + model.errorDescription = @"Client Error :\nClient should switch to a different protocol"; + model.errorLocalizedDescription = @"Upgrade Required"; + break; + case 428: + model.errorDescription = @"Client Error :\nOrigin server requires the request to be conditional"; + model.errorLocalizedDescription = @"Precondition Required"; + break; + case 429: + model.errorDescription = @"Client Error :\nUser has sent too many requests in a given amount of time"; + model.errorLocalizedDescription = @"Too Many Requests"; + break; + case 431: + model.errorDescription = @"Client Error :\nServer is unwilling to process the request"; + model.errorLocalizedDescription = @"Request Header Fields Too Large"; + break; + case 444: + model.errorDescription = @"Client Error :\nServer returns no information and closes the connection"; + model.errorLocalizedDescription = @"No Response"; + break; + case 449: + model.errorDescription = @"Client Error :\nRequest should be retried after performing action"; + model.errorLocalizedDescription = @"Retry With"; + break; + case 450: + model.errorDescription = @"Client Error :\nWindows Parental Controls blocking access to webpage"; + model.errorLocalizedDescription = @"Blocked by Windows Parental Controls"; + break; + case 451: + model.errorDescription = @"Client Error :\nThe server cannot reach the client's mailbox"; + model.errorLocalizedDescription = @"Wrong Exchange server"; + break; + case 499: + model.errorDescription = @"Client Error :\nConnection closed by client while HTTP server is processing"; + model.errorLocalizedDescription = @"Client Closed Request"; + break; + case 500: + model.errorDescription = @"Server Error :\ngeneric error message"; + model.errorLocalizedDescription = @"Internal Server Error"; + break; + case 501: + model.errorDescription = @"Server Error :\nserver does not recognise method or lacks ability to fulfill"; + model.errorLocalizedDescription = @"Not Implemented"; + break; + case 502: + model.errorDescription = @"Server Error :\nserver received an invalid response from upstream server"; + model.errorLocalizedDescription = @"Bad Gateway"; + break; + case 503: + model.errorDescription = @"Server Error :\nserver is currently unavailable"; + model.errorLocalizedDescription = @"Service Unavailable"; + break; + case 504: + model.errorDescription = @"Server Error :\ngateway did not receive response from upstream server"; + model.errorLocalizedDescription = @"Gateway Timeout"; + break; + case 505: + model.errorDescription = @"Server Error :\nserver does not support the HTTP protocol version"; + model.errorLocalizedDescription = @"HTTP Version Not Supported"; + break; + case 506: + model.errorDescription = @"Server Error :\ncontent negotiation for the request results in a circular reference"; + model.errorLocalizedDescription = @"Variant Also Negotiates"; + break; + case 507: + model.errorDescription = @"Server Error :\nserver is unable to store the representation"; + model.errorLocalizedDescription = @"Insufficient Storage"; + break; + case 508: + model.errorDescription = @"Server Error :\nserver detected an infinite loop while processing the request"; + model.errorLocalizedDescription = @"Loop Detected"; + break; + case 509: + model.errorDescription = @"Server Error :\nbandwidth limit exceeded"; + model.errorLocalizedDescription = @"Bandwidth Limit Exceeded"; + break; + case 510: + model.errorDescription = @"Server Error :\nfurther extensions to the request are required"; + model.errorLocalizedDescription = @"Not Extended"; + break; + case 511: + model.errorDescription = @"Server Error :\nclient needs to authenticate to gain network access"; + model.errorLocalizedDescription = @"Network Authentication Required"; + break; + case 526: + model.errorDescription = @"Server Error :\nThe origin web server does not have a valid SSL certificate"; + model.errorLocalizedDescription = @"Invalid SSL certificate"; + break; + case 598: + model.errorDescription = @"Server Error :\nnetwork read timeout behind the proxy"; + model.errorLocalizedDescription = @"Network Read Timeout Error"; + break; + case 599: + model.errorDescription = @"Server Error :\nnetwork connect timeout behind the proxy"; + model.errorLocalizedDescription = @"Network Connect Timeout Error"; + break; + default: + break; + } + } + + return model; +} + +@end diff --git a/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_QNSURLSessionDemux.h b/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_QNSURLSessionDemux.h new file mode 100644 index 0000000..0f01f24 --- /dev/null +++ b/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_QNSURLSessionDemux.h @@ -0,0 +1,52 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import + +/*! A simple class for demultiplexing NSURLSession delegate callbacks to a per-task delegate object. + + You initialise the class with a session configuration. After that you can create data tasks + within that session by calling -dataTaskWithRequest:delegate:modes:. Any delegate callbacks + for that data task are redirected to the delegate on the thread that created the task in + one of the specified run loop modes. That thread must run its run loop in order to get + these callbacks. +*/ + +@interface _QNSURLSessionDemux : NSObject + +/*! Create a demultiplex for the specified session configuration. + * \param configuration The session configuration to use; if nil, a default session is created. + * \returns An initialised instance. + */ + +- (instancetype)initWithConfiguration:(NSURLSessionConfiguration *)configuration; + +@property (atomic, copy, readonly ) NSURLSessionConfiguration * configuration; ///< A copy of the configuration passed to -initWithConfiguration:. +@property (atomic, strong, readonly ) NSURLSession * session; ///< The session created from the configuration passed to -initWithConfiguration:. + +/*! Creates a new data task whose delegate callbacks are routed to the supplied delegate. + * \details The callbacks are run on the current thread (that is, the thread that called this + * method) in the specified modes. + * + * The delegate is retained until the task completes, that is, until after your + * -URLSession:task:didCompleteWithError: delegate callback returns. + * + * The returned task is suspend. You must resume the returned task for the task to + * make progress. Furthermore, it's not safe to simply discard the returned task + * because in that case the task's delegate is never released. + * + * \param request The request that the data task executes; must not be nil. + * \param delegate The delegate to receive the data task's delegate callbacks; must not be nil. + * \param modes The run loop modes in which to run the data task's delegate callbacks; if nil or + * empty, the default run loop mode (NSDefaultRunLoopMode is used). + * \returns A suspended data task that you must resume. + */ + +- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request delegate:(id)delegate modes:(NSArray *)modes; + +@end diff --git a/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_QNSURLSessionDemux.m b/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_QNSURLSessionDemux.m new file mode 100644 index 0000000..72441a3 --- /dev/null +++ b/Pods/CocoaDebug/Sources/CustomHTTPProtocol/_QNSURLSessionDemux.m @@ -0,0 +1,279 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_QNSURLSessionDemux.h" + +@interface _QNSURLSessionDemuxTaskInfo : NSObject + +- (instancetype)initWithTask:(NSURLSessionDataTask *)task delegate:(id)delegate modes:(NSArray *)modes; + +@property (atomic, strong, readonly ) NSURLSessionDataTask * task; +@property (atomic, strong, readonly ) id delegate; +@property (atomic, strong, readonly ) NSThread * thread; +@property (atomic, copy, readonly ) NSArray * modes; + +- (void)performBlock:(dispatch_block_t)block; + +- (void)invalidate; + +@end + +@interface _QNSURLSessionDemuxTaskInfo () + +@property (atomic, strong, readwrite) id delegate; +@property (atomic, strong, readwrite) NSThread * thread; + +@end + +@implementation _QNSURLSessionDemuxTaskInfo + +- (instancetype)initWithTask:(NSURLSessionDataTask *)task delegate:(id)delegate modes:(NSArray *)modes +{ + //assert(task != nil); + //assert(delegate != nil); + //assert(modes != nil); + + self = [super init]; + if (self != nil) { + self->_task = task; + self->_delegate = delegate; + self->_thread = [NSThread currentThread]; + self->_modes = [modes copy]; + } + return self; +} + +- (void)performBlock:(dispatch_block_t)block +{ + //assert(self.delegate != nil); + //assert(self.thread != nil); + [self performSelector:@selector(performBlockOnClientThread:) onThread:self.thread withObject:[block copy] waitUntilDone:NO modes:self.modes]; +} + +- (void)performBlockOnClientThread:(dispatch_block_t)block +{ + //assert([NSThread currentThread] == self.thread); + block(); +} + +- (void)invalidate +{ + self.delegate = nil; + self.thread = nil; +} + +@end + +@interface _QNSURLSessionDemux () + +@property (atomic, strong, readonly ) NSMutableDictionary * taskInfoByTaskID; // keys NSURLSessionTask taskIdentifier, values are SessionManager +@property (atomic, strong, readonly ) NSOperationQueue * sessionDelegateQueue; + +@end + +@implementation _QNSURLSessionDemux + +- (instancetype)init +{ + return [self initWithConfiguration:nil]; +} + +- (instancetype)initWithConfiguration:(NSURLSessionConfiguration *)configuration +{ + // configuration may be nil + self = [super init]; + if (self != nil) { + if (configuration == nil) { + configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; + } + self->_configuration = [configuration copy]; + + self->_taskInfoByTaskID = [[NSMutableDictionary alloc] init]; + + self->_sessionDelegateQueue = [[NSOperationQueue alloc] init]; + [self->_sessionDelegateQueue setMaxConcurrentOperationCount:1]; + [self->_sessionDelegateQueue setName:@"_QNSURLSessionDemux"]; + + self->_session = [NSURLSession sessionWithConfiguration:self->_configuration delegate:self delegateQueue:self->_sessionDelegateQueue]; + self->_session.sessionDescription = @"_QNSURLSessionDemux"; + } + return self; +} + +- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request delegate:(id)delegate modes:(NSArray *)modes +{ + NSURLSessionDataTask * task; + _QNSURLSessionDemuxTaskInfo * taskInfo; + + //assert(request != nil); + //assert(delegate != nil); + // modes may be nil + + if ([modes count] == 0) { + modes = @[ NSDefaultRunLoopMode ]; + } + + task = [self.session dataTaskWithRequest:request]; + //assert(task != nil); + + taskInfo = [[_QNSURLSessionDemuxTaskInfo alloc] initWithTask:task delegate:delegate modes:modes]; + + @synchronized (self) { + self.taskInfoByTaskID[@(task.taskIdentifier)] = taskInfo; + } + + return task; +} + +- (_QNSURLSessionDemuxTaskInfo *)taskInfoForTask:(NSURLSessionTask *)task +{ + _QNSURLSessionDemuxTaskInfo * result; + + //assert(task != nil); + + @synchronized (self) { + result = self.taskInfoByTaskID[@(task.taskIdentifier)]; + //assert(result != nil); + } + return result; +} + +- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task willPerformHTTPRedirection:(NSHTTPURLResponse *)response newRequest:(NSURLRequest *)newRequest completionHandler:(void (^)(NSURLRequest *))completionHandler +{ + _QNSURLSessionDemuxTaskInfo * taskInfo; + + taskInfo = [self taskInfoForTask:task]; + if ([taskInfo.delegate respondsToSelector:@selector(URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:)]) { + [taskInfo performBlock:^{ + [taskInfo.delegate URLSession:session task:task willPerformHTTPRedirection:response newRequest:newRequest completionHandler:completionHandler]; + }]; + } else { + completionHandler(newRequest); + } +} + +- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler +{ + _QNSURLSessionDemuxTaskInfo * taskInfo; + + taskInfo = [self taskInfoForTask:task]; + if ([taskInfo.delegate respondsToSelector:@selector(URLSession:task:didReceiveChallenge:completionHandler:)]) { + [taskInfo performBlock:^{ + [taskInfo.delegate URLSession:session task:task didReceiveChallenge:challenge completionHandler:completionHandler]; + }]; + } else { + completionHandler(NSURLSessionAuthChallengePerformDefaultHandling, nil); + } +} + +- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task needNewBodyStream:(void (^)(NSInputStream *bodyStream))completionHandler +{ + _QNSURLSessionDemuxTaskInfo * taskInfo; + + taskInfo = [self taskInfoForTask:task]; + if ([taskInfo.delegate respondsToSelector:@selector(URLSession:task:needNewBodyStream:)]) { + [taskInfo performBlock:^{ + [taskInfo.delegate URLSession:session task:task needNewBodyStream:completionHandler]; + }]; + } else { + completionHandler(nil); + } +} + +- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didSendBodyData:(int64_t)bytesSent totalBytesSent:(int64_t)totalBytesSent totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend +{ + _QNSURLSessionDemuxTaskInfo * taskInfo; + + taskInfo = [self taskInfoForTask:task]; + if ([taskInfo.delegate respondsToSelector:@selector(URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:)]) { + [taskInfo performBlock:^{ + [taskInfo.delegate URLSession:session task:task didSendBodyData:bytesSent totalBytesSent:totalBytesSent totalBytesExpectedToSend:totalBytesExpectedToSend]; + }]; + } +} + +- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error +{ + _QNSURLSessionDemuxTaskInfo * taskInfo; + + taskInfo = [self taskInfoForTask:task]; + + // This is our last delegate callback so we remove our task info record. + + @synchronized (self) { + [self.taskInfoByTaskID removeObjectForKey:@(taskInfo.task.taskIdentifier)]; + } + + // Call the delegate if required. In that case we invalidate the task info on the client thread + // after calling the delegate, otherwise the client thread side of the -performBlock: code can + // find itself with an invalidated task info. + + if ([taskInfo.delegate respondsToSelector:@selector(URLSession:task:didCompleteWithError:)]) { + [taskInfo performBlock:^{ + [taskInfo.delegate URLSession:session task:task didCompleteWithError:error]; + [taskInfo invalidate]; + }]; + } else { + [taskInfo invalidate]; + } +} + +- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveResponse:(NSURLResponse *)response completionHandler:(void (^)(NSURLSessionResponseDisposition disposition))completionHandler +{ + _QNSURLSessionDemuxTaskInfo * taskInfo; + + taskInfo = [self taskInfoForTask:dataTask]; + if ([taskInfo.delegate respondsToSelector:@selector(URLSession:dataTask:didReceiveResponse:completionHandler:)]) { + [taskInfo performBlock:^{ + [taskInfo.delegate URLSession:session dataTask:dataTask didReceiveResponse:response completionHandler:completionHandler]; + }]; + } else { + completionHandler(NSURLSessionResponseAllow); + } +} + +- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didBecomeDownloadTask:(NSURLSessionDownloadTask *)downloadTask +{ + _QNSURLSessionDemuxTaskInfo * taskInfo; + + taskInfo = [self taskInfoForTask:dataTask]; + if ([taskInfo.delegate respondsToSelector:@selector(URLSession:dataTask:didBecomeDownloadTask:)]) { + [taskInfo performBlock:^{ + [taskInfo.delegate URLSession:session dataTask:dataTask didBecomeDownloadTask:downloadTask]; + }]; + } +} + +- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data +{ + _QNSURLSessionDemuxTaskInfo * taskInfo; + + taskInfo = [self taskInfoForTask:dataTask]; + if ([taskInfo.delegate respondsToSelector:@selector(URLSession:dataTask:didReceiveData:)]) { + [taskInfo performBlock:^{ + [taskInfo.delegate URLSession:session dataTask:dataTask didReceiveData:data]; + }]; + } +} + +- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask willCacheResponse:(NSCachedURLResponse *)proposedResponse completionHandler:(void (^)(NSCachedURLResponse *cachedResponse))completionHandler +{ + _QNSURLSessionDemuxTaskInfo * taskInfo; + + taskInfo = [self taskInfoForTask:dataTask]; + if ([taskInfo.delegate respondsToSelector:@selector(URLSession:dataTask:willCacheResponse:completionHandler:)]) { + [taskInfo performBlock:^{ + [taskInfo.delegate URLSession:session dataTask:dataTask willCacheResponse:proposedResponse completionHandler:completionHandler]; + }]; + } else { + completionHandler(proposedResponse); + } +} + +@end + diff --git a/Pods/CocoaDebug/Sources/Logs/CocoaDebugTool.h b/Pods/CocoaDebug/Sources/Logs/CocoaDebugTool.h new file mode 100644 index 0000000..76efdef --- /dev/null +++ b/Pods/CocoaDebug/Sources/Logs/CocoaDebugTool.h @@ -0,0 +1,31 @@ +// +// CocoaDebugTool.h +// Example_Swift +// +// Created by man 5/8/19. +// Copyright © 2020 man. All rights reserved. +// + +#import +#import + +@interface CocoaDebugTool : NSObject + +/// log with string, +/// default color is white ++ (void)logWithString:(NSString *)string; ++ (void)logWithString:(NSString *)string color:(UIColor *)color; + +/// log with JSON Data, +/// default color is white, +/// return string ++ (NSString *)logWithJsonData:(NSData *)data; ++ (NSString *)logWithJsonData:(NSData *)data color:(UIColor *)color; + +/// log with Protobuf Data, +/// default color is white, +/// return string +//+ (NSString *)logWithProtobufData:(NSData *)data className:(NSString *)className; +//+ (NSString *)logWithProtobufData:(NSData *)data className:(NSString *)className color:(UIColor *)color; + +@end diff --git a/Pods/CocoaDebug/Sources/Logs/CocoaDebugTool.m b/Pods/CocoaDebug/Sources/Logs/CocoaDebugTool.m new file mode 100644 index 0000000..0fc96bd --- /dev/null +++ b/Pods/CocoaDebug/Sources/Logs/CocoaDebugTool.m @@ -0,0 +1,103 @@ +// +// CocoaDebugTool.m +// Example_Swift +// +// Created by man 5/8/19. +// Copyright © 2020 man. All rights reserved. +// + +#import "CocoaDebugTool.h" +#import "_OCLogHelper.h" +#import "GPBMessage+CocoaDebug.h" +//#import "GPBMessage.h" + +@implementation CocoaDebugTool + +#pragma mark - logWithString ++ (void)logWithString:(NSString *)string { + [self logWithString:string color:[UIColor colorWithRed:1 green:1 blue:1 alpha:1]]; +} + ++ (void)logWithString:(NSString *)string color:(UIColor *)color { + [self finalLogWithString:string type:CocoaDebugToolTypeNone color:color]; +} + + +#pragma mark - logWithJsonData ++ (NSString *)logWithJsonData:(NSData *)data { + return [self logWithJsonData:data color:[UIColor colorWithRed:1 green:1 blue:1 alpha:1]]; +} + ++ (NSString *)logWithJsonData:(NSData *)data color:(UIColor *)color { + NSString *string = [self getPrettyJsonStringWithData:data] ? : @"NULL"; + return [self finalLogWithString:string type:CocoaDebugToolTypeJson color:color]; +} + + +//#pragma mark - logWithProtobufData +//+ (NSString *)logWithProtobufData:(NSData *)data className:(NSString *)className { +// return [self logWithProtobufData:data className:className color:[UIColor colorWithRed:1 green:1 blue:1 alpha:1]]; +//} +// +//+ (NSString *)logWithProtobufData:(NSData *)data className:(NSString *)className color:(UIColor *)color { +// NSString *string = [self parsingProtobufWithData:data className:className] ? : @"NULL"; +// return [self finalLogWithString:string type:CocoaDebugToolTypeProtobuf color:color]; +//} + + + + +#pragma mark - tool + ++ (NSString *)getPrettyJsonStringWithJsonString:(NSString *)jsonString { + return [self getPrettyJsonStringWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding]]; +} + ++ (NSString *)getPrettyJsonStringWithData:(NSData *)data { + if (!data) {return nil;} + + //1.pretty json + NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil]; + if (!dict) {return nil;} + + NSData *prettyData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:nil]; + if (!prettyData) {return nil;} + + NSString *prettyJsonString = [[NSString alloc] initWithData:prettyData encoding:NSUTF8StringEncoding]; + if (prettyJsonString) { + return prettyJsonString; + } + + //2.protobuf + // GPBMessage *message = [GPBMessage parseFromData:data error:nil]; + // if ([message serializedSize] > 0) { + // return [message description]; + // } + + //3.utf-8 string + return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; +} + ++ (NSString *)finalLogWithString:(NSString *)string type:(CocoaDebugToolType)type color:(UIColor *)color { + [[_OCLogHelper shared] handleLogWithFile:@"XXX" function:@"XXX" line:1 message:string color:color type:type]; + return string; +} + +//解析Protobuf +//+ (NSString *)parsingProtobufWithData:(NSData *)data className:(NSString *)className { +// if (!data || !className) {return nil;} +// +// Class cls = NSClassFromString(className); +// //protobuf +// GPBMessage *obj = [cls parseFromData:data error:nil]; +// //HuiCao +// NSString *jsonString = [obj _JSONStringWithIgnoreFields:nil]; +// if (!jsonString) {return nil;} +// +// NSString *prettyJsonString = [self getPrettyJsonStringWithJsonString:jsonString]; +// if (!prettyJsonString) {return nil;} +// +// return [prettyJsonString stringByReplacingOccurrencesOfString:@"\\/" withString:@"/"]; +//} + +@end diff --git a/Pods/CocoaDebug/Sources/Logs/LogCell.swift b/Pods/CocoaDebug/Sources/Logs/LogCell.swift new file mode 100644 index 0000000..d7547c3 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Logs/LogCell.swift @@ -0,0 +1,68 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import UIKit + +class LogCell: UITableViewCell { + + @IBOutlet weak var labelContent: CustomTextView! + @IBOutlet weak var viewTypeLogColor: UIView! + + var model: _OCLogModel? { + didSet { + guard let model = model else { return } + + labelContent.text = nil + labelContent.text = model.str + labelContent.attributedText = model.attr + + labelContent.textContainer.lineBreakMode = NSLineBreakMode.byCharWrapping + labelContent.textContainer.lineFragmentPadding = 0 + labelContent.textContainerInset = .zero + labelContent.isUserInteractionEnabled = false + + //tag + if model.isTag == true { + self.contentView.backgroundColor = "#007aff".hexColor + } else { + //isSelected + if model.isSelected == true { + self.contentView.backgroundColor = "#222222".hexColor + } else { + self.contentView.backgroundColor = .black + } + } + } + } +} + + +class CustomTextView : UITextView { + + required init(coder aDecoder: NSCoder) { + super.init(coder: aDecoder)! + self.inputView = UIView.init(frame: CGRect(x: 0, y: 0, width: 1, height: 1)) + } + + override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool { + if action == #selector(selectAll) { + if let range = selectedTextRange, range.start == beginningOfDocument, range.end == endOfDocument { + return false + } + return !text.isEmpty + } + else if action == #selector(paste(_:)) { + return false + } + else if action == #selector(cut(_:)) { + return false + } + + return super.canPerformAction(action, withSender: sender) + } +} diff --git a/Pods/CocoaDebug/Sources/Logs/LogViewController.swift b/Pods/CocoaDebug/Sources/Logs/LogViewController.swift new file mode 100644 index 0000000..788f481 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Logs/LogViewController.swift @@ -0,0 +1,700 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import UIKit + +class LogViewController: UIViewController { + + var reachEndDefault: Bool = true + var reachEndRN: Bool = true + var reachEndWeb: Bool = true + + var firstInDefault: Bool = true + var firstInRN: Bool = true + var firstInWeb: Bool = true + + var selectedSegmentIndex: Int = 0 + var selectedSegment_0: Bool = false + var selectedSegment_1: Bool = false + var selectedSegment_2: Bool = false + + var defaultReloadDataFinish: Bool = true + var rnReloadDataFinish: Bool = true + var webReloadDataFinish: Bool = true + + + @IBOutlet weak var segmentedControl: UISegmentedControl! + @IBOutlet weak var deleteItem: UIBarButtonItem! + + @IBOutlet weak var defaultTableView: UITableView! + @IBOutlet weak var defaultSearchBar: UISearchBar! + var defaultModels: [_OCLogModel] = [_OCLogModel]() + var defaultCacheModels: Array<_OCLogModel>? + var defaultSearchModels: Array<_OCLogModel>? + + @IBOutlet weak var rnTableView: UITableView! + @IBOutlet weak var rnSearchBar: UISearchBar! + var rnModels: [_OCLogModel] = [_OCLogModel]() + var rnCacheModels: Array<_OCLogModel>? + var rnSearchModels: Array<_OCLogModel>? + + @IBOutlet weak var webTableView: UITableView! + @IBOutlet weak var webSearchBar: UISearchBar! + var webModels: [_OCLogModel] = [_OCLogModel]() + var webCacheModels: Array<_OCLogModel>? + var webSearchModels: Array<_OCLogModel>? + + + + //MARK: - tool + //搜索逻辑 + func searchLogic(_ searchText: String = "") { + + if selectedSegmentIndex == 0 + { + guard let defaultCacheModels = defaultCacheModels else {return} + defaultSearchModels = defaultCacheModels + + if searchText == "" { + defaultModels = defaultCacheModels + } else { + guard let defaultSearchModels = defaultSearchModels else {return} + + for _ in defaultSearchModels { + if let index = self.defaultSearchModels?.firstIndex(where: { (model) -> Bool in + return !model.content.lowercased().contains(searchText.lowercased())//忽略大小写 + }) { + self.defaultSearchModels?.remove(at: index) + } + } + defaultModels = self.defaultSearchModels ?? [] + } + } + else if selectedSegmentIndex == 1 + { + guard let rnCacheModels = rnCacheModels else {return} + rnSearchModels = rnCacheModels + + if searchText == "" { + rnModels = rnCacheModels + } else { + guard let rnSearchModels = rnSearchModels else {return} + + for _ in rnSearchModels { + if let index = self.rnSearchModels?.firstIndex(where: { (model) -> Bool in + return !model.content.lowercased().contains(searchText.lowercased())//忽略大小写 + }) { + self.rnSearchModels?.remove(at: index) + } + } + rnModels = self.rnSearchModels ?? [] + } + } + else + { + guard let webCacheModels = webCacheModels else {return} + webSearchModels = webCacheModels + + if searchText == "" { + webModels = webCacheModels + } else { + guard let webSearchModels = webSearchModels else {return} + + for _ in webSearchModels { + if let index = self.webSearchModels?.firstIndex(where: { (model) -> Bool in + return !model.content.lowercased().contains(searchText.lowercased())//忽略大小写 + }) { + self.webSearchModels?.remove(at: index) + } + } + webModels = self.webSearchModels ?? [] + } + } + } + + //MARK: - private + func reloadLogs(needScrollToEnd: Bool = false, needReloadData: Bool = true) { + + if selectedSegmentIndex == 0 + { + if defaultReloadDataFinish == false {return} + + if defaultSearchBar.isHidden != false || + rnSearchBar.isHidden != true || + webSearchBar.isHidden != true { + defaultSearchBar.isHidden = false + rnSearchBar.isHidden = true + webSearchBar.isHidden = true + } + + if defaultTableView.isHidden != false || + rnTableView.isHidden != true || + webTableView.isHidden != true { + defaultTableView.isHidden = false + rnTableView.isHidden = true + webTableView.isHidden = true + } + + if needReloadData == false && defaultModels.count > 0 {return} + + if let arr = _OCLogStoreManager.shared()?.normalLogArray { + defaultModels = arr as! [_OCLogModel] + } + + self.defaultCacheModels = self.defaultModels + + self.searchLogic(CocoaDebugSettings.shared.logSearchWordNormal ?? "") + + // dispatch_main_async_safe { [weak self] in + self.defaultReloadDataFinish = false + self.defaultTableView.reloadData { + self.defaultReloadDataFinish = true + } + + if needScrollToEnd == false {return} + + //table下滑到底部 + // guard let count = self.defaultModels.count else {return} + if self.defaultModels.count > 0 { + // guard let firstInDefault = self.firstInDefault else {return} + self.defaultTableView.tableViewScrollToBottom(animated: !firstInDefault) + self.firstInDefault = false + } + // } + } + else if selectedSegmentIndex == 1 + { + if rnReloadDataFinish == false {return} + + if defaultSearchBar.isHidden != true || + rnSearchBar.isHidden != false || + webSearchBar.isHidden != true { + defaultSearchBar.isHidden = true + rnSearchBar.isHidden = false + webSearchBar.isHidden = true + } + + if defaultTableView.isHidden != true || + rnTableView.isHidden != false || + webTableView.isHidden != true { + defaultTableView.isHidden = true + rnTableView.isHidden = false + webTableView.isHidden = true + } + + if needReloadData == false && rnModels.count > 0 {return} + + if let arr = _OCLogStoreManager.shared()?.rnLogArray { + rnModels = arr as! [_OCLogModel] + } + + self.rnCacheModels = self.rnModels + + self.searchLogic(CocoaDebugSettings.shared.logSearchWordRN ?? "") + + // dispatch_main_async_safe { [weak self] in + self.rnReloadDataFinish = false + self.rnTableView.reloadData { + self.rnReloadDataFinish = true + } + + if needScrollToEnd == false {return} + + //table下滑到底部 + // guard let count = self.rnModels.count else {return} + if self.rnModels.count > 0 { + // guard let firstInRN = self.firstInRN else {return} + self.rnTableView.tableViewScrollToBottom(animated: !firstInRN) + self.firstInRN = false + } + // } + } + else + { + if webReloadDataFinish == false {return} + + if defaultSearchBar.isHidden != true || + rnSearchBar.isHidden != true || + webSearchBar.isHidden != false { + defaultSearchBar.isHidden = true + rnSearchBar.isHidden = true + webSearchBar.isHidden = false + } + + if defaultTableView.isHidden != true || + rnTableView.isHidden != true || + webTableView.isHidden != false { + defaultTableView.isHidden = true + rnTableView.isHidden = true + webTableView.isHidden = false + } + + if needReloadData == false && webModels.count > 0 {return} + + if let arr = _OCLogStoreManager.shared().webLogArray { + webModels = arr as! [_OCLogModel] + } + + self.webCacheModels = self.webModels + + self.searchLogic(CocoaDebugSettings.shared.logSearchWordWeb ?? "") + + // dispatch_main_async_safe { [weak self] in + self.webReloadDataFinish = false + self.webTableView.reloadData { + self.webReloadDataFinish = true + } + + if needScrollToEnd == false {return} + + //table下滑到底部 + // guard let count = self.webModels.count else {return} + if self.webModels.count > 0 { + // guard let firstInWeb = self.firstInWeb else {return} + self.webTableView.tableViewScrollToBottom(animated: !firstInWeb) + self.firstInWeb = false + } + // } + } + } + + + //MARK: - init + override func viewDidLoad() { + super.viewDidLoad() + + let tap = UITapGestureRecognizer.init(target: self, action: #selector(didTapView)) + tap.cancelsTouchesInView = false + view.addGestureRecognizer(tap) + + + deleteItem.tintColor = Color.mainGreen + segmentedControl.tintColor = Color.mainGreen + + if UIScreen.main.bounds.size.width == 320 { + segmentedControl.setTitleTextAttributes([NSAttributedString.Key.font: UIFont.systemFont(ofSize: 11)], for: .normal) + } else { + segmentedControl.setTitleTextAttributes([NSAttributedString.Key.font: UIFont.systemFont(ofSize: 13)], for: .normal) + } + + //notification + NotificationCenter.default.addObserver(forName: NSNotification.Name(rawValue: "refreshLogs_CocoaDebug"), object: nil, queue: OperationQueue.main) { [weak self] _ in + self?.refreshLogs_notification() + } + + + defaultTableView.tableFooterView = UIView() + defaultTableView.delegate = self + defaultTableView.dataSource = self + // defaultTableView.rowHeight = UITableViewAutomaticDimension + defaultSearchBar.delegate = self + defaultSearchBar.text = CocoaDebugSettings.shared.logSearchWordNormal + defaultSearchBar.isHidden = true + //抖动bug + defaultTableView.estimatedRowHeight = 0 + defaultTableView.estimatedSectionHeaderHeight = 0 + defaultTableView.estimatedSectionFooterHeight = 0 + + + + rnTableView.tableFooterView = UIView() + rnTableView.delegate = self + rnTableView.dataSource = self + // rnTableView.rowHeight = UITableViewAutomaticDimension + rnSearchBar.delegate = self + rnSearchBar.text = CocoaDebugSettings.shared.logSearchWordRN + rnSearchBar.isHidden = true + //抖动bug + rnTableView.estimatedRowHeight = 0 + rnTableView.estimatedSectionHeaderHeight = 0 + rnTableView.estimatedSectionFooterHeight = 0 + + + + webTableView.tableFooterView = UIView() + webTableView.delegate = self + webTableView.dataSource = self + // webTableView.rowHeight = UITableViewAutomaticDimension + webSearchBar.delegate = self + webSearchBar.text = CocoaDebugSettings.shared.logSearchWordWeb + webSearchBar.isHidden = true + //抖动bug + webTableView.estimatedRowHeight = 0 + webTableView.estimatedSectionHeaderHeight = 0 + webTableView.estimatedSectionFooterHeight = 0 + + + + //segmentedControl + selectedSegmentIndex = CocoaDebugSettings.shared.logSelectIndex + segmentedControl.selectedSegmentIndex = selectedSegmentIndex + + if selectedSegmentIndex == 0 { + selectedSegment_0 = true + } else if selectedSegmentIndex == 1 { + selectedSegment_1 = true + } else { + selectedSegment_2 = true + } + + reloadLogs(needScrollToEnd: true, needReloadData: true) + + + + //hide searchBar icon + let textFieldInsideSearchBar = defaultSearchBar.value(forKey: "searchField") as! UITextField + textFieldInsideSearchBar.leftViewMode = .never + textFieldInsideSearchBar.leftView = nil + textFieldInsideSearchBar.backgroundColor = .white + textFieldInsideSearchBar.returnKeyType = .default + + let textFieldInsideSearchBar2 = rnSearchBar.value(forKey: "searchField") as! UITextField + textFieldInsideSearchBar2.leftViewMode = .never + textFieldInsideSearchBar2.leftView = nil + textFieldInsideSearchBar2.backgroundColor = .white + textFieldInsideSearchBar2.returnKeyType = .default + + let textFieldInsideSearchBar3 = webSearchBar.value(forKey: "searchField") as! UITextField + textFieldInsideSearchBar3.leftViewMode = .never + textFieldInsideSearchBar3.leftView = nil + textFieldInsideSearchBar3.backgroundColor = .white + textFieldInsideSearchBar3.returnKeyType = .default + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + defaultSearchBar.resignFirstResponder() + rnSearchBar.resignFirstResponder() + webSearchBar.resignFirstResponder() + } + + deinit { + //notification + NotificationCenter.default.removeObserver(self) + } + + + //MARK: - target action + @IBAction func didTapDown(_ sender: Any) { + if selectedSegmentIndex == 0 + { + defaultTableView.tableViewScrollToBottom(animated: true) + defaultSearchBar.resignFirstResponder() + reachEndDefault = true + } + else if selectedSegmentIndex == 1 + { + rnTableView.tableViewScrollToBottom(animated: true) + rnSearchBar.resignFirstResponder() + reachEndRN = true + } + else + { + webTableView.tableViewScrollToBottom(animated: true) + webSearchBar.resignFirstResponder() + reachEndWeb = true + } + } + + @IBAction func didTapUp(_ sender: Any) { + if selectedSegmentIndex == 0 + { + defaultTableView.tableViewScrollToHeader(animated: true) + defaultSearchBar.resignFirstResponder() + reachEndDefault = false + } + else if selectedSegmentIndex == 1 + { + rnTableView.tableViewScrollToHeader(animated: true) + rnSearchBar.resignFirstResponder() + reachEndRN = false + } + else + { + webTableView.tableViewScrollToHeader(animated: true) + webSearchBar.resignFirstResponder() + reachEndWeb = false + } + } + + + @IBAction func resetLogs(_ sender: Any) { + if selectedSegmentIndex == 0 + { + defaultModels = [] + defaultCacheModels = [] + // defaultSearchBar.text = nil + defaultSearchBar.resignFirstResponder() + // CocoaDebugSettings.shared.logSearchWordNormal = nil + + _OCLogStoreManager.shared()?.resetNormalLogs() + + // dispatch_main_async_safe { [weak self] in + self.defaultTableView.reloadData() + // } + } + else if selectedSegmentIndex == 1 + { + rnModels = [] + rnCacheModels = [] + // rnSearchBar.text = nil + rnSearchBar.resignFirstResponder() + // CocoaDebugSettings.shared.logSearchWordRN = nil + + _OCLogStoreManager.shared()?.resetRNLogs() + + // dispatch_main_async_safe { [weak self] in + self.rnTableView.reloadData() + // } + } + else + { + webModels = [] + webCacheModels = [] + // webSearchBar.text = nil + webSearchBar.resignFirstResponder() + // CocoaDebugSettings.shared.logSearchWordWeb = nil + + _OCLogStoreManager.shared().resetWebLogs() + + // dispatch_main_async_safe { [weak self] in + self.webTableView.reloadData() + // } + } + } + + @IBAction func segmentedControlAction(_ sender: UISegmentedControl) { + selectedSegmentIndex = segmentedControl.selectedSegmentIndex + CocoaDebugSettings.shared.logSelectIndex = selectedSegmentIndex + + if selectedSegmentIndex == 0 { + rnSearchBar.resignFirstResponder() + webSearchBar.resignFirstResponder() + } else if selectedSegmentIndex == 1 { + defaultSearchBar.resignFirstResponder() + webSearchBar.resignFirstResponder() + } else { + defaultSearchBar.resignFirstResponder() + rnSearchBar.resignFirstResponder() + } + + if selectedSegmentIndex == 0 && selectedSegment_0 == false { + selectedSegment_0 = true + reloadLogs(needScrollToEnd: true, needReloadData: true) + return + } + + if selectedSegmentIndex == 1 && selectedSegment_1 == false { + selectedSegment_1 = true + reloadLogs(needScrollToEnd: true, needReloadData: true) + return + } + + if selectedSegmentIndex == 2 && selectedSegment_2 == false { + selectedSegment_2 = true + reloadLogs(needScrollToEnd: true, needReloadData: true) + return + } + + reloadLogs(needScrollToEnd: false, needReloadData: false) + } + + @objc func didTapView() { + if selectedSegmentIndex == 0 { + defaultSearchBar.resignFirstResponder() + } else if selectedSegmentIndex == 1 { + rnSearchBar.resignFirstResponder() + } else { + webSearchBar.resignFirstResponder() + } + } + + + //MARK: - notification + @objc func refreshLogs_notification() { + if self.selectedSegmentIndex == 0 { + self.reloadLogs(needScrollToEnd: self.reachEndDefault , needReloadData: true) + } else if self.selectedSegmentIndex == 1 { + self.reloadLogs(needScrollToEnd: self.reachEndRN , needReloadData: true) + } else { + self.reloadLogs(needScrollToEnd: self.reachEndWeb , needReloadData: true) + } + } +} + +//MARK: - UITableViewDataSource +extension LogViewController: UITableViewDataSource { + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + if tableView == defaultTableView { + return defaultModels.count + } else if tableView == rnTableView { + return rnModels.count + } else { + return webModels.count + } + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "LogCell", for: indexPath) as! LogCell + + if tableView == defaultTableView + { + cell.model = defaultModels[indexPath.row] + } + else if tableView == rnTableView + { + cell.model = rnModels[indexPath.row] + } + else + { + cell.model = webModels[indexPath.row] + } + + return cell + } +} + +//MARK: - UITableViewDelegate +extension LogViewController: UITableViewDelegate { + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + tableView.deselectRow(at: indexPath, animated: true) + + var logTitleString = "" + var models_: [_OCLogModel]? + + if tableView == defaultTableView + { + defaultSearchBar.resignFirstResponder() + reachEndDefault = false + logTitleString = "Log" + models_ = defaultModels + } + else if tableView == rnTableView + { + rnSearchBar.resignFirstResponder() + reachEndRN = false + logTitleString = "RN" + models_ = rnModels + } + else + { + webSearchBar.resignFirstResponder() + reachEndWeb = false + logTitleString = "Web" + models_ = webModels + } + + // + guard let models = models_ else {return} + + let vc = JsonViewController.instanceFromStoryBoard() + vc.editType = .log + vc.logTitleString = logTitleString + vc.logModels = models + vc.logModel = models[indexPath.row] + + navigationController?.pushViewController(vc, animated: true) + + vc.justCancelCallback = { + tableView.reloadData() + } + } + + func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { + + var model: _OCLogModel + + if tableView == defaultTableView { + model = defaultModels[indexPath.row] + + } else if tableView == rnTableView { + model = rnModels[indexPath.row] + + } else { + model = webModels[indexPath.row] + } + + if let height = model.str?.height(with: UIFont.boldSystemFont(ofSize: 12), constraintToWidth: UIScreen.main.bounds.size.width) { + return height + 10; + } + + return 0 + } +} + +//MARK: - UIScrollViewDelegate +extension LogViewController: UIScrollViewDelegate { + + func scrollViewWillBeginDragging(_ scrollView: UIScrollView) { + if scrollView == defaultTableView { + defaultSearchBar.resignFirstResponder() + reachEndDefault = false + } else if scrollView == rnTableView { + rnSearchBar.resignFirstResponder() + reachEndRN = false + } else { + webSearchBar.resignFirstResponder() + reachEndWeb = false + } + } + + func scrollViewDidScroll(_ scrollView: UIScrollView) { + if (scrollView.contentOffset.y + 1) >= (scrollView.contentSize.height - scrollView.frame.size.height) { + //bottom reached + if scrollView == defaultTableView { + reachEndDefault = true + } else if scrollView == rnTableView { + reachEndRN = true + } else { + reachEndWeb = true + } + } + } +} + +//MARK: - UISearchBarDelegate +extension LogViewController: UISearchBarDelegate { + + func searchBarSearchButtonClicked(_ searchBar: UISearchBar) + { + searchBar.resignFirstResponder() + } + + func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) + { + if searchBar == defaultSearchBar + { + CocoaDebugSettings.shared.logSearchWordNormal = searchText + searchLogic(searchText) + + // dispatch_main_async_safe { [weak self] in + self.defaultTableView.reloadData() + // } + } + else if searchBar == rnSearchBar + { + CocoaDebugSettings.shared.logSearchWordRN = searchText + searchLogic(searchText) + + // dispatch_main_async_safe { [weak self] in + self.rnTableView.reloadData() + // } + } + else + { + CocoaDebugSettings.shared.logSearchWordWeb = searchText + searchLogic(searchText) + + // dispatch_main_async_safe { [weak self] in + self.webTableView.reloadData() + // } + } + } +} diff --git a/Pods/CocoaDebug/Sources/Logs/_NSLogHook.m b/Pods/CocoaDebug/Sources/Logs/_NSLogHook.m new file mode 100644 index 0000000..9dd3d05 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Logs/_NSLogHook.m @@ -0,0 +1,96 @@ +// +// _NSLogHook.m +// Example_Swift +// +// Created by man 7/26/19. +// Copyright © 2020 man. All rights reserved. +// + +#import +#import "_OCLogHelper.h" +#import "_fishhook.h" +//#import +//#import "RCTLog.h" + +@interface _NSLogHook : NSObject + +@end + +@implementation _NSLogHook + +static void (*_original_nslog)(NSString *format, ...); + +#pragma mark - hooks +void cocoadebug_nslog(NSString *format, ...) +{ + if (![format isKindOfClass:[NSString class]]) {return;} + + va_list vl; + va_start(vl, format); + NSString *str = [[NSString alloc] initWithFormat:format arguments:vl]; + + @try { + _original_nslog(str); + } @catch(NSException *exception) { + + } @finally { + + } + + @try { + [_OCLogHelper.shared handleLogWithFile:@"" function:@"" line:999999999 message:str color:[UIColor whiteColor] type:CocoaDebugToolTypeNone]; + } @catch(NSException *exception) { + + } @finally { + + } + + va_end(vl); +} + +#pragma mark - load ++ (void)load +{ + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"enableLogMonitoring_CocoaDebug"]) { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + struct rebinding nslog_rebinding = {"NSLog",cocoadebug_nslog,(void*)&_original_nslog}; + rebind_symbols((struct rebinding[1]){nslog_rebinding}, 1); + }); + } +} + +//#pragma mark - RN +//void _RCTLogJavaScriptInternal(RCTLogLevel level, NSString *message) +//{ +// if ([[NSUserDefaults standardUserDefaults] boolForKey:@"enableRNMonitoring_CocoaDebug"]) {return;} +// if (![message isKindOfClass:[NSString class]]) {return;} +//// if (level != RCTLogLevelError && level != RCTLogLevelInfo) {return;} +// +// NSString *levelStr = @""; +// +// switch (level) { +//// case RCTLogLevelTrace: +//// levelStr = @"[RCTLogTrace]"; +//// break; +// case RCTLogLevelInfo: +// levelStr = @"[RCTLogInfo]"; +// break; +// case RCTLogLevelWarning: +// levelStr = @"[RCTLogWarn]"; +// break; +// case RCTLogLevelError: +// levelStr = @"[RCTLogError]"; +// break; +//// case RCTLogLevelFatal: +//// levelStr = @"[RCTLogFatal]"; +// break; +// default: +// break; +// } +// +// [_OCLogHelper.shared handleLogWithFile:[NSString stringWithFormat:@"%@\n", levelStr] function:@"" line:-1 message:message color:[UIColor whiteColor] type:CocoaDebugToolTypeRN]; +//} + +@end + diff --git a/Pods/CocoaDebug/Sources/Logs/_OCLogHelper.h b/Pods/CocoaDebug/Sources/Logs/_OCLogHelper.h new file mode 100644 index 0000000..dc373cc --- /dev/null +++ b/Pods/CocoaDebug/Sources/Logs/_OCLogHelper.h @@ -0,0 +1,21 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import +#import +#import "_OCLogModel.h" + +@interface _OCLogHelper : NSObject + +//@property (nonatomic, assign) BOOL enable; + ++ (instancetype)shared; + +- (void)handleLogWithFile:(NSString *)file function:(NSString *)function line:(NSInteger)line message:(NSString *)message color:(UIColor *)color type:(CocoaDebugToolType)type; + +@end diff --git a/Pods/CocoaDebug/Sources/Logs/_OCLogHelper.m b/Pods/CocoaDebug/Sources/Logs/_OCLogHelper.m new file mode 100644 index 0000000..979e3d6 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Logs/_OCLogHelper.m @@ -0,0 +1,91 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_OCLogHelper.h" +#import "_OCLogStoreManager.h" + +@implementation _OCLogHelper + ++ (instancetype)shared +{ + static id sharedInstance = nil; + + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedInstance = [[self alloc] init]; + }); + + return sharedInstance; +} + +//default value for @property +//- (id)init { +// if (self = [super init]) { +// self.enable = YES; +// } +// return self; +//} + +- (NSString *)parseFileInfo:(NSString *)file function:(NSString *)function line:(NSInteger)line +{ + if (![file isKindOfClass:[NSString class]] || ![function isKindOfClass:[NSString class]]) { + return @"\n"; + } + + if ([file isEqualToString:@"XXX"] && [function isEqualToString:@"XXX"] && line == 1) { + return @"XXX|XXX|1"; + } + + if (line == 0) { //web + NSString *fileName = [[file componentsSeparatedByString:@"/"] lastObject] ?: @""; + return [NSString stringWithFormat:@"%@ %@\n", fileName, function]; + } + + if (line == 999999999) { //nslog + NSString *fileName = [[file componentsSeparatedByString:@"/"] lastObject] ?: @""; + return [NSString stringWithFormat:@"%@ %@\n", fileName, function]; + } + + if (line == -1) { //RN + return file; + } + + NSString *fileName = [[file componentsSeparatedByString:@"/"] lastObject] ?: @""; + return [NSString stringWithFormat:@"%@[%ld]%@\n", fileName, (long)line, function]; +} + +- (void)handleLogWithFile:(NSString *)file function:(NSString *)function line:(NSInteger)line message:(NSString *)message color:(UIColor *)color type:(CocoaDebugToolType)type +{ +// if (!self.enable && type != CocoaDebugToolTypeRN) {return;} + if (!file || !function || !message || !color) {return;} + + //1. + NSString *fileInfo = [self parseFileInfo:file function:function line:line]; + + //2. + _OCLogModel *newLog = [[_OCLogModel alloc] initWithContent:message color:color fileInfo:fileInfo isTag:NO type:type]; + + // if (line == 0 && ![fileInfo isEqualToString:@"XXX|XXX|1"]) { + // newLog.logType = CocoaDebugLogType... + // } + + if (type == CocoaDebugToolTypeRN) { + newLog.logType = CocoaDebugLogTypeRN; + } + + if ([file isEqualToString:@"[WKWebView]"]) { + newLog.logType = CocoaDebugLogTypeWeb; + } + + [[_OCLogStoreManager shared] addLog:newLog]; + + //3. + [[NSNotificationCenter defaultCenter] postNotificationName:@"refreshLogs_CocoaDebug" object:nil userInfo:nil]; +} + +@end diff --git a/Pods/CocoaDebug/Sources/Logs/_OCLogModel.h b/Pods/CocoaDebug/Sources/Logs/_OCLogModel.h new file mode 100644 index 0000000..f0eaf08 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Logs/_OCLogModel.h @@ -0,0 +1,44 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import +#import + +typedef NS_ENUM(NSInteger, CocoaDebugLogType) { + CocoaDebugLogTypeNormal = 0, + CocoaDebugLogTypeRN, + CocoaDebugLogTypeWeb +}; + +typedef NS_ENUM (NSInteger, CocoaDebugToolType) { + CocoaDebugToolTypeNone, + CocoaDebugToolTypeRN, + CocoaDebugToolTypeJson, + CocoaDebugToolTypeProtobuf +}; + +@interface _OCLogModel : NSObject + +@property (nonatomic, copy) NSData *contentData; + +@property (nonatomic, copy) NSString *Id; +@property (nonatomic, copy) NSString *fileInfo; +@property (nonatomic, copy) NSString *content; +@property (nonatomic, strong) NSDate *date; +@property (nonatomic, strong) UIColor *color; + +@property (nonatomic, assign) BOOL isTag; +@property (nonatomic, assign) BOOL isSelected; +@property (nonatomic, copy) NSString *str; +@property (nonatomic, copy) NSAttributedString *attr; + +@property (nonatomic, assign) CocoaDebugLogType logType; + +- (instancetype)initWithContent:(NSString *)content color:(UIColor *)color fileInfo:(NSString *)fileInfo isTag:(BOOL)isTag type:(CocoaDebugToolType)type; + +@end diff --git a/Pods/CocoaDebug/Sources/Logs/_OCLogModel.m b/Pods/CocoaDebug/Sources/Logs/_OCLogModel.m new file mode 100644 index 0000000..734ab6b --- /dev/null +++ b/Pods/CocoaDebug/Sources/Logs/_OCLogModel.m @@ -0,0 +1,110 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_OCLogModel.h" +#import "_OCLoggerFormat.h" +#import "_NetworkHelper.h" + +@implementation _OCLogModel + +- (instancetype)initWithContent:(NSString *)content color:(UIColor *)color fileInfo:(NSString *)fileInfo isTag:(BOOL)isTag type:(CocoaDebugToolType)type +{ + if (self = [super init]) { + + if ([fileInfo isEqualToString:@"XXX|XXX|1"]) { + if (type == CocoaDebugToolTypeProtobuf) { + fileInfo = @"Protobuf\n"; + } else { + fileInfo = @"\n"; + } + } + + // + if (type == CocoaDebugToolTypeNone) { + if ([fileInfo isEqualToString:@" \n"]) {//nslog + fileInfo = @"NSLog\n"; + } else if ([fileInfo isEqualToString:@"\n"]) {//color + fileInfo = @"\n"; + } + } + + //RN (java script) + if ([fileInfo isEqualToString:@"[RCTLogError]\n"]) { + fileInfo = @"[error]\n"; + } else if ([fileInfo isEqualToString:@"[RCTLogInfo]\n"]) { + fileInfo = @"[log]\n"; + } + + // + self.Id = [[NSUUID UUID] UUIDString]; + self.fileInfo = fileInfo; + self.date = [NSDate date]; + self.color = color; + self.isTag = isTag; + + if ([content isKindOfClass:[NSString class]]) { + self.contentData = [content dataUsingEncoding:NSUTF8StringEncoding]; + } + + //避免日志数量过多导致卡顿 + if (content.length > 1000) { + content = [content substringToIndex:1000]; + } + self.content = content; + + ///////////////////////////////////////////////////////////////////////// + + NSInteger startIndex = 0; + NSInteger lenghtDate = 0; + NSString *stringContent = @""; + + stringContent = [stringContent stringByAppendingFormat:@"[%@]", [_OCLoggerFormat formatDate:self.date]]; + lenghtDate = [stringContent length]; + startIndex = [stringContent length]; + + if (self.fileInfo) { + stringContent = [stringContent stringByAppendingFormat:@"%@%@", self.fileInfo, self.content]; + } else { + stringContent = [stringContent stringByAppendingFormat:@"%@", self.content]; + } + + NSMutableAttributedString *attstr = [[NSMutableAttributedString alloc] initWithString:stringContent]; + [attstr addAttribute:NSForegroundColorAttributeName value:self.color range:NSMakeRange(0, [stringContent length])]; + + NSRange range = NSMakeRange(0, lenghtDate); + [attstr addAttribute:NSForegroundColorAttributeName value: [[_NetworkHelper shared] mainColor] range: range]; + [attstr addAttribute:NSFontAttributeName value: [UIFont boldSystemFontOfSize:12] range: range]; + + NSRange range2 = NSMakeRange(startIndex, self.fileInfo.length); + + if ([self.fileInfo isEqualToString:@"[error]\n"]) { + [attstr addAttribute: NSForegroundColorAttributeName value: [UIColor systemRedColor] range: range2]; + } else { + [attstr addAttribute: NSForegroundColorAttributeName value: [UIColor systemGrayColor] range: range2]; + } + + [attstr addAttribute: NSFontAttributeName value: [UIFont boldSystemFontOfSize:12] range: range2]; + + + //换行 + NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; + paragraphStyle.lineBreakMode = NSLineBreakByCharWrapping; + + NSRange rang3 = NSMakeRange(0, attstr.length); + [attstr addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:rang3]; + + + // + self.str = stringContent; + self.attr = [attstr copy]; + } + + return self; +} + +@end diff --git a/Pods/CocoaDebug/Sources/Logs/_OCLogStoreManager.h b/Pods/CocoaDebug/Sources/Logs/_OCLogStoreManager.h new file mode 100644 index 0000000..02455d6 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Logs/_OCLogStoreManager.h @@ -0,0 +1,28 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import +#import "_OCLogModel.h" + +@interface _OCLogStoreManager : NSObject + +@property (nonatomic, strong) NSMutableArray<_OCLogModel *> *normalLogArray; +@property (nonatomic, strong) NSMutableArray<_OCLogModel *> *rnLogArray; +@property (nonatomic, strong) NSMutableArray<_OCLogModel *> *webLogArray; + ++ (instancetype)shared; + +- (void)addLog:(_OCLogModel *)log; +- (void)removeLog:(_OCLogModel *)log; + +- (void)resetNormalLogs; +- (void)resetRNLogs; +- (void)resetWebLogs; + +@end + diff --git a/Pods/CocoaDebug/Sources/Logs/_OCLogStoreManager.m b/Pods/CocoaDebug/Sources/Logs/_OCLogStoreManager.m new file mode 100644 index 0000000..240cab0 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Logs/_OCLogStoreManager.m @@ -0,0 +1,127 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_OCLogStoreManager.h" +#import "_NetworkHelper.h" + +@implementation _OCLogStoreManager + ++ (instancetype)shared +{ + static id sharedInstance = nil; + + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedInstance = [[self alloc] init]; + }); + + return sharedInstance; +} + +- (id)init +{ + self = [super init]; + if (self) { + self.normalLogArray = [NSMutableArray arrayWithCapacity:1000 + 100]; + self.rnLogArray = [NSMutableArray arrayWithCapacity:1000 + 100]; + self.webLogArray = [NSMutableArray arrayWithCapacity:1000 + 100]; + } + return self; +} + +- (void)addLog:(_OCLogModel *)log +{ + if (![log.content isKindOfClass:[NSString class]]) {return;} + + //log过滤, 忽略大小写 + for (NSString *prefixStr in [_NetworkHelper shared].onlyPrefixLogs) { + if (![log.content hasPrefix:prefixStr]) { + return; + } + } + //log过滤, 忽略大小写 + for (NSString *prefixStr in [_NetworkHelper shared].ignoredPrefixLogs) { + if ([log.content hasPrefix:prefixStr]) { + return; + } + } + + + //////////////////////////////////////////////////////////////////////////////////////////////////////// + + + if (log.logType == CocoaDebugLogTypeNormal) + { + //normal + if ([self.normalLogArray count] >= 1000) { + if (self.normalLogArray.count > 0) { + [self.normalLogArray removeObjectAtIndex:0]; + } + } + + [self.normalLogArray addObject:log]; + } + else if (log.logType == CocoaDebugLogTypeRN) + { + //rn + if ([self.rnLogArray count] >= 1000) { + if (self.rnLogArray.count > 0) { + [self.rnLogArray removeObjectAtIndex:0]; + } + } + + [self.rnLogArray addObject:log]; + } + else + { + //web + if ([self.webLogArray count] >= 1000) { + if (self.webLogArray.count > 0) { + [self.webLogArray removeObjectAtIndex:0]; + } + } + + [self.webLogArray addObject:log]; + } +} + +- (void)removeLog:(_OCLogModel *)log +{ + if (log.logType == CocoaDebugLogTypeNormal) + { + //normal + [self.normalLogArray removeObject:log]; + } + else if (log.logType == CocoaDebugLogTypeNormal) + { + //rn + [self.rnLogArray removeObject:log]; + } + else + { + //web + [self.webLogArray removeObject:log]; + } +} + +- (void)resetNormalLogs +{ + [self.normalLogArray removeAllObjects]; +} + +- (void)resetRNLogs +{ + [self.rnLogArray removeAllObjects]; +} + +- (void)resetWebLogs +{ + [self.webLogArray removeAllObjects]; +} + +@end diff --git a/Pods/CocoaDebug/Sources/Logs/_OCLoggerFormat.h b/Pods/CocoaDebug/Sources/Logs/_OCLoggerFormat.h new file mode 100644 index 0000000..a75ab50 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Logs/_OCLoggerFormat.h @@ -0,0 +1,15 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import + +@interface _OCLoggerFormat : NSObject + ++ (NSString *)formatDate:(NSDate *)date; + +@end diff --git a/Pods/CocoaDebug/Sources/Logs/_OCLoggerFormat.m b/Pods/CocoaDebug/Sources/Logs/_OCLoggerFormat.m new file mode 100644 index 0000000..31bf225 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Logs/_OCLoggerFormat.m @@ -0,0 +1,21 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_OCLoggerFormat.h" + +@implementation _OCLoggerFormat + ++ (NSString *)formatDate:(NSDate *)date +{ + NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; + formatter.timeZone = [NSTimeZone systemTimeZone]; + formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss.SSS"; + return [formatter stringFromDate:date]; +} + +@end diff --git a/Pods/CocoaDebug/Sources/Logs/_ObjcLog.h b/Pods/CocoaDebug/Sources/Logs/_ObjcLog.h new file mode 100644 index 0000000..351c526 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Logs/_ObjcLog.h @@ -0,0 +1,20 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import +#import + +@interface _ObjcLog : NSObject + ++ (void)logWithFile:(const char *)file + function:(const char *)function + line:(NSUInteger)line + color:(UIColor *)color + message:(id)format, ...; + +@end diff --git a/Pods/CocoaDebug/Sources/Logs/_ObjcLog.m b/Pods/CocoaDebug/Sources/Logs/_ObjcLog.m new file mode 100644 index 0000000..52c49b6 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Logs/_ObjcLog.m @@ -0,0 +1,57 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_ObjcLog.h" +#import "_OCLogHelper.h" +#import "NSObject+CocoaDebug.h" +#import + +@implementation _ObjcLog + ++ (void)logWithFile:(const char *)file + function:(const char *)function + line:(NSUInteger)line + color:(UIColor *)color + message:(id)format, ... +{ + if (format) + { + va_list args; + va_start(args, format); + + if ([format isKindOfClass:[NSString class]]) + { + // NSLogv(format, args); + [_OCLogHelper.shared handleLogWithFile:[NSString stringWithUTF8String:file] function:[NSString stringWithUTF8String:function] line:line message:[[NSString alloc] initWithFormat:format arguments:args] color:color type:CocoaDebugToolTypeNone]; + } + else if ([format isKindOfClass:[JSValue class]]) + { + id format_ = [format toString]; + if ([format_ isEqualToString:@"[object Object]"]) + { + format_ = [format toDictionary]; + // NSLogv([NSString stringWithFormat:@"%@",format_], args); + [_OCLogHelper.shared handleLogWithFile:[NSString stringWithUTF8String:file] function:[NSString stringWithUTF8String:function] line:line message:[NSString stringWithFormat:@"%@",format_] color:color type:CocoaDebugToolTypeNone]; + } + else + { + // NSLogv([NSString stringWithFormat:@"%@",format], args); + [_OCLogHelper.shared handleLogWithFile:[NSString stringWithUTF8String:file] function:[NSString stringWithUTF8String:function] line:line message:[NSString stringWithFormat:@"%@",format] color:color type:CocoaDebugToolTypeNone]; + } + } + else + { + // NSLogv([NSString stringWithFormat:@"%@",format], args); + [_OCLogHelper.shared handleLogWithFile:[NSString stringWithUTF8String:file] function:[NSString stringWithUTF8String:function] line:line message:[NSString stringWithFormat:@"%@",format] color:color type:CocoaDebugToolTypeNone]; + } + + va_end(args); + } +} + +@end diff --git a/Pods/CocoaDebug/Sources/Logs/_SwiftLogHelper.swift b/Pods/CocoaDebug/Sources/Logs/_SwiftLogHelper.swift new file mode 100644 index 0000000..e046e28 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Logs/_SwiftLogHelper.swift @@ -0,0 +1,49 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import Foundation + +public class _SwiftLogHelper: NSObject { + + var enable: Bool = true + + @objc public static let shared = _SwiftLogHelper() + private override init() {} + + + fileprivate func parseFileInfo(file: String?, function: String?, line: Int?) -> String? { + guard let file = file, let function = function, let line = line, let fileName = file.components(separatedBy: "/").last else {return nil} + return "\(fileName)[\(line)]\(function)\n" + } + + + public func handleLog(file: String?, function: String?, line: Int?, message: Any..., color: UIColor?) { + let stringContent = message.reduce("") { result, next -> String in + return "\(result)\(result.count > 0 ? " " : "")\(next)" + } + commonHandleLog(file: file, function: function, line: (line ?? 0), message: stringContent, color: color) + } + + + private func commonHandleLog(file: String?, function: String?, line: Int, message: String, color: UIColor?) { + guard enable else { + return + } + + //1. + let fileInfo = parseFileInfo(file: file, function: function, line: line) + + //2. + if let newLog = _OCLogModel.init(content: message, color: color, fileInfo: fileInfo, isTag: false, type: .none) { + _OCLogStoreManager.shared().addLog(newLog) + } + + //3. + NotificationCenter.default.post(name: NSNotification.Name("refreshLogs_CocoaDebug"), object: nil, userInfo: nil) + } +} diff --git a/Pods/CocoaDebug/Sources/Monitor/FPSCounter.swift b/Pods/CocoaDebug/Sources/Monitor/FPSCounter.swift new file mode 100644 index 0000000..24b354e --- /dev/null +++ b/Pods/CocoaDebug/Sources/Monitor/FPSCounter.swift @@ -0,0 +1,113 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// +/* +import Foundation +import UIKit + +public class FPSCounter: NSObject { + + internal class DisplayLinkProxy: NSObject { + + @objc weak var parentCounter: FPSCounter? + + @objc func updateFromDisplayLink(_ displayLink: CADisplayLink) { + parentCounter?.updateFromDisplayLink(displayLink) + } + } + + + // MARK: - Initialization + + private var displayLink: CADisplayLink + private var displayLinkProxy: DisplayLinkProxy + + + public override init() { + self.displayLinkProxy = DisplayLinkProxy() + self.displayLink = CADisplayLink( + target: self.displayLinkProxy, + selector: #selector(DisplayLinkProxy.updateFromDisplayLink(_:)) + ) + + super.init() + + self.displayLinkProxy.parentCounter = self + } + + deinit { + self.displayLink.invalidate() + } + + + // MARK: - Configuration + + public weak var delegate: FPSCounterDelegate? + + @objc public var notificationDelay: TimeInterval = 1.0 + + + // MARK: - Tracking + + private var runloop: RunLoop? + private var mode: RunLoop.Mode? + + + @objc public func startMonitoring(inRunLoop runloop: RunLoop = .main, mode: RunLoop.Mode = .common) { + if CocoaDebugSettings.shared.enableFpsMonitoring == false {return} + + self.stopMonitoring() + + self.runloop = runloop + self.mode = mode + self.displayLink.add(to: runloop, forMode: mode) + } + + + @objc public func stopMonitoring() { + guard let runloop = self.runloop, let mode = self.mode else { return } + + self.displayLink.remove(from: runloop, forMode: mode) + self.runloop = nil + self.mode = nil + } + + + // MARK: - Handling Frame Updates + + private var lastNotificationTime: CFAbsoluteTime = 0.0 + private var numberOfFrames = 0 + + private func updateFromDisplayLink(_ displayLink: CADisplayLink) { + if self.lastNotificationTime == 0.0 { + self.lastNotificationTime = CFAbsoluteTimeGetCurrent() + return + } + + self.numberOfFrames += 1 + + let currentTime = CFAbsoluteTimeGetCurrent() + let elapsedTime = currentTime - self.lastNotificationTime + + if elapsedTime >= self.notificationDelay { + self.notifyUpdateForElapsedTime(elapsedTime) + self.lastNotificationTime = 0.0 + self.numberOfFrames = 0 + } + } + + private func notifyUpdateForElapsedTime(_ elapsedTime: CFAbsoluteTime) { + let fps = Int(round(Double(self.numberOfFrames) / elapsedTime)) + self.delegate?.fpsCounter(self, didUpdateFramesPerSecond: fps) + } +} + + +public protocol FPSCounterDelegate: NSObjectProtocol { + func fpsCounter(_ counter: FPSCounter, didUpdateFramesPerSecond fps: Int) +} +*/ diff --git a/Pods/CocoaDebug/Sources/Monitor/_BacktraceLogger.h b/Pods/CocoaDebug/Sources/Monitor/_BacktraceLogger.h new file mode 100755 index 0000000..924f605 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Monitor/_BacktraceLogger.h @@ -0,0 +1,25 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import + +/*! + * @brief 线程堆栈上下文输出 + */ +@interface _BacktraceLogger : NSObject + ++ (NSString *)cocoadebug_backtraceOfAllThread; ++ (NSString *)cocoadebug_backtraceOfMainThread; ++ (NSString *)cocoadebug_backtraceOfCurrentThread; ++ (NSString *)cocoadebug_backtraceOfNSThread:(NSThread *)thread; + ++ (void)cocoadebug_logMain; ++ (void)cocoadebug_logCurrent; ++ (void)cocoadebug_logAllThread; + +@end diff --git a/Pods/CocoaDebug/Sources/Monitor/_BacktraceLogger.m b/Pods/CocoaDebug/Sources/Monitor/_BacktraceLogger.m new file mode 100755 index 0000000..04b2980 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Monitor/_BacktraceLogger.m @@ -0,0 +1,420 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_BacktraceLogger.h" +#import +#include +#include +#include +#include +#include +#include +#include + +#import "CocoaDebugTool.h" +#import "_OCLogHelper.h" + + +/*! + * @brief 适配不同CPU的宏定义 + * + * @thx 代码出自https://github.com/bestswifter/BSBacktraceLogger 加工修改 + */ +#if defined(__arm64__) +#define _DETAG_INSTRUCTION_ADDRESS(A) ((A) & ~(3UL)) +#define COCOADEBUG_THREAD_STATE_COUNT ARM_THREAD_STATE64_COUNT +#define COCOADEBUG_THREAD_STATE ARM_THREAD_STATE64 +#define COCOADEBUG_FRAME_POINTER __fp +#define COCOADEBUG_STACK_POINTER __sp +#define COCOADEBUG_INSTRUCTION_ADDRESS __pc + +#elif defined(__arm__) +#define _DETAG_INSTRUCTION_ADDRESS(A) ((A) & ~(1UL)) +#define COCOADEBUG_THREAD_STATE_COUNT ARM_THREAD_STATE_COUNT +#define COCOADEBUG_THREAD_STATE ARM_THREAD_STATE +#define COCOADEBUG_FRAME_POINTER __r[7] +#define COCOADEBUG_STACK_POINTER __sp +#define COCOADEBUG_INSTRUCTION_ADDRESS __pc + +#elif defined(__x86_64__) +#define _DETAG_INSTRUCTION_ADDRESS(A) (A) +#define COCOADEBUG_THREAD_STATE_COUNT x86_THREAD_STATE64_COUNT +#define COCOADEBUG_THREAD_STATE x86_THREAD_STATE64 +#define COCOADEBUG_FRAME_POINTER __rbp +#define COCOADEBUG_STACK_POINTER __rsp +#define COCOADEBUG_INSTRUCTION_ADDRESS __rip + +#elif defined(__i386__) +#define _DETAG_INSTRUCTION_ADDRESS(A) (A) +#define COCOADEBUG_THREAD_STATE_COUNT x86_THREAD_STATE32_COUNT +#define COCOADEBUG_THREAD_STATE x86_THREAD_STATE32 +#define COCOADEBUG_FRAME_POINTER __ebp +#define COCOADEBUG_STACK_POINTER __esp +#define COCOADEBUG_INSTRUCTION_ADDRESS __eip + +#endif + +#if defined(__LP64__) +#define _TRACE_FMT "%-4d%-31s 0x%016lx %s + %lu" +#define _POINTER_FMT "0x%016lx" +#define _POINTER_SHORT_FMT "0x%lx" +#define COCOADEBUG_NLIST struct nlist_64 +#else +#define _TRACE_FMT "%-4d%-31s 0x%08lx %s + %lu" +#define _POINTER_FMT "0x%08lx" +#define _POINTER_SHORT_FMT "0x%lx" +#define COCOADEBUG_NLIST struct nlist + +#endif + +#define _MAX_FRAME_NUMBER 30 +#define _LOG_SEPERATE printf("\n"); +#define _FAILED_UINT_PTR_ADDRESS 0 +#define _CALL_INSTRUCTION_FROM_RETURN_ADDRESS(A) (_DETAG_INSTRUCTION_ADDRESS((A)) - 1) + + +typedef struct COCOADEBUGStackFrameEntry{ + const struct COCOADEBUGStackFrameEntry * const previous; + const uintptr_t return_address; +} COCOADEBUGStackFrameEntry; + +static mach_port_t main_thread_id; + + + +@implementation _BacktraceLogger + ++ (void)load { + main_thread_id = mach_thread_self(); +} + + +#pragma mark - Public ++ (NSString *)cocoadebug_backtraceOfAllThread { + thread_act_array_t threads; + mach_msg_type_number_t thread_count = 0; + const task_t this_task = mach_task_self(); + + kern_return_t kr = task_threads(this_task, &threads, &thread_count); + if (kr != KERN_SUCCESS) { + return @"Failed to get information of all threads"; + } + NSMutableString * result = @"".mutableCopy; + for (int idx = 0; idx < thread_count; idx++) { + [result appendString: _cocoadebug_backtraceOfThread(threads[idx])]; + } + return result.copy; +} + ++ (NSString *)cocoadebug_backtraceOfMainThread { + return [self cocoadebug_backtraceOfNSThread: [NSThread mainThread]]; +} + ++ (NSString *)cocoadebug_backtraceOfCurrentThread { + return [self cocoadebug_backtraceOfNSThread: [NSThread currentThread]]; +} + ++ (NSString *)cocoadebug_backtraceOfNSThread:(NSThread *)thread { + return _cocoadebug_backtraceOfThread(cocoadebug_machThreadFromNSThread(thread)); +} + ++ (void)cocoadebug_logMain { +// _LOG_SEPERATE +// NSLog(@"Detected UI Blocking %@", [self cocoadebug_backtraceOfMainThread]); +// _LOG_SEPERATE + + [CocoaDebugTool logWithString:[NSString stringWithFormat:@"\nDetected UI Blocking\n%@\n", [self cocoadebug_backtraceOfMainThread]] color:[UIColor redColor]]; + + [[NSNotificationCenter defaultCenter] postNotificationName:@"CocoaDebug_Detected_UI_Blocking" object:nil]; +} + ++ (void)cocoadebug_logCurrent { + _LOG_SEPERATE + NSLog(@"%@", [self cocoadebug_backtraceOfCurrentThread]); + _LOG_SEPERATE +} + ++ (void)cocoadebug_logAllThread { + _LOG_SEPERATE + NSLog(@"%@", [self cocoadebug_backtraceOfAllThread]); + _LOG_SEPERATE +} + + +#pragma mark - Generate +thread_t cocoadebug_machThreadFromNSThread(NSThread * nsthread) { + char name[256]; + thread_act_array_t list; + mach_msg_type_number_t count; + task_threads(mach_task_self(), &list, &count); + + NSTimeInterval timeStamp = [[NSDate date] timeIntervalSince1970]; + NSString * originName = nsthread.name; + [nsthread setName: [NSString stringWithFormat: @"%f", timeStamp]]; + + if ([nsthread isMainThread]) { return (thread_t)main_thread_id; } + + for (int idx = 0; idx < count; idx++) { + pthread_t pt = pthread_from_mach_thread_np(list[idx]); + if ([nsthread isMainThread] && list[idx] == main_thread_id) { return list[idx]; } + if (pt) { + name[0] = '\0'; + pthread_getname_np(pt, name, sizeof(name)); + if (!strcmp(name, [nsthread name].UTF8String)) { + [nsthread setName: originName]; + return list[idx]; + } + } + } + [nsthread setName: originName]; + return mach_thread_self(); +} + +NSString * _cocoadebug_backtraceOfThread(thread_t thread) { + uintptr_t backtraceBuffer[_MAX_FRAME_NUMBER]; + int idx = 0; + NSMutableString * result = [NSString stringWithFormat: @"Backtrace of Thread %u:\n======================================================================================\n", thread].mutableCopy; + + _STRUCT_MCONTEXT machineContext; + if (!cocoadebug_fillThreadStateIntoMachineContext(thread, &machineContext)) { + return [NSString stringWithFormat: @"Failed to get information abount thread: %u", thread]; + } + const uintptr_t instructionAddress = cocoadebug_mach_instructionAddress(&machineContext); + backtraceBuffer[idx++] = instructionAddress; + + uintptr_t linkRegister = cocoadebug_mach_linkRegister(&machineContext); + if (linkRegister) { + backtraceBuffer[idx++] = linkRegister; + } + if (instructionAddress == _FAILED_UINT_PTR_ADDRESS) { return @"Failed to get instruction address"; } + + COCOADEBUGStackFrameEntry frame = { 0 }; + const uintptr_t framePtr = cocoadebug_mach_framePointer(&machineContext); + if (framePtr == _FAILED_UINT_PTR_ADDRESS || + cocoadebug_mach_copyMem((void *)framePtr, &frame, sizeof(frame)) != KERN_SUCCESS) { + return @"failed to get frame pointer"; + } + + for (; idx < _MAX_FRAME_NUMBER; idx++) { + backtraceBuffer[idx] = frame.return_address; + if (backtraceBuffer[idx] == _FAILED_UINT_PTR_ADDRESS || + frame.previous == NULL || + cocoadebug_mach_copyMem(frame.previous, &frame, sizeof(frame)) != KERN_SUCCESS) { + break; + } + } + + int backtraceLength = idx; + Dl_info symbolicated[backtraceLength]; + cocoadebug_symbolicate(backtraceBuffer, symbolicated, backtraceLength, 0); + for (int idx = 0; idx < backtraceLength; idx++) { + [result appendFormat: @"%@", cocoadebug_logBacktraceEntry(idx, backtraceBuffer[idx], &symbolicated[idx])]; + } + [result appendString: @"\n"]; + [result appendString: @"======================================================================================"]; + return result.copy; +} + + +#pragma mark - operate machine context +bool cocoadebug_fillThreadStateIntoMachineContext(thread_t thread, _STRUCT_MCONTEXT * machineContext) { + mach_msg_type_number_t state_count = COCOADEBUG_THREAD_STATE_COUNT; + kern_return_t kr = thread_get_state(thread, COCOADEBUG_THREAD_STATE, (thread_state_t)&machineContext->__ss, &state_count); + return (kr == KERN_SUCCESS); +} + +uintptr_t cocoadebug_mach_linkRegister(_STRUCT_MCONTEXT * const machineContext){ +#if defined(__i386__) || defined(__x86_64__) + return _FAILED_UINT_PTR_ADDRESS; +#else + return machineContext->__ss.__lr; +#endif +} + +uintptr_t cocoadebug_mach_framePointer(_STRUCT_MCONTEXT * const machineContext) { + return machineContext->__ss.COCOADEBUG_FRAME_POINTER; +} + +uintptr_t cocoadebug_mach_instructionAddress(_STRUCT_MCONTEXT * const machineContext) { + return machineContext->__ss.COCOADEBUG_INSTRUCTION_ADDRESS; +} + +kern_return_t cocoadebug_mach_copyMem(const void * src, const void * dst, const size_t numBytes) { + vm_size_t bytesCopied = 0; + return vm_read_overwrite(mach_task_self(), (vm_address_t)src, (vm_size_t)numBytes, (vm_address_t)dst, &bytesCopied); +} + + +#pragma mark - handle symbolicate +void cocoadebug_symbolicate(const uintptr_t * const backtraceBuffer, Dl_info * const symbolsBuffer, const int numEntries, const int skippedEntries) { + int idx = 0; + if (!skippedEntries && idx < numEntries) { + cocoadebug_dladdr(backtraceBuffer[idx], &symbolsBuffer[idx]); + idx++; + } + + for (; idx < numEntries; idx++) { + cocoadebug_dladdr(_CALL_INSTRUCTION_FROM_RETURN_ADDRESS(backtraceBuffer[idx]), &symbolsBuffer[idx]); + } +} + +bool cocoadebug_dladdr(const uintptr_t address, Dl_info * const info) { + info->dli_fname = NULL; + info->dli_fbase = NULL; + info->dli_sname = NULL; + info->dli_saddr = NULL; + + const uint32_t idx = cocoadebug_imageIndexContainingAddress(address); + if (idx == UINT_MAX) { return false; } + + const struct mach_header * header = _dyld_get_image_header(idx); + const uintptr_t imageVMAddressSlide = (uintptr_t)_dyld_get_image_vmaddr_slide(idx); + const uintptr_t addressWithSlide = address - imageVMAddressSlide; + const uintptr_t segmentBase = cocoadebug_segmentBaseOfImageIndex(idx) + imageVMAddressSlide; + if (segmentBase == _FAILED_UINT_PTR_ADDRESS) { return false; } + + info->dli_fbase = (void *)header; + info->dli_fname = _dyld_get_image_name(idx); + + const COCOADEBUG_NLIST * bestMatch = NULL; + uintptr_t bestDistance = ULONG_MAX; + uintptr_t cmdPtr = cocoadebug_firstCmdAfterHeader(header); + if (cmdPtr == _FAILED_UINT_PTR_ADDRESS) { return false; } + + for (uint32_t iCmd = 0; iCmd < header->ncmds; iCmd++) { + const struct load_command * loadCmd = (struct load_command *)cmdPtr; + if (loadCmd->cmd == LC_SYMTAB) { + const struct symtab_command * symtabCmd = (struct symtab_command *)cmdPtr; + const COCOADEBUG_NLIST * symbolTable = (COCOADEBUG_NLIST *)(segmentBase + symtabCmd->symoff); + const uintptr_t stringTable = segmentBase + symtabCmd->stroff; + + for (uint32_t iSym = 0; iSym < symtabCmd->nsyms; iSym++) { + if (symbolTable[iSym].n_value == _FAILED_UINT_PTR_ADDRESS) { continue; } + uintptr_t symbolBase = symbolTable[iSym].n_value; + uintptr_t currentDistance = addressWithSlide - symbolBase; + if ( (addressWithSlide >= symbolBase && currentDistance <= bestDistance) ) { + bestMatch = symbolTable + iSym; + bestDistance = currentDistance; + } + } + if (bestMatch != NULL) { + info->dli_saddr = (void *)(bestMatch->n_value + imageVMAddressSlide); + info->dli_sname = (char *)((intptr_t)stringTable + (intptr_t)bestMatch->n_un.n_strx); + if (*info->dli_sname == '_') { + info->dli_sname++; + } + if (info->dli_saddr == info->dli_fbase && bestMatch->n_type == 3) { + info->dli_sname = NULL; + } + break; + } + } + cmdPtr += loadCmd->cmdsize; + } + return true; +} + +uintptr_t cocoadebug_firstCmdAfterHeader(const struct mach_header * const header) { + switch (header->magic) { + case MH_MAGIC: + case MH_CIGAM: + return (uintptr_t)(header + 1); + case MH_MAGIC_64: + case MH_CIGAM_64: + return (uintptr_t)(((struct mach_header_64*)header) + 1); + default: + return 0; + } +} + +uintptr_t cocoadebug_segmentBaseOfImageIndex(const uint32_t idx) { + const struct mach_header * header = _dyld_get_image_header(idx); + + uintptr_t cmdPtr = cocoadebug_firstCmdAfterHeader(header); + if (cmdPtr == _FAILED_UINT_PTR_ADDRESS) { return _FAILED_UINT_PTR_ADDRESS; } + for (uint32_t idx = 0; idx < header->ncmds; idx++) { + const struct load_command * loadCmd = (struct load_command *)cmdPtr; + if (loadCmd->cmd == LC_SEGMENT) { + const struct segment_command * segCmd = (struct segment_command *)cmdPtr; + if (strcmp(segCmd->segname, SEG_LINKEDIT) == 0) { + return segCmd->vmaddr - segCmd->fileoff; + } + } else if (loadCmd->cmd == LC_SEGMENT_64) { + const struct segment_command_64 * segCmd = (struct segment_command_64 *)cmdPtr; + if (strcmp(segCmd->segname, SEG_LINKEDIT) == 0) { + return segCmd->vmaddr - segCmd->fileoff; + } + } + cmdPtr += loadCmd->cmdsize; + } + return _FAILED_UINT_PTR_ADDRESS; +} + +uint32_t cocoadebug_imageIndexContainingAddress(const uintptr_t address) { + const uint32_t imageCount = _dyld_image_count(); + const struct mach_header * header = _FAILED_UINT_PTR_ADDRESS; + + for (uint32_t iImg = 0; iImg < imageCount; iImg++) { + header = _dyld_get_image_header(iImg); + if (header != NULL) { + uintptr_t addressWSlide = address - (uintptr_t)_dyld_get_image_vmaddr_slide(iImg); + uintptr_t cmdPtr = cocoadebug_firstCmdAfterHeader(header); + if (cmdPtr == _FAILED_UINT_PTR_ADDRESS) { continue; } + + for (uint32_t iCmd = 0; iCmd < header->ncmds; iCmd++) { + const struct load_command * loadCmd = (struct load_command *)cmdPtr; + if (loadCmd->cmd == LC_SEGMENT) { + const struct segment_command * segCmd = (struct segment_command *)cmdPtr; + if (addressWSlide >= segCmd->vmaddr && + addressWSlide < segCmd->vmaddr + segCmd->vmsize) { + return iImg; + } + } else if (loadCmd->cmd == LC_SEGMENT_64) { + const struct segment_command_64 * segCmd = (struct segment_command_64 *)cmdPtr; + if (addressWSlide >= segCmd->vmaddr && + addressWSlide < segCmd->vmaddr + segCmd->vmsize) { + return iImg; + } + } + cmdPtr += loadCmd->cmdsize; + } + } + } + return UINT_MAX; +} + + +#pragma mark - generate backtrace entry +const char * cocoadebug_lastPathEntry(const char * const path) { + if (path == NULL) { return NULL; } + char * lastFile = strrchr(path, '/'); + return lastFile == NULL ? path: lastFile + 1; +} + +NSString * cocoadebug_logBacktraceEntry(const int entryNum, const uintptr_t address, const Dl_info * const dlInfo) { + char faddrBuffer[20]; + char saddrBuffer[20]; + + const char * fname = cocoadebug_lastPathEntry(dlInfo->dli_fname); + if (fname == NULL) { + sprintf(faddrBuffer, _POINTER_FMT, (uintptr_t)dlInfo->dli_fbase); + fname = faddrBuffer; + } + + uintptr_t offset = address - (uintptr_t)dlInfo->dli_saddr; + const char * sname = dlInfo->dli_sname; + if (sname == NULL) { + sprintf(saddrBuffer, _POINTER_SHORT_FMT, (uintptr_t)dlInfo->dli_fbase); + sname = saddrBuffer; + offset = address - (uintptr_t)dlInfo->dli_fbase; + } + return [NSString stringWithFormat: @"%-30s 0x%08" PRIxPTR " %s + %lu\n", fname, (uintptr_t)address, sname, offset]; +} + + +@end diff --git a/Pods/CocoaDebug/Sources/Monitor/_DebugConsoleLabel.h b/Pods/CocoaDebug/Sources/Monitor/_DebugConsoleLabel.h new file mode 100644 index 0000000..e1a5594 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Monitor/_DebugConsoleLabel.h @@ -0,0 +1,18 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// +/* +#import + +@interface _DebugConsoleLabel : UILabel + +- (void)updateLabelWithValue:(float)value; + +- (NSAttributedString *)uiBlockingAttributedStringWith:(float)uiBlocking; + +@end + */ diff --git a/Pods/CocoaDebug/Sources/Monitor/_DebugConsoleLabel.m b/Pods/CocoaDebug/Sources/Monitor/_DebugConsoleLabel.m new file mode 100644 index 0000000..1cf73fc --- /dev/null +++ b/Pods/CocoaDebug/Sources/Monitor/_DebugConsoleLabel.m @@ -0,0 +1,75 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// +/* +#import "_DebugConsoleLabel.h" + +@interface _DebugConsoleLabel () + +@property (nonatomic, strong) UIFont *mainFont; +@property (nonatomic, strong) UIFont *subFont; + +@end + +@implementation _DebugConsoleLabel + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + [self setDefault]; + } + return self; +} + +- (void)setDefault { + self.textAlignment = NSTextAlignmentCenter; + self.userInteractionEnabled = NO; + self.adjustsFontSizeToFitWidth = YES; + + self.mainFont = [UIFont fontWithName:@"Menlo" size:14]; + if (self.mainFont) { + self.subFont = [UIFont fontWithName:@"Menlo" size:4]; + } else { + self.mainFont = [UIFont fontWithName:@"Courier" size:14]; + self.subFont = [UIFont fontWithName:@"Courier" size:4]; + } +} + +- (void)updateLabelWithValue:(float)value { + self.attributedText = [self uiBlockingAttributedStringWith:value]; +} + +#pragma mark - NSAttributedString + +- (NSAttributedString *)uiBlockingAttributedStringWith:(float)uiBlocking { + CGFloat progress = uiBlocking / 60.0; + UIColor *color = [UIColor colorWithHue:0.27 * (progress - 0.2) saturation:1 brightness:0.9 alpha:1]; + NSMutableAttributedString *text = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%d UIBlocking",(int)round(uiBlocking)]]; + [text addAttribute:NSForegroundColorAttributeName value:color range:NSMakeRange(0, text.length - 3)]; + [text addAttribute:NSForegroundColorAttributeName value:[UIColor whiteColor] range:NSMakeRange(text.length - 3, 3)]; + [text addAttribute:NSFontAttributeName value:self.mainFont range:NSMakeRange(0, text.length)]; + [text addAttribute:NSFontAttributeName value:self.subFont range:NSMakeRange(text.length - 4, 1)]; + return text; +} + +#pragma mark - Color + +- (UIColor*)getColorByPercent:(CGFloat)percent { + NSInteger r = 0, g = 0, one = 255 + 255; + if (percent < 0.5) { + r = one * percent; + g = 255; + } + if (percent >= 0.5) { + g = 255 - ((percent - 0.5 ) * one) ; + r = 255; + } + return [UIColor colorWithRed:r/255.0 green:g/255.0 blue:0 alpha:1]; +} + +@end + */ diff --git a/Pods/CocoaDebug/Sources/Monitor/_RunloopMonitor.h b/Pods/CocoaDebug/Sources/Monitor/_RunloopMonitor.h new file mode 100644 index 0000000..f1e08e7 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Monitor/_RunloopMonitor.h @@ -0,0 +1,23 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface _RunloopMonitor : NSObject +//@property (nonatomic, copy, class) NSString * version; ++ (instancetype)shared; + +- (void)beginMonitor; + +- (void)endMonitor; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/CocoaDebug/Sources/Monitor/_RunloopMonitor.m b/Pods/CocoaDebug/Sources/Monitor/_RunloopMonitor.m new file mode 100644 index 0000000..f3b30d7 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Monitor/_RunloopMonitor.m @@ -0,0 +1,147 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_RunloopMonitor.h" +#import "_BacktraceLogger.h" + +// 定义延迟时间 毫秒 +static int64_t const OUT_TIME = 100 * NSEC_PER_MSEC; +// before wait 的超时时间 +static NSTimeInterval const WAIT_TIME = 0.5; + +@interface _RunloopMonitor () { + @public + CFRunLoopObserverRef observer; + CFRunLoopActivity currentActivity; + dispatch_semaphore_t semaphore; + BOOL isMonitoring; +} +@end + +static void runloopObserverCallback(CFRunLoopObserverRef observer, CFRunLoopActivity activity, void *info) { + //_RunloopMonitor * monitor = (__bridge _RunloopMonitor*)info; + [_RunloopMonitor shared]->currentActivity = activity; + +// switch (activity) { +// case kCFRunLoopEntry: +// NSLog(@"##### %@", @"kCFRunLoopEntry"); +// break; +// case kCFRunLoopBeforeTimers: +// NSLog(@"##### %@", @"kCFRunLoopBeforeTimers"); +// break; +// case kCFRunLoopBeforeSources: +// NSLog(@"##### %@", @"kCFRunLoopBeforeSources"); +// break; +// case kCFRunLoopBeforeWaiting: +// NSLog(@"##### %@", @"kCFRunLoopBeforeWaiting"); +// break; +// case kCFRunLoopAfterWaiting: +// NSLog(@"##### %@", @"kCFRunLoopAfterWaiting"); +// break; +// case kCFRunLoopExit: +// NSLog(@"##### %@", @"kCFRunLoopExit"); +// break; +// default: +// break; +// } + + dispatch_semaphore_t sema = [_RunloopMonitor shared]->semaphore; + dispatch_semaphore_signal(sema); +} + +@implementation _RunloopMonitor + ++ (instancetype)shared { + static id ins = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + ins = [[super allocWithZone:NSDefaultMallocZone()] init]; + }); + return ins; +} ++ (instancetype)allocWithZone:(struct _NSZone *)zone { + return [self shared]; +} + +- (void)dealloc { + [self endMonitor]; + [super dealloc]; +} + +- (void)beginMonitor { + + if ([_RunloopMonitor shared]->isMonitoring) return; + + [_RunloopMonitor shared]->isMonitoring = YES; + + // 创建观察者 + CFRunLoopObserverContext context = { + 0, + (__bridge void*)self, + &CFRetain, + &CFRelease, + NULL + }; + //static CFRunLoopObserverRef observer; + observer = CFRunLoopObserverCreate(kCFAllocatorDefault, kCFRunLoopAllActivities, YES, 0, &runloopObserverCallback, &context); + + // 观察主线程 + CFRunLoopAddObserver(CFRunLoopGetMain(), observer, kCFRunLoopCommonModes); + + // 在子线程中监控卡顿 + semaphore = dispatch_semaphore_create(0); //同步? + dispatch_async(dispatch_get_global_queue(0, 0), ^{ + // 开启持续的loop来监控 + while ([_RunloopMonitor shared]->isMonitoring) { + if ([_RunloopMonitor shared]->currentActivity == kCFRunLoopBeforeWaiting) + { + // 处理休眠前事件观测 + __block BOOL timeOut = YES; + dispatch_async(dispatch_get_main_queue(), ^{ + timeOut = NO; // timeOut任务 + }); + [NSThread sleepForTimeInterval:WAIT_TIME]; + // WAIT_TIME 时间后,如果 timeOut任务 任未执行, 则认为主线程前面的任务执行时间过长导致卡顿 + if (timeOut) { + [_BacktraceLogger cocoadebug_logMain]; + } + } + else + { + // 处理 Timer,Source,唤醒后事件 + // 同步等待时间内,接收到信号result=0, 超时则继续往下执行并且result!=0 + long result = dispatch_semaphore_wait([_RunloopMonitor shared]->semaphore, dispatch_time(DISPATCH_TIME_NOW, OUT_TIME)); + if (result != 0) { // 超时 + if (![_RunloopMonitor shared]->observer) { + [[_RunloopMonitor shared] endMonitor]; + continue; + } + if ([_RunloopMonitor shared]->currentActivity == kCFRunLoopBeforeSources || + [_RunloopMonitor shared]->currentActivity == kCFRunLoopAfterWaiting || + [_RunloopMonitor shared]->currentActivity == kCFRunLoopBeforeTimers) { + + [_BacktraceLogger cocoadebug_logMain]; + } + } + } + } + }); + +} + +- (void)endMonitor { + if (!observer) return; + if (!isMonitoring) return; + isMonitoring = NO; + + CFRunLoopRemoveObserver(CFRunLoopGetMain(), observer, kCFRunLoopCommonModes); + CFRelease(observer); + observer = nil; +} + +@end diff --git a/Pods/CocoaDebug/Sources/Network/JsonViewController.swift b/Pods/CocoaDebug/Sources/Network/JsonViewController.swift new file mode 100644 index 0000000..7f4dfca --- /dev/null +++ b/Pods/CocoaDebug/Sources/Network/JsonViewController.swift @@ -0,0 +1,154 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +enum EditType { + case unknown + case requestHeader + case responseHeader + case log +} + +import Foundation +import UIKit + +class JsonViewController: UIViewController { + + @IBOutlet weak var textView: CustomTextView! + @IBOutlet weak var imageView: UIImageView! + @IBOutlet weak var naviItem: UINavigationItem! + + var naviItemTitleLabel: UILabel? + + var editType: EditType = .unknown + var httpModel: _HttpModel? + var detailModel: NetworkDetailModel? + + //Edited url + var editedURLString: String? + //Edited content + var editedContent: String? + + //log + var logTitleString: String? + var logModels: [_OCLogModel]? + var logModel: _OCLogModel? + var justCancelCallback:(() -> Void)? + + static func instanceFromStoryBoard() -> JsonViewController { + let storyboard = UIStoryboard(name: "Network", bundle: Bundle(for: CocoaDebug.self)) + return storyboard.instantiateViewController(withIdentifier: "JsonViewController") as! JsonViewController + } + + //MARK: - tool + + //detect format (JSON/Form) + func detectSerializer() { + guard let content = detailModel?.content else { + detailModel?.requestSerializer = RequestSerializer.JSON//default JSON format + return + } + + if let _ = content.stringToDictionary() { + //JSON format + detailModel?.requestSerializer = RequestSerializer.JSON + } else { + //Form format + detailModel?.requestSerializer = RequestSerializer.form + + if let jsonString = detailModel?.content?.formStringToJsonString() { + textView.text = jsonString + detailModel?.requestSerializer = RequestSerializer.JSON + detailModel?.content = textView.text + } + } + } + + + //MARK: - init + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + // navigationController?.hidesBarsOnSwipe = true + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + // navigationController?.hidesBarsOnSwipe = false + + if let index = logModels?.firstIndex(where: { (model) -> Bool in + return model.isSelected == true + }) { + logModels?[index].isSelected = false + } + + logModel?.isSelected = true + + if let justCancelCallback = justCancelCallback { + justCancelCallback() + } + } + + override func viewDidLoad() { + super.viewDidLoad() + + naviItemTitleLabel = UILabel.init(frame: CGRect(x: 0, y: 0, width: 80, height: 40)) + naviItemTitleLabel?.textAlignment = .center + naviItemTitleLabel?.textColor = Color.mainGreen + naviItemTitleLabel?.font = .boldSystemFont(ofSize: 20) + naviItemTitleLabel?.text = detailModel?.title + naviItem.titleView = naviItemTitleLabel + + textView.textContainer.lineFragmentPadding = 15 + // textView.textContainerInset = .zero + + //detect type (default type URL) + if detailModel?.title == "REQUEST HEADER" { + editType = .requestHeader + } + if detailModel?.title == "RESPONSE HEADER" { + editType = .responseHeader + } + + //setup UI + if editType == .requestHeader + { + imageView.isHidden = true + textView.isHidden = false + textView.text = String(detailModel?.requestHeaderFields?.dictionaryToString()?.dropFirst().dropLast().dropFirst().dropLast().dropFirst().dropFirst() ?? "").replacingOccurrences(of: "\",\n \"", with: "\",\n\"") + } + else if editType == .responseHeader + { + imageView.isHidden = true + textView.isHidden = false + textView.text = String(detailModel?.responseHeaderFields?.dictionaryToString()?.dropFirst().dropLast().dropFirst().dropLast().dropFirst().dropFirst() ?? "").replacingOccurrences(of: "\",\n \"", with: "\",\n\"") + } + else if editType == .log + { + imageView.isHidden = true + textView.isHidden = false + naviItemTitleLabel?.text = logTitleString + + if let data = logModel?.contentData { + textView.text = data.dataToString() + } + } + else + { + if let content = detailModel?.content { + imageView.isHidden = true + textView.isHidden = false + textView.text = content + detectSerializer()//detect format (JSON/Form) + } + if let image = detailModel?.image { + textView.isHidden = true + imageView.isHidden = false + imageView.image = image + } + } + } +} diff --git a/Pods/CocoaDebug/Sources/Network/NetworkCell.swift b/Pods/CocoaDebug/Sources/Network/NetworkCell.swift new file mode 100644 index 0000000..76a31f4 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Network/NetworkCell.swift @@ -0,0 +1,157 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import Foundation +import UIKit + +class NetworkCell: UITableViewCell { + + @IBOutlet weak var leftAlignLine: UILabel! + @IBOutlet weak var statusCodeLabel: UILabel! + @IBOutlet weak var methodLabel: UILabel! + @IBOutlet weak var requestTimeTextView: CustomTextView! + @IBOutlet weak var requestUrlTextView: CustomTextView! + @IBOutlet weak var imageLabel: UILabel! + @IBOutlet weak var statusCodeView: UIView! + + var index: NSInteger = 0 + + var httpModel: _HttpModel? { + didSet { + + guard let serverURL = CocoaDebugSettings.shared.serverURL else {return} + + //domain name + requestUrlTextView.text = httpModel?.url.absoluteString + if requestUrlTextView.text?.contains(serverURL) == true { + if #available(iOS 8.2, *) { + requestUrlTextView.font = UIFont.systemFont(ofSize: 13, weight: .heavy) + } else { + // Fallback on earlier versions + requestUrlTextView.font = UIFont.boldSystemFont(ofSize: 13) + } + } else { + if #available(iOS 8.2, *) { + requestUrlTextView.font = UIFont.systemFont(ofSize: 13, weight: .regular) + } else { + // Fallback on earlier versions + requestUrlTextView.font = UIFont.systemFont(ofSize: 13) + } + } + + //Request method + if let method = httpModel?.method { + methodLabel.text = "[" + method + "]" + } + + //Request time + if let startTime = httpModel?.startTime { + if (startTime as NSString).doubleValue == 0 { + requestTimeTextView.text = _OCLoggerFormat.formatDate(Date()) + } else { + requestTimeTextView.text = _OCLoggerFormat.formatDate(NSDate(timeIntervalSince1970: (startTime as NSString).doubleValue) as Date) + } + } + + //https://httpcodes.co/status/ + let successStatusCodes = ["200","201","202","203","204","205","206","207","208","226"] + let informationalStatusCodes = ["100","101","102","103","122"] + let redirectionStatusCodes = ["300","301","302","303","304","305","306","307","308"] + + //status code + statusCodeLabel.text = httpModel?.statusCode + + if successStatusCodes.contains(statusCodeLabel.text ?? "") { + statusCodeLabel.textColor = "#42d459".hexColor + } + else if informationalStatusCodes.contains(statusCodeLabel.text ?? "") { + statusCodeLabel.textColor = "#4b8af7".hexColor + } + else if redirectionStatusCodes.contains(statusCodeLabel.text ?? "") { + statusCodeLabel.textColor = "#ff9800".hexColor + } + else { + statusCodeLabel.textColor = "#ff0000".hexColor + } + + if statusCodeLabel.text == "0" { //"0" means network unavailable + statusCodeLabel.text = "❌" + } + + //Whether to display the image label + if httpModel?.isImage == true + { + imageLabel.isHidden = false + imageLabel.text = "Image" + } + else + { + //js css + if let urlString = httpModel?.url.absoluteString { + if urlString.suffix(3) == ".js" { + imageLabel.isHidden = false + imageLabel.text = "JavaScript" + } else if urlString.suffix(4) == ".css" { + imageLabel.isHidden = false + imageLabel.text = "CSS" + } else { + imageLabel.isHidden = true + } + } else { + imageLabel.isHidden = true + } + } + + //tag + if httpModel?.isTag == true { + self.contentView.backgroundColor = "#007aff".hexColor + } else { + self.contentView.backgroundColor = .black + } + + //isSelected + if httpModel?.isSelected == true { + statusCodeView.backgroundColor = "#222222".hexColor + } else { + statusCodeView.backgroundColor = "#333333".hexColor + } + } + } + + //MARK: - awakeFromNib + override func awakeFromNib() { + super.awakeFromNib() + + imageLabel.backgroundColor = Color.mainGreen + requestTimeTextView.textColor = Color.mainGreen + + requestTimeTextView.textContainer.lineFragmentPadding = 0 + requestTimeTextView.textContainerInset = .zero + requestTimeTextView.isSelectable = false + + requestUrlTextView.textContainer.lineFragmentPadding = 0 + requestUrlTextView.textContainerInset = .zero + requestUrlTextView.isSelectable = true + + leftAlignLine.textAlignment = .center + leftAlignLine.textColor = .white + leftAlignLine.adjustsFontSizeToFitWidth = true + if #available(iOS 8.2, *) { + leftAlignLine.font = UIFont.systemFont(ofSize: 20, weight: .bold) + } else { + leftAlignLine.font = UIFont.boldSystemFont(ofSize: 20) + } + } + + //MARK: - layoutSubviews + override func layoutSubviews() { + superview?.layoutSubviews() + + leftAlignLine.text = String(index + 1) + } +} diff --git a/Pods/CocoaDebug/Sources/Network/NetworkDetailCell.swift b/Pods/CocoaDebug/Sources/Network/NetworkDetailCell.swift new file mode 100644 index 0000000..d4d9a52 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Network/NetworkDetailCell.swift @@ -0,0 +1,83 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import Foundation +import UIKit + +class NetworkDetailCell: UITableViewCell { + + @IBOutlet weak var titleLabel: UILabel! + @IBOutlet weak var contentTextView: CustomTextView! + @IBOutlet weak var imgView: UIImageView! + @IBOutlet weak var titleView: UIView! + @IBOutlet weak var topLine: UIView! + @IBOutlet weak var middleLine: UIView! + @IBOutlet weak var bottomLine: UIView! + @IBOutlet weak var editView: UIView! + + @IBOutlet weak var titleViewBottomSpaceToMiddleLine: NSLayoutConstraint! + //-12.5 + + + var tapEditViewCallback:((NetworkDetailModel?) -> Void)? + + var detailModel: NetworkDetailModel? { + didSet { + + titleLabel.text = detailModel?.title + contentTextView.text = detailModel?.content + + //image + if detailModel?.image == nil { + imgView.isHidden = true + } else { + imgView.isHidden = false + imgView.image = detailModel?.image + } + + //Hide content automatically + if detailModel?.blankContent == "..." { + middleLine.isHidden = true + imgView.isHidden = true + titleViewBottomSpaceToMiddleLine.constant = -12.5 + 2 + } else { + middleLine.isHidden = false + if detailModel?.image != nil { + imgView.isHidden = false + } + titleViewBottomSpaceToMiddleLine.constant = 0 + } + + //Bottom dividing line + if detailModel?.isLast == true { + bottomLine.isHidden = false + } else { + bottomLine.isHidden = true + } + } + } + + //MARK: - awakeFromNib + override func awakeFromNib() { + super.awakeFromNib() + + editView.addGestureRecognizer(UITapGestureRecognizer.init(target: self, action: #selector(tapEditView))) + + contentTextView.textContainer.lineFragmentPadding = 0 + contentTextView.textContainerInset = .zero + } + + + //MARK: - target action + //edit + @objc func tapEditView() { + if let tapEditViewCallback = tapEditViewCallback { + tapEditViewCallback(detailModel) + } + } +} diff --git a/Pods/CocoaDebug/Sources/Network/NetworkDetailModel.swift b/Pods/CocoaDebug/Sources/Network/NetworkDetailModel.swift new file mode 100644 index 0000000..9de7699 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Network/NetworkDetailModel.swift @@ -0,0 +1,104 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import Foundation + +struct NetworkDetailModel { + var title: String? + var content: String? + var url: String? + var image: UIImage? + var blankContent: String? + var isLast: Bool = false + var requestSerializer: RequestSerializer = RequestSerializer.JSON//default JSON format + var requestHeaderFields: [String: Any]? + var responseHeaderFields: [String: Any]? + var requestData: Data? + var responseData: Data? + var httpModel: _HttpModel? + + + init(title: String? = nil, content: String? = "", url: String? = "", image: UIImage? = nil, httpModel: _HttpModel? = nil) { + self.title = title?.replacingOccurrences(of: "\\/", with: "/") + self.content = content?.replacingOccurrences(of: "\\/", with: "/") + self.url = url?.replacingOccurrences(of: "\\/", with: "/") + self.image = image + self.httpModel = httpModel + + + + +// if title == "REQUEST" { +// self.requestData = httpModel?.requestData +// +// guard let content = content, let url = url, let data = self.requestData, let keys = CocoaDebugSettings.shared.protobufTransferMap?.keys else {return} +// if !content.contains("GPBMessage") {return} +// self.title = "REQUEST (Protobuf)" +// +// for key in keys { +// if url.contains(key) { +// //1. +// guard let arr : Array = CocoaDebugSettings.shared.protobufTransferMap?[key] else {return} +// if arr.count == 2 { +// //2. +// let clsNameString = arr[0] +// guard let cls : AnyObject.Type = NSClassFromString(clsNameString) else {return} +// //protobuf +// guard let obj = try? cls.parse(from: data) else {return} +// //HuiCao +// let jsonString = obj._JSONString(withIgnoreFields: nil) +// //pretty print +// if let prettyJsonString = jsonString?.jsonStringToPrettyJsonString() { +// self.content = prettyJsonString +// } else { +// self.content = jsonString +// } +// +// self.content = self.content?.replacingOccurrences(of: "\\/", with: "/") +// return +// } +// } +// } +// } + + + +// else if title == "RESPONSE" { +// self.responseData = httpModel?.responseData +// +// guard let content = content, let url = url, let data = self.responseData, let keys = CocoaDebugSettings.shared.protobufTransferMap?.keys else {return} +// if !content.contains("GPBMessage") {return} +// self.title = "RESPONSE (Protobuf)" +// +// for key in keys { +// if url.contains(key) { +// //1. +// guard let arr : Array = CocoaDebugSettings.shared.protobufTransferMap?[key] else {return} +// if arr.count == 2 { +// //2. +// let clsNameString = arr[1] +// guard let cls : AnyObject.Type = NSClassFromString(clsNameString) else {return} +// //protobuf +// guard let obj = try? cls.parse(from: data) else {return} +// //HuiCao +// let jsonString = obj._JSONString(withIgnoreFields: nil) +// //pretty print +// if let prettyJsonString = jsonString?.jsonStringToPrettyJsonString() { +// self.content = prettyJsonString +// } else { +// self.content = jsonString +// } +// +// self.content = self.content?.replacingOccurrences(of: "\\/", with: "/") +// return +// } +// } +// } +// } + } +} diff --git a/Pods/CocoaDebug/Sources/Network/NetworkDetailViewController.swift b/Pods/CocoaDebug/Sources/Network/NetworkDetailViewController.swift new file mode 100644 index 0000000..1fb4579 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Network/NetworkDetailViewController.swift @@ -0,0 +1,523 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import Foundation +import UIKit +import MessageUI + +class NetworkDetailViewController: UITableViewController, MFMailComposeViewControllerDelegate { + + @IBOutlet weak var closeItem: UIBarButtonItem! + @IBOutlet weak var naviItem: UINavigationItem! + + var naviItemTitleLabel: UILabel? + + var httpModel: _HttpModel? + var httpModels: [_HttpModel]? + + var detailModels: [NetworkDetailModel] = [NetworkDetailModel]() + + var requestDictionary: [String: Any]? = Dictionary() + + var headerCell: NetworkCell? + + var messageBody: String = "" + + var justCancelCallback:(() -> Void)? + + static func instanceFromStoryBoard() -> NetworkDetailViewController { + let storyboard = UIStoryboard(name: "Network", bundle: Bundle(for: CocoaDebug.self)) + return storyboard.instantiateViewController(withIdentifier: "NetworkDetailViewController") as! NetworkDetailViewController + } + + + //MARK: - tool + func setupModels() + { + guard let requestSerializer = httpModel?.requestSerializer else {return} + var requestContent: String? = nil + + //otherwise it will crash when it is nil + if httpModel?.requestData == nil { + httpModel?.requestData = Data.init() + } + if httpModel?.responseData == nil { + httpModel?.responseData = Data.init() + } + + //detect the request parameter format (JSON/Form) + if requestSerializer == RequestSerializer.JSON { + //JSON + requestContent = httpModel?.requestData.dataToPrettyPrintString() + } + else if requestSerializer == RequestSerializer.form { + if let data = httpModel?.requestData { + //1.protobuf +// if let message = try? GPBMessage.parse(from: data) { +// if message.serializedSize() > 0 { +// requestContent = message.description +// } else { + //2.Form + requestContent = data.dataToString() +// } +// } + if requestContent == nil || requestContent == "" || requestContent == "\u{8}\u{1e}" { + //3.utf-8 string + requestContent = String(data: data, encoding: .utf8) + } + if requestContent == "" || requestContent == "\u{8}\u{1e}" { + requestContent = nil + } + } + } + + if httpModel?.isImage == true { + //image: + //1. + let model_1 = NetworkDetailModel.init(title: "URL", content: "https://github.com/CocoaDebug/CocoaDebug", url: httpModel?.url.absoluteString, httpModel: httpModel) + let model_3 = NetworkDetailModel.init(title: "REQUEST", content: requestContent, url: httpModel?.url.absoluteString, httpModel: httpModel) + var model_5 = NetworkDetailModel.init(title: "RESPONSE", content: nil, url: httpModel?.url.absoluteString, httpModel: httpModel) + let model_6 = NetworkDetailModel.init(title: "ERROR", content: httpModel?.errorLocalizedDescription, url: httpModel?.url.absoluteString, httpModel: httpModel) + let model_7 = NetworkDetailModel.init(title: "ERROR DESCRIPTION", content: httpModel?.errorDescription, url: httpModel?.url.absoluteString, httpModel: httpModel) + if let responseData = httpModel?.responseData { + model_5 = NetworkDetailModel.init(title: "RESPONSE", content: nil, url: httpModel?.url.absoluteString, image: UIImage.init(gifData: responseData), httpModel: httpModel) + } + //2. + let model_8 = NetworkDetailModel.init(title: "TOTAL TIME", content: httpModel?.totalDuration, url: httpModel?.url.absoluteString, httpModel: httpModel) + let model_9 = NetworkDetailModel.init(title: "MIME TYPE", content: httpModel?.mineType, url: httpModel?.url.absoluteString, httpModel: httpModel) + var model_2 = NetworkDetailModel.init(title: "REQUEST HEADER", content: nil, url: httpModel?.url.absoluteString, httpModel: httpModel) + if let requestHeaderFields = httpModel?.requestHeaderFields { + if !requestHeaderFields.isEmpty { + model_2 = NetworkDetailModel.init(title: "REQUEST HEADER", content: requestHeaderFields.description, url: httpModel?.url.absoluteString, httpModel: httpModel) + model_2.requestHeaderFields = requestHeaderFields + model_2.content = String(requestHeaderFields.dictionaryToString()?.dropFirst().dropLast().dropFirst().dropLast().dropFirst().dropFirst() ?? "").replacingOccurrences(of: "\",\n \"", with: "\",\n\"").replacingOccurrences(of: "\\/", with: "/") + } + } + var model_4 = NetworkDetailModel.init(title: "RESPONSE HEADER", content: nil, url: httpModel?.url.absoluteString, httpModel: httpModel) + if let responseHeaderFields = httpModel?.responseHeaderFields { + if !responseHeaderFields.isEmpty { + model_4 = NetworkDetailModel.init(title: "RESPONSE HEADER", content: responseHeaderFields.description, url: httpModel?.url.absoluteString, httpModel: httpModel) + model_4.responseHeaderFields = responseHeaderFields + model_4.content = String(responseHeaderFields.dictionaryToString()?.dropFirst().dropLast().dropFirst().dropLast().dropFirst().dropFirst() ?? "").replacingOccurrences(of: "\",\n \"", with: "\",\n\"").replacingOccurrences(of: "\\/", with: "/") + } + } + let model_0 = NetworkDetailModel.init(title: "RESPONSE SIZE", content: httpModel?.size, url: httpModel?.url.absoluteString, httpModel: httpModel) + //3. + detailModels.append(model_1) + detailModels.append(model_2) + detailModels.append(model_3) + detailModels.append(model_4) + detailModels.append(model_5) + detailModels.append(model_6) + detailModels.append(model_7) + detailModels.append(model_0) + detailModels.append(model_8) + detailModels.append(model_9) + } + else { + //not image: + //1. + let model_1 = NetworkDetailModel.init(title: "URL", content: "https://github.com/CocoaDebug/CocoaDebug", url: httpModel?.url.absoluteString, httpModel: httpModel) + let model_3 = NetworkDetailModel.init(title: "REQUEST", content: requestContent, url: httpModel?.url.absoluteString, httpModel: httpModel) + let model_5 = NetworkDetailModel.init(title: "RESPONSE", content: httpModel?.responseData.dataToPrettyPrintString(), url: httpModel?.url.absoluteString, httpModel: httpModel) + let model_6 = NetworkDetailModel.init(title: "ERROR", content: httpModel?.errorLocalizedDescription, url: httpModel?.url.absoluteString, httpModel: httpModel) + let model_7 = NetworkDetailModel.init(title: "ERROR DESCRIPTION", content: httpModel?.errorDescription, url: httpModel?.url.absoluteString, httpModel: httpModel) + //2. + let model_8 = NetworkDetailModel.init(title: "TOTAL TIME", content: httpModel?.totalDuration, url: httpModel?.url.absoluteString, httpModel: httpModel) + let model_9 = NetworkDetailModel.init(title: "MIME TYPE", content: httpModel?.mineType, url: httpModel?.url.absoluteString, httpModel: httpModel) + var model_2 = NetworkDetailModel.init(title: "REQUEST HEADER", content: nil, url: httpModel?.url.absoluteString, httpModel: httpModel) + if let requestHeaderFields = httpModel?.requestHeaderFields { + if !requestHeaderFields.isEmpty { + model_2 = NetworkDetailModel.init(title: "REQUEST HEADER", content: requestHeaderFields.description, url: httpModel?.url.absoluteString, httpModel: httpModel) + model_2.requestHeaderFields = requestHeaderFields + model_2.content = String(requestHeaderFields.dictionaryToString()?.dropFirst().dropLast().dropFirst().dropLast().dropFirst().dropFirst() ?? "").replacingOccurrences(of: "\",\n \"", with: "\",\n\"").replacingOccurrences(of: "\\/", with: "/") + } + } + var model_4 = NetworkDetailModel.init(title: "RESPONSE HEADER", content: nil, url: httpModel?.url.absoluteString, httpModel: httpModel) + if let responseHeaderFields = httpModel?.responseHeaderFields { + if !responseHeaderFields.isEmpty { + model_4 = NetworkDetailModel.init(title: "RESPONSE HEADER", content: responseHeaderFields.description, url: httpModel?.url.absoluteString, httpModel: httpModel) + model_4.responseHeaderFields = responseHeaderFields + model_4.content = String(responseHeaderFields.dictionaryToString()?.dropFirst().dropLast().dropFirst().dropLast().dropFirst().dropFirst() ?? "").replacingOccurrences(of: "\",\n \"", with: "\",\n\"").replacingOccurrences(of: "\\/", with: "/") + } + } + let model_0 = NetworkDetailModel.init(title: "RESPONSE SIZE", content: httpModel?.size, url: httpModel?.url.absoluteString, httpModel: httpModel) + //3. + detailModels.append(model_1) + detailModels.append(model_2) + detailModels.append(model_3) + detailModels.append(model_4) + detailModels.append(model_5) + detailModels.append(model_6) + detailModels.append(model_7) + detailModels.append(model_0) + detailModels.append(model_8) + detailModels.append(model_9) + } + } + + //detetc request format (JSON/Form) + func detectRequestSerializer() { + guard let requestData = httpModel?.requestData else { + httpModel?.requestSerializer = RequestSerializer.JSON//default JSON format + return + } + + if let _ = requestData.dataToDictionary() { + //JSON format + httpModel?.requestSerializer = RequestSerializer.JSON + } else { + //Form format + httpModel?.requestSerializer = RequestSerializer.form + } + } + + + //email configure + func configureMailComposer(_ copy: Bool = false) -> MFMailComposeViewController? { + + //1.image + var img: UIImage? = nil + var isImage: Bool = false + if let httpModel = httpModel { + isImage = httpModel.isImage + } + + //2.body message ------------------ start ------------------ + var string: String = "" + messageBody = "" + + for model in detailModels { + if let title = model.title, let content = model.content { + if content != "" { + string = "\n\n" + "------- " + title + " -------" + "\n" + content + } + } + if !messageBody.contains(string) { + messageBody.append(string) + } + //image + if isImage == true { + if let image = model.image { + img = image + } + } + } + + //2.1.url + var url: String = "" + if let httpModel = httpModel { + url = httpModel.url.absoluteString + } + + //2.2.method + var method: String = "" + if let httpModel = httpModel { + method = "[" + httpModel.method + "]" + } + + //2.3.time + var time: String = "" + if let httpModel = httpModel { + if let startTime = httpModel.startTime { + if (startTime as NSString).doubleValue == 0 { + time = _OCLoggerFormat.formatDate(Date()) + } else { + time = _OCLoggerFormat.formatDate(NSDate(timeIntervalSince1970: (startTime as NSString).doubleValue) as Date) + } + } + } + + //2.4.statusCode + var statusCode: String = "" + if let httpModel = httpModel { + statusCode = httpModel.statusCode + if statusCode == "0" { //"0" means network unavailable + statusCode = "❌" + } + } + + //body message ------------------ end ------------------ + var subString = method + " " + time + " " + "(" + statusCode + ")" + if subString.contains("❌") { + subString = subString.replacingOccurrences(of: "(", with: "").replacingOccurrences(of: ")", with: "") + } + + messageBody = messageBody.replacingOccurrences(of: "https://github.com/CocoaDebug/CocoaDebug", with: url) + messageBody = subString + messageBody + + ////////////////////////////////////////////////////////////////////////////////// + + if !MFMailComposeViewController.canSendMail() { + if copy == false { + //share via email + let alert = UIAlertController.init(title: "No Mail Accounts", message: "Please set up a Mail account in order to send email.", preferredStyle: .alert) + let action = UIAlertAction.init(title: "OK", style: .cancel) { _ in + } + alert.addAction(action) + + alert.popoverPresentationController?.permittedArrowDirections = .init(rawValue: 0) + alert.popoverPresentationController?.sourceView = self.view + alert.popoverPresentationController?.sourceRect = CGRect(x: self.view.bounds.midX, y: self.view.bounds.midY, width: 0, height: 0) + + self.present(alert, animated: true, completion: nil) + } else { + //copy to clipboard + } + + return nil + } + + if copy == true { + //copy to clipboard + return nil + } + + //3.email recipients + let mailComposeVC = MFMailComposeViewController() + mailComposeVC.mailComposeDelegate = self + mailComposeVC.setToRecipients(CocoaDebugSettings.shared.emailToRecipients) + mailComposeVC.setCcRecipients(CocoaDebugSettings.shared.emailCcRecipients) + + //4.image + if let img = img { + if let imageData = img.pngData() { + mailComposeVC.addAttachmentData(imageData, mimeType: "image/png", fileName: "image") + } + } + + //5.body + mailComposeVC.setMessageBody(messageBody, isHTML: false) + + //6.subject + mailComposeVC.setSubject(url) + + return mailComposeVC + } + + + //MARK: - init + override func viewDidLoad() { + super.viewDidLoad() + + naviItemTitleLabel = UILabel.init(frame: CGRect(x: 0, y: 0, width: 80, height: 40)) + naviItemTitleLabel?.textAlignment = .center + naviItemTitleLabel?.textColor = Color.mainGreen + naviItemTitleLabel?.font = .boldSystemFont(ofSize: 20) + naviItemTitleLabel?.text = "Details" + naviItem.titleView = naviItemTitleLabel + + closeItem.tintColor = Color.mainGreen + + //detect the request format (JSON/Form) + detectRequestSerializer() + + setupModels() + + if var lastModel = detailModels.last { + lastModel.isLast = true + detailModels.removeLast() + detailModels.append(lastModel) + } + + //Use a separate xib-cell file, must be registered, otherwise it will crash + let bundle = Bundle(for: type(of: self)) + let nib = UINib(nibName: "NetworkCell", bundle: bundle) + tableView.register(nib, forCellReuseIdentifier: "NetworkCell") + + //header + headerCell = bundle.loadNibNamed(String(describing: NetworkCell.self), owner: nil, options: nil)?.first as? NetworkCell + headerCell?.httpModel = httpModel + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + + if let index = httpModels?.firstIndex(where: { (model) -> Bool in + return model.isSelected == true + }) { + httpModels?[index].isSelected = false + } + + httpModel?.isSelected = true + + if let justCancelCallback = justCancelCallback { + justCancelCallback() + } + } + + //MARK: - target action + @IBAction func close(_ sender: UIBarButtonItem) { + (self.navigationController as! CocoaDebugNavigationController).exit() + } + + @IBAction func didTapMail(_ sender: UIBarButtonItem) { + + // create an actionSheet + let alert: UIAlertController = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet) + + // create an action + let firstAction: UIAlertAction = UIAlertAction(title: "share via email", style: .default) { [weak self] action -> Void in + if let mailComposeViewController = self?.configureMailComposer() { + self?.present(mailComposeViewController, animated: true, completion: nil) + } + } + + let secondAction: UIAlertAction = UIAlertAction(title: "copy to clipboard", style: .default) { [weak self] action -> Void in + _ = self?.configureMailComposer(true) + UIPasteboard.general.string = self?.messageBody + } + + let moreAction: UIAlertAction = UIAlertAction(title: "more", style: .default) { [weak self] action -> Void in + _ = self?.configureMailComposer(true) + let items: [Any] = [self?.messageBody ?? ""] + let action = UIActivityViewController(activityItems: items, applicationActivities: nil) + if UI_USER_INTERFACE_IDIOM() == .phone { + self?.present(action, animated: true, completion: nil) + } else { + action.popoverPresentationController?.sourceRect = .init(x: self?.view.bounds.midX ?? 0, y: self?.view.bounds.midY ?? 0, width: 0, height: 0) + action.popoverPresentationController?.sourceView = self?.view + self?.present(action, animated: true, completion: nil) + } + + } + + let cancelAction: UIAlertAction = UIAlertAction(title: "Cancel", style: .cancel) { action -> Void in + } + + // add actions + alert.addAction(secondAction) + alert.addAction(firstAction) + alert.addAction(moreAction) + alert.addAction(cancelAction) + + alert.popoverPresentationController?.permittedArrowDirections = .init(rawValue: 0) + alert.popoverPresentationController?.sourceView = self.view + alert.popoverPresentationController?.sourceRect = CGRect(x: self.view.bounds.midX, y: self.view.bounds.midY, width: 0, height: 0) + + // present an actionSheet... + present(alert, animated: true, completion: nil) + } +} + +//MARK: - UITableViewDataSource +extension NetworkDetailViewController { + + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return detailModels.count + } + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "NetworkDetailCell", for: indexPath) + as! NetworkDetailCell + cell.detailModel = detailModels[indexPath.row] + + //2.click edit view + cell.tapEditViewCallback = { [weak self] detailModel in + let vc = JsonViewController.instanceFromStoryBoard() + vc.detailModel = detailModel + self?.navigationController?.pushViewController(vc, animated: true) + } + + return cell + } +} + +//MARK: - UITableViewDelegate +extension NetworkDetailViewController { + + override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { + + let detailModel = detailModels[indexPath.row] + + if detailModel.blankContent == "..." { + if detailModel.isLast == true { + return 50.5 + } + return 50 + } + + if indexPath.row == 0 { + return 0 + } + + if detailModel.image == nil { + if let content = detailModel.content { + if content == "" { + return 0 + } + //Calculate NSString height + let height = content.height(with: UIFont.systemFont(ofSize: 13), constraintToWidth: (UIScreen.main.bounds.size.width - 30)) + return height + 70 + } + return 0 + } + + return UIScreen.main.bounds.size.width + 50 + } + + + override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { + return headerCell?.contentView + } + + + override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { + guard let serverURL = CocoaDebugSettings.shared.serverURL else {return 0} + + var height: CGFloat = 0.0 + + if let cString = httpModel?.url.absoluteString.cString(using: String.Encoding.utf8) { + if let content_ = NSString(cString: cString, encoding: String.Encoding.utf8.rawValue) { + + if httpModel?.url.absoluteString.contains(serverURL) == true { + //Calculate NSString height + if #available(iOS 8.2, *) { + height = content_.height(with: UIFont.systemFont(ofSize: 13, weight: .heavy), constraintToWidth: (UIScreen.main.bounds.size.width - 92)) + } else { + // Fallback on earlier versions + height = content_.height(with: UIFont.boldSystemFont(ofSize: 13), constraintToWidth: (UIScreen.main.bounds.size.width - 92)) + } + } else { + //Calculate NSString height + if #available(iOS 8.2, *) { + height = content_.height(with: UIFont.systemFont(ofSize: 13, weight: .regular), constraintToWidth: (UIScreen.main.bounds.size.width - 92)) + } else { + // Fallback on earlier versions + height = content_.height(with: UIFont.systemFont(ofSize: 13), constraintToWidth: (UIScreen.main.bounds.size.width - 92)) + } + } + return height + 57 + } + } + + return 0 + } +} + +//MARK: - MFMailComposeViewControllerDelegate +extension NetworkDetailViewController { + + func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) { + + controller.dismiss(animated: true) { + if error != nil { + let alert = UIAlertController.init(title: error?.localizedDescription, message: nil, preferredStyle: .alert) + let action = UIAlertAction.init(title: "OK", style: .cancel, handler: { _ in + }) + alert.addAction(action) + + alert.popoverPresentationController?.permittedArrowDirections = .init(rawValue: 0) + alert.popoverPresentationController?.sourceView = self.view + alert.popoverPresentationController?.sourceRect = CGRect(x: self.view.bounds.midX, y: self.view.bounds.midY, width: 0, height: 0) + + self.present(alert, animated: true, completion: nil) + } + } + } +} diff --git a/Pods/CocoaDebug/Sources/Network/NetworkViewController.swift b/Pods/CocoaDebug/Sources/Network/NetworkViewController.swift new file mode 100644 index 0000000..0091289 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Network/NetworkViewController.swift @@ -0,0 +1,298 @@ +// +// CocoaDebug +// liman +// +// Created by liman 02/02/2023. +// Copyright © 2023 liman. All rights reserved. +// + +import UIKit + +class NetworkViewController: UIViewController { + + var reachEnd: Bool = true + var firstIn: Bool = true + var reloadDataFinish: Bool = true + + var models: Array<_HttpModel>? + var cacheModels: Array<_HttpModel>? + var searchModels: Array<_HttpModel>? + + var naviItemTitleLabel: UILabel? + + @IBOutlet weak var tableView: UITableView! + @IBOutlet weak var searchBar: UISearchBar! + @IBOutlet weak var deleteItem: UIBarButtonItem! + @IBOutlet weak var naviItem: UINavigationItem! + + //MARK: - tool + //搜索逻辑 + func searchLogic(_ searchText: String = "") { + guard let cacheModels = cacheModels else {return} + searchModels = cacheModels + + if searchText == "" { + models = cacheModels + } else { + guard let searchModels = searchModels else {return} + + for _ in searchModels { + if let index = self.searchModels?.firstIndex(where: { (model) -> Bool in + return !model.url.absoluteString.lowercased().contains(searchText.lowercased())//忽略大小写 + }) { + self.searchModels?.remove(at: index) + } + } + models = self.searchModels + } + } + + //MARK: - private + func reloadHttp(needScrollToEnd: Bool = false) { + + if reloadDataFinish == false {return} + + if searchBar.isHidden != false { + searchBar.isHidden = false + } + + self.models = (_HttpDatasource.shared().httpModels as NSArray as? [_HttpModel]) + self.cacheModels = self.models + + self.searchLogic(CocoaDebugSettings.shared.networkSearchWord ?? "") + + // dispatch_main_async_safe { [weak self] in + self.reloadDataFinish = false + self.tableView.reloadData { + self.reloadDataFinish = true + } + + if needScrollToEnd == false {return} + + //table下滑到底部 + if let count = self.models?.count { + if count > 0 { + // guard let firstIn = self.firstIn else {return} + self.tableView.tableViewScrollToBottom(animated: !firstIn) + self.firstIn = false + } + } + // } + } + + //MARK: - init + override func viewDidLoad() { + super.viewDidLoad() + + let tap = UITapGestureRecognizer.init(target: self, action: #selector(didTapView)) + tap.cancelsTouchesInView = false + view.addGestureRecognizer(tap) + + naviItemTitleLabel = UILabel.init(frame: CGRect(x: 0, y: 0, width: 80, height: 40)) + naviItemTitleLabel?.textAlignment = .center + naviItemTitleLabel?.textColor = Color.mainGreen + naviItemTitleLabel?.font = .boldSystemFont(ofSize: 20) + naviItem.titleView = naviItemTitleLabel + + naviItemTitleLabel?.text = "🚀[0]" + deleteItem.tintColor = Color.mainGreen + + //notification + NotificationCenter.default.addObserver(forName: NSNotification.Name(rawValue: "reloadHttp_CocoaDebug"), object: nil, queue: OperationQueue.main) { [weak self] _ in + self?.reloadHttp(needScrollToEnd: self?.reachEnd ?? true) + } + + + tableView.tableFooterView = UIView() + tableView.dataSource = self + tableView.delegate = self + + //抖动bug + tableView.estimatedRowHeight = 0 + tableView.estimatedSectionHeaderHeight = 0 + tableView.estimatedSectionFooterHeight = 0 + + searchBar.delegate = self + searchBar.text = CocoaDebugSettings.shared.networkSearchWord + searchBar.isHidden = true + + //hide searchBar icon + let textFieldInsideSearchBar = searchBar.value(forKey: "searchField") as! UITextField + textFieldInsideSearchBar.leftViewMode = .never + textFieldInsideSearchBar.leftView = nil + textFieldInsideSearchBar.backgroundColor = .white + textFieldInsideSearchBar.returnKeyType = .default + + reloadHttp(needScrollToEnd: true) + + if models?.count ?? 0 > CocoaDebugSettings.shared.networkLastIndex && CocoaDebugSettings.shared.networkLastIndex > 0 { + tableView.tableViewScrollToIndex(index: CocoaDebugSettings.shared.networkLastIndex, animated: false) + } + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + searchBar.resignFirstResponder() + } + + deinit { + //notification + NotificationCenter.default.removeObserver(self) + } + + //MARK: - target action + @IBAction func didTapDown(_ sender: Any) { + tableView.tableViewScrollToBottom(animated: true) + searchBar.resignFirstResponder() + reachEnd = true + CocoaDebugSettings.shared.networkLastIndex = 0 + } + + @IBAction func didTapUp(_ sender: Any) { + tableView.tableViewScrollToHeader(animated: true) + searchBar.resignFirstResponder() + reachEnd = false + CocoaDebugSettings.shared.networkLastIndex = 0 + } + + + @IBAction func tapTrashButton(_ sender: UIBarButtonItem) { + _HttpDatasource.shared().reset() + models = [] + cacheModels = [] + // searchBar.text = nil + searchBar.resignFirstResponder() + // CocoaDebugSettings.shared.networkSearchWord = nil + CocoaDebugSettings.shared.networkLastIndex = 0 + + // dispatch_main_async_safe { [weak self] in + self.tableView.reloadData() + self.naviItemTitleLabel?.text = "🚀[0]" + // } + + NotificationCenter.default.post(name: NSNotification.Name("deleteAllLogs_CocoaDebug"), object: nil, userInfo: nil) + } + + @objc func didTapView() { + searchBar.resignFirstResponder() + } +} + +//MARK: - UITableViewDataSource +extension NetworkViewController: UITableViewDataSource { + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + if let count = models?.count { + naviItemTitleLabel?.text = "🚀[" + String(count) + "]" + return count + } + return 0 + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "NetworkCell", for: indexPath) + as! NetworkCell + + cell.httpModel = models?[indexPath.row] + cell.index = indexPath.row + return cell + } +} + +//MARK: - UITableViewDelegate +extension NetworkViewController: UITableViewDelegate { + + func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { + + guard let serverURL = CocoaDebugSettings.shared.serverURL else {return 0} + let model = models?[indexPath.row] + var height: CGFloat = 0.0 + + if let cString = model?.url.absoluteString.cString(using: String.Encoding.utf8) { + if let content_ = NSString(cString: cString, encoding: String.Encoding.utf8.rawValue) { + + if model?.url.absoluteString.contains(serverURL) == true { + //计算NSString高度 + if #available(iOS 8.2, *) { + height = content_.height(with: UIFont.systemFont(ofSize: 13, weight: .heavy), constraintToWidth: (UIScreen.main.bounds.size.width - 92)) + } else { + // Fallback on earlier versions + height = content_.height(with: UIFont.boldSystemFont(ofSize: 13), constraintToWidth: (UIScreen.main.bounds.size.width - 92)) + } + } else { + //计算NSString高度 + if #available(iOS 8.2, *) { + height = content_.height(with: UIFont.systemFont(ofSize: 13, weight: .regular), constraintToWidth: (UIScreen.main.bounds.size.width - 92)) + } else { + // Fallback on earlier versions + height = content_.height(with: UIFont.systemFont(ofSize: 13), constraintToWidth: (UIScreen.main.bounds.size.width - 92)) + } + } + + return height + 57 + } + } + + return 0 + } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) + { + tableView.deselectRow(at: indexPath, animated: true) + searchBar.resignFirstResponder() + reachEnd = false + + guard let models = models else {return} + + let vc: NetworkDetailViewController = NetworkDetailViewController.instanceFromStoryBoard() + vc.httpModels = models + vc.httpModel = models[indexPath.row] + self.navigationController?.pushViewController(vc, animated: true) + + vc.justCancelCallback = { [weak self] in + self?.tableView.reloadData() + } + + CocoaDebugSettings.shared.networkLastIndex = indexPath.row + } +} + +//MARK: - UIScrollViewDelegate +extension NetworkViewController: UIScrollViewDelegate { + + func scrollViewWillBeginDragging(_ scrollView: UIScrollView) { + searchBar.resignFirstResponder() + reachEnd = false + } + + func scrollViewDidScroll(_ scrollView: UIScrollView) { + if (scrollView.contentOffset.y + 1) >= (scrollView.contentSize.height - scrollView.frame.size.height) { + //bottom reached + reachEnd = true + } + } +} + +//MARK: - UISearchBarDelegate +extension NetworkViewController: UISearchBarDelegate { + + func searchBarSearchButtonClicked(_ searchBar: UISearchBar) + { + searchBar.resignFirstResponder() + } + + func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) + { + CocoaDebugSettings.shared.networkSearchWord = searchText + searchLogic(searchText) + + // dispatch_main_async_safe { [weak self] in + self.tableView.reloadData() + // } + } +} + diff --git a/Pods/CocoaDebug/Sources/Network/_HttpDatasource.h b/Pods/CocoaDebug/Sources/Network/_HttpDatasource.h new file mode 100755 index 0000000..2b29af7 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Network/_HttpDatasource.h @@ -0,0 +1,27 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import +#import "_HttpModel.h" + +@interface _HttpDatasource : NSObject + +@property (nonatomic, strong) NSMutableArray<_HttpModel *> *httpModels; + ++ (instancetype)shared; + +///记录 +- (BOOL)addHttpRequset:(_HttpModel*)model; + +///清空 +- (void)reset; + +///删除 +- (void)remove:(_HttpModel *)model; + +@end diff --git a/Pods/CocoaDebug/Sources/Network/_HttpDatasource.m b/Pods/CocoaDebug/Sources/Network/_HttpDatasource.m new file mode 100755 index 0000000..86dd8d3 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Network/_HttpDatasource.m @@ -0,0 +1,86 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_HttpDatasource.h" +#import "_NetworkHelper.h" + +@implementation _HttpDatasource + ++ (instancetype)shared +{ + static id sharedInstance = nil; + + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedInstance = [[self alloc] init]; + }); + + return sharedInstance; +} + +- (id)init +{ + self = [super init]; + if (self) { + self.httpModels = [NSMutableArray arrayWithCapacity:1000 + 100]; + } + return self; +} + +- (BOOL)addHttpRequset:(_HttpModel*)model +{ + if ([model.url.absoluteString isEqualToString:@""]) { + return NO; + } + + + //url Filter, ignore case + for (NSString *urlString in [[_NetworkHelper shared] ignoredURLs]) { + if ([[model.url.absoluteString lowercaseString] containsString:[urlString lowercaseString]]) { + return NO; + } + } + + //Maximum number limit + if (self.httpModels.count >= 1000) { + if ([self.httpModels count] > 0) { + [self.httpModels removeObjectAtIndex:0]; + } + } + + //detect repeated + __block BOOL isExist = NO; + [self.httpModels enumerateObjectsUsingBlock:^(_HttpModel *obj, NSUInteger index, BOOL *stop) { + if ([obj.requestId isEqualToString:model.requestId]) { + isExist = YES; + } + }]; + if (!isExist) { + [self.httpModels addObject:model]; + } else { + return NO; + } + + return YES; +} + +- (void)reset +{ + [self.httpModels removeAllObjects]; +} + +- (void)remove:(_HttpModel *)model +{ + [self.httpModels enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(_HttpModel *obj, NSUInteger index, BOOL *stop) { + if ([obj.requestId isEqualToString:model.requestId]) { + [self.httpModels removeObjectAtIndex:index]; + } + }]; +} + +@end diff --git a/Pods/CocoaDebug/Sources/Network/_HttpModel.h b/Pods/CocoaDebug/Sources/Network/_HttpModel.h new file mode 100644 index 0000000..07d4671 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Network/_HttpModel.h @@ -0,0 +1,41 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import +#import + +typedef NS_ENUM(NSUInteger, RequestSerializer) { + RequestSerializerJSON = 0, //JSON format + RequestSerializerForm //Form format +}; + +@interface _HttpModel : NSObject + +@property (nonatomic,strong)NSURL *url; +@property (nonatomic,copy)NSData *requestData; +@property (nonatomic,copy)NSData *responseData; +@property (nonatomic,copy)NSString *requestId; +@property (nonatomic,copy)NSString *method; +@property (nonatomic,copy)NSString *statusCode; +@property (nonatomic,copy)NSString *mineType; +@property (nonatomic,copy)NSString *startTime; +@property (nonatomic,copy)NSString *endTime; +@property (nonatomic,copy)NSString *totalDuration; +@property (nonatomic,assign)BOOL isImage; + + +@property (nonatomic,copy)NSDictionary *requestHeaderFields; +@property (nonatomic,copy)NSDictionary *responseHeaderFields; +@property (nonatomic,assign)BOOL isTag; +@property (nonatomic,assign)BOOL isSelected; +@property (nonatomic,assign)RequestSerializer requestSerializer;//default JSON format +@property (nonatomic,copy)NSString *errorDescription; +@property (nonatomic,copy)NSString *errorLocalizedDescription; +@property (nonatomic,copy)NSString *size; + +@end diff --git a/Pods/CocoaDebug/Sources/Network/_HttpModel.m b/Pods/CocoaDebug/Sources/Network/_HttpModel.m new file mode 100644 index 0000000..6766abe --- /dev/null +++ b/Pods/CocoaDebug/Sources/Network/_HttpModel.m @@ -0,0 +1,25 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_HttpModel.h" + +@implementation _HttpModel + +//default value for @property +- (id)init { + if (self = [super init]) { + self.statusCode = @"0"; + self.url = [[NSURL alloc] initWithString:@""]; + } + return self; +} + +@end + + + diff --git a/Pods/CocoaDebug/Sources/Network/_NetworkHelper.h b/Pods/CocoaDebug/Sources/Network/_NetworkHelper.h new file mode 100755 index 0000000..19d9298 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Network/_NetworkHelper.h @@ -0,0 +1,41 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import +#import + +@interface _NetworkHelper : NSObject + +//color for objc +@property (nonatomic, strong) UIColor *mainColor; + +//Set domain names not to be crawled, ignore case, and crawl all by default +@property (nonatomic, copy) NSArray *ignoredURLs; + +//Set only the domain name to be crawled, ignore case, and crawl all by default +@property (nonatomic, copy) NSArray *onlyURLs; + +//Set the log prefix not to be crawled, ignore case, and crawl all by default +@property (nonatomic, copy) NSArray *ignoredPrefixLogs; + +//Set the log prefix to be crawled, ignore case, and crawl all by default +@property (nonatomic, copy) NSArray *onlyPrefixLogs; + +//protobuf +@property (nonatomic, copy) NSDictionary *> *protobufTransferMap; + +// +@property (nonatomic, assign) BOOL isNetworkEnable; + +// +- (void)enable; +- (void)disable; + ++ (instancetype)shared; + +@end diff --git a/Pods/CocoaDebug/Sources/Network/_NetworkHelper.m b/Pods/CocoaDebug/Sources/Network/_NetworkHelper.m new file mode 100755 index 0000000..ffeaea0 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Network/_NetworkHelper.m @@ -0,0 +1,56 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_NetworkHelper.h" +#import "_CustomHTTPProtocol.h" +#import "NSObject+CocoaDebug.h" + +@interface _NetworkHelper() + +@end + +@implementation _NetworkHelper + ++ (instancetype)shared +{ + static id sharedInstance = nil; + + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedInstance = [[self alloc] init]; + }); + + return sharedInstance; +} + +//default value for @property +- (id)init { + if (self = [super init]) { + self.mainColor = [UIColor colorFromHexString:@"#42d459"]; + self.isNetworkEnable = YES; + } + return self; +} + +- (void)enable { + if (self.isNetworkEnable) { + return; + } + self.isNetworkEnable = YES; + [_CustomHTTPProtocol start]; +} + +- (void)disable { + if (!self.isNetworkEnable) { + return; + } + self.isNetworkEnable = NO; + [_CustomHTTPProtocol stop]; +} + +@end diff --git a/Pods/CocoaDebug/Sources/Resources/App.storyboard b/Pods/CocoaDebug/Sources/Resources/App.storyboard new file mode 100644 index 0000000..cc474bf --- /dev/null +++ b/Pods/CocoaDebug/Sources/Resources/App.storyboard @@ -0,0 +1,987 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_7z.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_7z.png new file mode 100644 index 0000000000000000000000000000000000000000..34e307bb3c6078714766671be41c444dd7885eb4 GIT binary patch literal 433 zcmV;i0Z#sjP)Hq)$=IHC8r>g(}0OIB6<>%?Dt+EIS z3F__d+u-A{x4q5N+Sl3K9336H!N);CL5z%yZ*On>{QRiaz=8k(01k9gPE!EQMD^St z^&s>KaNCjPRr1|^0002^Nklv5Jl0XAx&u0%zz0tw)y|x?2uMGMK-)e zE|NDKS+f|)hqbS(%4^zO4rM0YDpxujYqo8i6x2^{yMgV8rJdI=|ZW+DdH4yia14-B7LQ9BVFkApPoOgpKha3LC@d!y`m`S=PnKY zZ5l%8?XZ*4EHb2M$B-C}In62L+|8K|(8oD0e>*mSmAs)&!=2x{44Lg_PNS*dG^Na` z4H>7=`?N<OsmhJ|KC$1*t b)*AQ)W8qSJ+dvdF00000NkvXXu0mjf4+YK~ literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_7z@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_7z@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8e95c9186064c11bc1edb1de22aec5adb04b748f GIT binary patch literal 673 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 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_apk@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_apk@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..54f78578bf8ef8bfe2991f2f0ee5d7b3b652d885 GIT binary patch literal 1189 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 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_avi@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_avi@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..d3d4a3a242101125535c16b7e48f8bc6106cd6aa GIT binary patch literal 903 zcmeAS@N?(olHy`uVBq!ia0vp^bs)^a3?#4q4c!H#`~rMJT-^(N-UZn|diwlhnA5|@ z&yF2A@!;X}=WBOfy?N(zu=A-)H#h9q_y7O@FTNI^KYhM+|MBBjZ$HI)UD>kb&(#ZW z_wD$xV9Ng}*KdtQpL3&k9X$R~dU*`cWUi7RzhH)w|NqaeJ1^$tP?u9H%)r2O&(p;* zq~g}w+l_g%4MbQksHimxy;IB{ruDolX{Fn6?%D3{{Iahw@K5tO@;rHJ>`R<#? zOR6hN&+I>({_x@EPaj_XEcy1K^48(!4a|OzSO7ID9NcWcpqPXX0Ph=LXO)RSztrj+s_|{ z8D8Cdru_XMKCSvR|L4Y-f35lF(>u_B&I=v^J^9xOvJwb*`QBXG>koq>q<$zh3%P z7n%I)nA_AfwL0>zALmpEK6a|KvYRqr_m%hhYpkb)KWOCt{Sy~|^p{;vYnyxJ!|h+| z<>weRwYXPmntxsESScm`mxJV_Hotw z%~IYTJ~=n}O7&mQhz^z-8H=W08_R3dIVz_3e~OD|RCy36=U6MlCzyZeN$#X8n;o|| zbsb;2Pi^nb(-t!%tG&0EbLkgN+CA65?vj@CExD(c`xn${^cOFF_Soi8dis<2_)lKu z))Uhrr`Imk-ky3Xat(J))nDD^pQid(zI$FZ$KQ1B*$>OttIySwv-<7v^R>=A&y8~@dgbM>{FzhN|M`C~-edC9d}Ud? zdqp+313sPAoUW~U|KQ0h=^FhnjeX?)X8urH|2Y1@=}W(^m8|^0{JY`F2OCkrSHSeo N;OXk;vd$@?2>?d}-_ig8 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_bin.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_bin.png new file mode 100644 index 0000000000000000000000000000000000000000..a331fbde8d6c4f70f013b37f938488042d36495a GIT binary patch literal 448 zcmV;x0YCnUP)gh8+Nbm3OhmDZl;NIxy=;r3;)78~dT4P~paMae;#mC7mIYi>)W29Tq0003aNklGBHmyn^mpuXpq3D^X|J9fq+N(x8~3Ww zLQCA0`=nR$pwt$toZFCs+Db`6rwvdE3BN>PDU!_TZq>jn28c|01+B+*06d^Cd3y?6 zqq&qU&|+GOaaNquQngmjZtAY6c|tRCHLayu8B(vVI~CV4Emqt%y39JHp1thicH}C`7Ny&FFO0000mRm*xT*x?4+r!@bK{7;NZW)#L?5#KuS|8HbJkl zwo_eYe};^0bbOheqARwL(EtDd3UpFVQvkmI{|Lssy!~C`Rg_2o00K@)L_t(|+U?fs zZrd;n1>la_R^`al)$;p4>O|UUf^;pGP~Ctb3?ftd@%6yAl)jwn`ww?_wbRQ7WkLPv z3(zF$bd*J%jfy%QRrND8-(4+feWHHz@!s-6ewy`l0hYTypmfyfW0dYKR#CG~M>Xp- zl+-)2PEV>?=cAg{j;cz`=P!Pm(f75yKG8o#f#agh(b`aOtt{6Rws#l4dUW+Rh6xF$==vJ~{dTGRC$Tl>#5Co+`@v@DU*2c|* z5?C@S+9A0km|;P+4z!iNAUan?Go!ajXQJzIPyIv`VT_B&G!NDHbj@YMM3fM6DW$Vu zY(^=C%iibRs=?!{PpN-@p56wWl@uJeEgo$R3DQsu5eAf3SBl$&O1-!M!B^|iS6uJ1 zIT2fNf`a>KEa(6_>0uIc>5B50na)!Y)&;#ZaNoS5v~_MaG?#6GYW@ zC=ivqN{S@uO-Z@lpbV0~V?aZF_wpwqR&?fr8WW0-qj9e!Od1Un>quZ-e*jfi2GH+{ gpFby0^e>{n0HQE#eBOmfWdHyG07*qoM6N<$f{L|t0RR91 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_bin@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_bin@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f7886042785a00b51187ec82500554b1d99e8282 GIT binary patch literal 1174 zcmV;H1Zn$;P)P)t-sM{rCs zJxHagt?caU*Vor#Y;@@8==S#Z>FMd$*Vp#;_B=;W(bLn{*x84TlElWy@$m5DBqg2?`P)1wvtyy9pG`{<%@!da-@BV3g z_fO-ye;ki!@%@|q!+5t5-(R<5`0cp(i@*5)!~@5A4I4c@9xM^|rLn{by!Swn2a`(9 z!PRy2B~N)yu}=R503RbPmPDbmWUo8@IAuze?|=Km#lj|mlOEkQ zd2oT?!7qh*;_A$N0wX<5UIO6BgYc1SBl8}lsmx2f`1YO~lODV|njeG@=kSGj%N5Uj zIG&%Udg{4)>K)II%!hvAp*fm2k@*4(@*%_VJjmE(mNU?w!P|*t`OeWC#s|Ku&aSR0 z-z5q@n#4C?Wgf%msVA2F>{t66^y5gN$M+|<*WSlP2k*U8ce-%x^EG(@_}5gGUm^us z8GuB%&MfNj5X&SnJ`0{R4?QuQX>PVK4=ucFl`?TMHy+%qyU|``mpf%4Nj#Kg=Or6d zc>(U33{8W4>;hH1^HSC27vJtSOJ)U)V{aNCJWA$O`I-5|$HGTzAPkx4!8^{Z>K#vZ z_IHBzGKdQynkR2!LeS-Ndzu8#d~mha`4*}?RNgWlnDV$8npoH7z z_0N1VhfnXB9ouz3;NjDQ&4cVK>&`wNJ$--ki_e2xcZW~k|9fSG2h0PEDOQ|`gF(Z2YLzxa#4_=~^zi~pF19zRQ~ z=DNN!?;=J-{t=@CXeE?FUG?6pj&WBWFohl|k*zhXsW{X-uGL3g6YR?eKeq6G4AdBj z%J*I~QL^3nX7``?&W|mE)8$hN%_q0P3#!R`8_~AcvCW65$|C@zKTIFm__};wSo4z) zpV?>(iei}I7lKE5K~PyK{ugSWmOK#%W1Zi{!R_7r)~AykSRyy@es@t!QD&FfxR zh^fMQJR0XxRk!#)K8hu^%Tt}FXJom{uzPT6kd|b^KnFY75&b(ubK$Kluohkay`6dEp7CB< oFV??zJ!V||#b5lz|Nr=Z08p<_T|t9?$p8QV07*qoM6N<$f+%Bn=l}o! literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_bmp.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_bmp.png new file mode 100644 index 0000000000000000000000000000000000000000..ffdc86b80469a016608fbd0a8fb8a1379813f3d8 GIT binary patch literal 585 zcmV-P0=E5$P)%q#)#Eaip z8UO$Q5Oh*bQvlaO_ue1(Aqe(p>(kDN=U|yQDgXche@R3^RCwBT)s1$7FboA?-E^Y3 zjS`A+t1adIA96|UF{5oRQ04e>7EN)Sq^(T&7_dxASn{H|>?^6UaC}TDCiI zYXUOPH?ak+T5oKX)(vOMwn2-pXDU{2((@9e!q#WTXSXR53w66Ms{L;JhSh% zl+jq8vN`4b)Naky`7OByty;6KsEFd|NEUQ+s>VE}RISn`$s1Huj!32)qLRa;BsH8f zJ-$)Cf0Yn?(eBeyKnwn(#}5Nww16Eqv_$|E3h-P^TG&}@5-us&K#2xo1YSWKyblXB zS^-^*t3wEmK40CE);&U#qCsN8c^e&53&t;P>b>LEH3SzuQM8LwS|efzCamaIOO!WV zjZt<0R!2HE42b3Y>fycm(yr>Pb}YtW>0A z88S^a-LF4N=1e8myOQ)wo{MKo3E7&exYz-vqcTr@SN|CejgjaV6S2MgtQF(=i%b6i Xrh#Ej2^7m!00000NkvXXu0mjf--sNf literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_bmp@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_bmp@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1cfbf4966992a3a7a72b0b425baced37808966ec GIT binary patch literal 715 zcmV;+0yO=JP)@4o=YhOb%hKAhxW51Y|K{lI*WBRm^zVzq zVW`fHmc)0}>BhU-q~!72Hggh70000AbW%=J0K;bg`$p@aCZH3rJ5K-r0w_sDK~#9! z?b(4&gD?;VV6{__BD7ap-v3R#9)p{y3%y)tqVXp|OXc&YbBf`qOy6CG^UUt`sXi}m z9%|y=>ear|oZUyg+WDa_?xR}mFY{2_v|8;?HEvq1_VXZU%BmXWrldA+N^0|_q_%9z zYRjgqwrt93%ciWhZ_28^X{qX)7HWHxRXNHTYg9({svKo?EL0^*ac;bg>r^PSGE}bW zQC3@{tm@HH)uW}_9%WUJmZ}~tRXtj&ZBbVBXsNbDS#5}N9)kKGMdi7N_V0UwIOz`B z8`xvTG3k5s9gHGyncJi0AN_gM9@&Pt-Av^@)u@fr zH9pvF7_ObeG)0Shp07q%{Ble_Yq5yZ$2_rkLK7ZX*VWVUdekofu%MO*MJi7MeMV>k zOvI59pkOfpPd0>-j@W_Hx`3Zn5H^LIrkM%TS2WLf0g7ve+k{03_2~M5=T{WSo<=zMC@j}F}{`PiBsBfqZBpfJThy=C!&pK?VNfCDky7D_p zg642j`W}YSKnK{At!ZM^d_kqZr4ZW_jUm)%Q5*ayroWty+I&^6Rfp6yEf>0Bzwe3GxeOm|J)LW4N7| zoA^o5^anf)49p8WT^vIyZoR$T=y%&dg!RJKy9*wu)t0@w)%W)Q|FenKXMHu+M9+PZ z8KkEWFzM}&XEQIYeRO<&(H+@cmyLIp{FdKZd3WwS-|KU;|2}?LRCUk(|DEu%^%wll z?!0tgeea^$Pm!mlf77h)J30MZ>A#PbVsE|cY)`KaF8yutKc2_t*5ULF{`m`SYo>ks zPT^`>>U_vdKWd^pW3|L@nIrH9z#C$0k$kK^ZmJa}Dy zLFT&apT*yweO+Z!r0KoGf4fnCiH%K-oSYp$|NQp$^M?;VfB5k8hYyt%KL`oWd|y$~ zGCf@SfBL^oG5^}?tLvA0K1sTG%=THl2ZtsLZ+^GiuJ;us)04JND4fo2(6N~e4g+vw-L>fy;7WkR>5PqqKMcz3+owEQ@p(TQtZE+@X4hIj|NXE^_IB7$)*o|vsy=weiyX+&lgKHr9B)Eq)!6{VTQvYgd|RVxTRQTeVoEvvvO_tHp_~XbKFa2ZQp$M z&DU_7wMWk57S(+D zH*=kd+hfZD-Tn(EmluDZe%CJl|A|{adjE&lg~m3d|BOHTE?chhV)jp$lDB^RKekUV zU#PzDsM6W3Kj*ps&;0goSH!GmjP>)Auj`1J$yu@U|D9iXwRCyj%>KM;#oWi{|NcMl z-?RR{yx!}F(+?~EE8VWPfA!DM3swI(o;%jIeVSo+_{qh3*}Cr$$JaOLdzZK0&3U(< ZQN|*7`qy8}PXe`deG3=wzjt3yCpU5C!16ZMSwW zMP@_`gWTT#Ay=9P(gl`1KQJ+04iiJptj_x5S- z?bF=br8%$E&GqnI^6QhHKlcnvBbsMAew#gjjS$Q9{675=P?DDv;IXDhlL8tAIHB<> zI^`8MD45kbO-Rhy%}l~sM_8x0SP`_I&t@xm)R+C+nnLpz*O# zQ6PgVh~ROeRgh`Wh!NqrPWX6~w0{Qj$%?O9ATgP|)&P%9l~Q)ZLOxS6pNJ+qi=to&H`?G3Wuz00000NkvXXu0mjf%Xb%q literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_css@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_css@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe2a0ac939aeba87ff70c82805bda1882dc52af5 GIT binary patch literal 811 zcmeAS@N?(olHy`uVBq!ia0vp^At21b3?#L;KKKlz0t0+PT-^(NLUU>#J$`)e;j{h6 zPHo+B=+uQ9*RI`t^z?aHR!w+r9guP6^34s~_r7}bE;y_D|NsB7#Vy5cQv%Z~KYaRf z<>tMvnM-d!cyjd2r7e38&t9>~$XjR*&~UDjAirRS!}rr%UN2BvxIj*}Qv0z_B%&F#T7 zRcU_Xvdi`^;b>YAAFV1JUC)!B6-VtBr*7;(4(=vDEz8iMa zR9Y0CU3wI^MZuCm28Y;k`wctX>}TeiIqNZ+Qq;6*^ujY-i>N4c(V@{Kd%b9(FKb){&ZypXdm z&-MkL(E&lz#nZT^I^DnHcYD%wuI(!WF2Cb{xNqB|!hn}iRfn=gG(>%prSqPY-3@Ln z*1c#veZ|a`YtG2I8*h2it7#XoL_@M&>4(C^4yodRg&T8jzuj1}+T&43^-Ia+*Vml6 z`S{Z#SC8_y-;YdRB6Rd)98=nkYu?jzueWxy0A|zIU46=v7zN?Dp!&zYk%bew#YZeK+skm$d0~-yODf zpKJFzxFqy>@V|*aoc?oHRj|h1W0O0Pv3Z}ioUCTu@5c6+U32=ZKfNfNGq2`$YdjYt WQ(KLLgETOKGI+ZBxvX$}6sY=Dl4n57@aWHSH&019+cPE!ES$^Su|e-}&mxh*)_000A~Nklw1=$Hde=Jw-PU#~s1mABl=Q{H(@DmG(%~;o=KE%$ZDiR4FN6O*GGv z^x-94rBNiCB1l^p89=hlIEOaE*z z>(ajR&!0*jY0>01v&+m$51teD{nv!RLa|zmQ=@EEnMLlw6Rw}nw;-3cphkjm%{@W0bgg0JnE-vh6$&OD~~0Q;%91UFIm_JT&!#x zkNRa@A}o?Gh2nZZCM!He?0o3+bZ0Qbq2I&@w)2^^oModQ*wsm-O!ZOZ!avT4TX>}S zh^wn543?t)ab_fR;ltpC+yX^gOL0z+qRczoVS`Az{-!H3+EGLpr-02ABh_ONGs3J3 zk00}X2;qL>xn>AYXWjTa@}~*=pO`!UAMmRG*VF&6Ci3Yw^vAfypFTeZf0xiLo-M8L z#Xo)C<(zG|WLn|B=NzeDw0P)>JoKOQF7`{yD_ODSw!e}fywQFA{*boA)8W+c zX2|BaW5ZiP+mp_4R_ZI1$KF@i^XR_~e_Yq`7Vy4wJRBeP`yT_Cu7aT}R*e7v002ov JPDHLkV1j;~Pt5=T literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dat.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dat.png new file mode 100644 index 0000000000000000000000000000000000000000..606cf44cbbdd2bf9fd8f8ce6a190c81805de1b61 GIT binary patch literal 461 zcmV;;0W$uHP)X^6-Nyz)Z=VDq}Y$7pIwO@#ik2jy7~~SuZq=I#p!uXNR8K5C4Zb6uT#nERQf|3v7F3{p1*3J-;E607qxfbuuuEC z*Y~y6Rj7Og&hO`hs^8ZC(P^;VpV5|%s}bAT9eMNzZ1+p$17r(u00000NkvXXu0mjf DW?SUE literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dat@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dat@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..bcbf653ab412f1ae66a7ef4961f90f0d4e0a233d GIT binary patch literal 683 zcmV;c0#yBpP))d6NujJRy_wCSV_L8Z(#J|izc`zuTO==KN-b@nL|bZi zsm&Tr^fAHbt+SNK=e4vAlB}aNVMCHwR)a_nmpbpgbL`;FxDhz@!O|U+Xhke+)|)obGonVx%8vr*FT9yht#QNuJtQ@9;h%XIxf{{X+2dcIxn RLEiuX002ovPDHLkV1k#0Om+YO literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dat@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dat@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4b115822c7c17607cb9a26d308eda512ce552aed GIT binary patch literal 983 zcmV;|11S87P)WAyLm4= zhGZ1S$Kh^Sl<@FfcH51v@5w~s8lzCLF7;4}J9 z%)bne=>7h9BQJ${yaWW%rFr-=JbW1*z6=jvhKDc1!%#~xhNl(D#X|@BFMAwDXI^3d0gIxrH+^3jm7j;Ebj>QOY$h}4YpfSs9&D%+i>!a z%Ma)NGQ3MX%7+ac{7dmDUsc?N`fAbHr}8E)TGTJgQ#$g`<*keH4eFQTas6}W@(Aje z<5jx;Syn@N1oeyXA!J+}vZFBW?uu`@5byaTuJ^IAH|O#eiI+LAO7JP?ww6B+dnTf4 z`0=5>DZ?YJ=g(8kQ-yG-&yn|GKv_IOJ%-%1wkMTN|KV*w`fgYu7aq&x;j=r3IpWE1 zNk`ZXCb_Vc$0KT#i`DDj!`Avo*2=H^Z+NOoW`Y;`uO{+rsF+?Ibv?nqK0lEeMa>rC zg>6|#(Kj4+2QH={Qu_l|H|k8lFt9Q-v6i8{~$QX zLjV8(4|GyaQve*zMcg9wA@m9LaFN^PEEC@h0003DNkldZ)kcl>{DO;@D@`2V}u$UgB z#WY$>qs25@OoN5AIR*=;*e+T?rMkPcDj*d+_OXRj5(jCrh^9nBnk=HJCusGDR@04i zccq&*>FX!c>4q*pwWKH$-_XswQlzr!(>+zsQaTsLEG6#y-V=ElO!IUw&YGT_466aP zMBcD-=am4J#SYF`^PgRn_0IaicmkB!S?!!=M7=S_GW9Z?21mfmij*D)phOhL%Lkio z){G>6yszJx>Oj*gD4XfZK;eTa1I5qqMVdaNylfAF#V;<`p%Cy3?IBvfW5BE200000 LNkvXXu0mjf7ijjw literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_db@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_db@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b52aeb04192cd4a768249235798463ae5c492809 GIT binary patch literal 640 zcmV-`0)PF9P)P)t-sM{rEd z(%NFT|6#oU&ePf8<>h0z|KjE6T(|$r(b(qb=&`uI|NsAN!2gxX z`GLOn?C<p4$E|pQZ$5w*UYE+DSw~ zRCwC$*==vaAQT1Qxz*8^TZCF({{JssZ-u$!j+A=VElWK5p?vVk38< z0ce$qqf*6Dsp6`ll#y#0W$!r@u**M;J=cabmCx*);Nmpk$r7 z#Vrtdli~?!x}edA5LbvMV`A{Z8D|M<%Gkm!-&wkNFV`gw*zMm>ho4dp}=S&K`! zHQsayMdR)Z6_W`zrPS1MerQfvUr|fx8g0sn#!P9U*4ALtV6B}Z&m*G~kMO2Ejl4Ft z&vR-P8*IA9g`W7!nnu{ql&oK4SB3n2g#Vvrgi@aOsDF(18I>Efo?nk`&{Sb7`I>Xx zpK){3JMPaRsMtV6~uG8t(+2hR8*|4|0-QnZ?{{LOK|L5!Nc)$Lo(fdxb z|G~%3u*&1fAL_t(|+U?tc zj-oIS2H>^pQeoSnEnD9IQO~yA{+f{G)?t`j!f!O#7(a&*t(d<3l>XAW_ZQ;Eu7Bg^ z)_Fg^zZUnw^{<_G_q@grpT+0Z4*CV2>0i8K@x|9Fek?r4zq+yTjOtl_zXv~kTwmo! zCf@@87#_Vx{TkK7*Wuyo@bGnd4_~Kx_&Pj%9Ui_;@8RoI4_}9eufxOF={f!70 z@a1{;$?#=(`11V3@WJodeE9ObWBA|&c0YU(9`!T&51#V^hG{LI!-qJJeXw#FZqhvb zl}zG1d}ZFL@QBmn;ZOC3&GYM@SUlf9jEAqxyXKbbfjpv9J>qnD_&Pj%o!-OOsUE%# z4_}2xba=$+@bD)U9=YSQoUHx$)EhmpZqU*`p(+7f|cdT#=i;Q7#R#EE6Jzmzca@>Yzv<;m<`GCWQv4@ z;!}7Wn&FG{K9X5@_(_=0@t!;{^)Gy^gLNy(@{~$UthFxuoNDT;6XrwPPSuapc&cOZ z2%a7egL&bTA+jkS$dj4Ny~ZEad+;XZsudo|WK{X2#~-=#E!EyPKIW1cpL@r=^ZnCt zA5gwDPt*>x#uM5h%$r0db=wEq_%;S!_){;$**B{3jjZhmviw})YqB+s_j3&nd^sM; zX5|YvBq`ofeuSc}(+%^a$0Rt{3wd6WV@O3WPdPshO3rjKmn9<#s?{17m o(7cR(+^BtH2{;M1&07*qoM6N<$f-oQ3W&i*H literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_default.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_default.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7623daffbce2c978856ac7089eb4bdaa7d1088 GIT binary patch literal 371 zcmV-(0gV2MP)%t)=;Gz);^pV#<>#@uz2M~L+uPgV%w(=3;be}Q5ODToB*APR|vJ@>((ee~6 zOVNHgis^Gqi&=V%PkW;q{WldqP_>G#-?f_k*zpaqyN1bHDPmgIa!v!Vip=# RQNI8H002ovPDHLkV1mJK!cqVL literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_default@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_default@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab8cd0c643a7fa3c865b808c931d1c77a2dc7b3 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^At21b3?#L;KKKlzv;urWT-^(N?mc{R=i#Hd+_Mlz57odJ$=4$$G(?u-krL5H3gf4-PYWBQ^jja3%%p?gF^T>{VkT=8t_ z3bn4RbMB`4uBL$@jCZToJ$oU!VnL>DfaB3<$Ir(qGtV$_yzopr0Ex|{RsaA1 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_default@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_default@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..3ce0fc4d860d7abb0e0aa1f345ee6a16ebe1a495 GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^bs)^a3?#4q4c!H#3<7*YT-^(N?mm9}@X@0?Po5n+ zcI@osoBNNR*t!46mfd?FJ$m-&>GKWS_ny9V>)DG}ckVyhedzews+U?oy<8iu^(CV1*4p2KaR>QdYp!`-^r-y$W%>B$`qEV^w`pPTnDSMbVa^}6F#zdl-D zf1LfUrpDKH-?KL#O~3wVs%q0;v3!5&-@>_t`}fJ&mHd79n7?j={60s!zqu8Egg!sa z{wuWq-`AQ`*F)cZkBRU;pr6W;m6q(HDGmHYfde0N{_Oe`G5ZZMe|f`jPvj9sr>xx>}+#1hJEz8 zy15Bp$@*#Ym(J&3Q|(+A^>}~Nwbw5<^6dI!(tG%KZ|@(Ie1*Gzx9tCKH#h#k{ymlZ bZNH1VEAMF+oD+Hx7z+%Zu6{1-oD!Ma>PV!3nki00BKoL_t(|+NITjZh|ln zfMIbuojNVOw!jrARNwy@cLZ~0+M{OsBS#=#zzDG`?sU}Zclx+nr8*gwOq(KQ_uodn z&@iU#ev_h>ZJx5tQ?_}^Hc#2+Xk*z5l*5W`j%sYHv8re*4iaUnRcNO^b|U4-W+{gu zPr2|u#gM05c%SMgDx@d+b*I}kRa8PjKj`7oQ>9Diuj)a!pXEZ(q5cO2`uJ(kHcgp= zrBhYspdQ?GL{p&9o90#<(}B5pI#jh^pw{~?S~pX)OO&qT+W_xTaM(Jc07PkubS(Q@ z9GtOz*8`3;1zKV>F7>y1XWTmUtp0Q4^NAcD9xE2FLA={&wBztR^eg_660`y P00000NkvXXu0mjfb2kLT literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dll@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dll@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..68c374d8421b9bf988b68ae4a979f9ed270e32fe GIT binary patch literal 698 zcmV;r0!96aP)yyzep6|Bu(!R*(b(_t z^Z)<<2J?{DSZ*uaa>Kjms0%`&trR~yC4^4(Obw)dWwE-hADUYhTU z)wbuwOOZ-O(^9O`mm>9$rC6me&8UQ>Sfww;Dt#$d=}WOnUy4=wQl!$CvI(hll*I>WG!-)NX@%?FVj+xX0bFom&4h8+Qp5C;@@`fqZ9hi`Js7B83PwdQme>#h@S2Gy zsvPWDsSt7#n1BTp^XuxRN=j+Doo@AhmcsVZ2MINP6TOH}m41WvRIk53 za@7Tyz3H{pNt;DweJqQz`cC;H@j^2wKLfo}rVh8<1DX1I_MUlkM7Vm~ZLiw%rbQZh g99KuO=C%rd0YtJg_iy+X4gdfE07*qoM6N<$g8p+^D*ylh literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dll@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dll@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..c24bee38effe389206f2b1de1a30473f179ae2ff GIT binary patch literal 824 zcmeAS@N?(olHy`uVBq!ia0vp^bs)^a3?#4q4c!H#TmyVUT-^(N9zJ{)npN}Y>GQCx z>U)o$9XNLC&YkC1@7#&Vs|?Sr+puHb=}R~N|NrlwRuNOw^8D4C51+r5v`@MF@X7AO zr>@<;KVjags~h*n01f0S3GxeOIDhiL-JCixFY(KrE+z~NOfx)P978H@y}g~?zsf+Q zHBnTbNB8dDi~s)z^UD;9skj?%*-#{OFaJu5`fROp88)@6_RV$Py6Rosskeoz!>+H4 z*>87SM(*FKn+w-JH2!P-CDi7RY&$!D{qec%^PgXrG^+?*|1?&OfBvDv%RhXuw5j3a zpMUu9bG*!YdAqb9KWjR)4ztIye-Trv&wd%f`TQbBeZU&jN*M9(_`yU?F3s1ah)wdyJmjAlHYlG#= z3vRp3e7$k&J&}hCOWtmo@T7FzzZ2${YxWCye-5=ityyWe;Qz_jN;bbvmv8hB-zFQh z$vA(qWL8bd;Xifu_j>+(KA>`2IIwK~zf!iVd|HXWJ{o*+6FT&zVy~v6Pyg!mwz*YL zZ<$rx`@(m5@;AFn-{P!nzDlgGzAoKaa$Wj9qs`NK`gXj#ymvf5J%dsIyi{;b)$&Ud zy4Jnz{&aeE_{sj7R#8n;TPgj&-R^}?0zatrANQ5p`9k``iMCRbxr02O; z*((0a-ZOmX7ghY=tTc@H9wBdjYq{sX3-^DfU3$)bX3gXMbDHgcu+ICwQ|^DTZ;9wl zpZt)BNA>HbyQ$4g>J0y=+rRGeyFgLxti5N>uWr`6&b3c_Wx43Y_J6kTop$!=U*h}s z;6MMqM|Jh}+ipMnw&#d_Ui7E!mxI3R{**d*=ts-LjlWyw9{+Ru!~HXT^Bcr<=j3m$ b{m-oPK2Eatmk%#6`njxgN@xNAX<;^X96YI{^{d(hC>yTQiZ<>%q#ysudRJ|J;^pV#=IB*x zedg)wQ)zpz1iO4u)4(j{rz2XgHUF9YJQD)ikIHv<;&99)7ag%zQybA@P?M6 zlcB8f^Yoysw;ao{AOHXW4|GyaQvljR_ue1(AqVzo>xj&@?1G+&aAT`M%|S|3GyJSJ~pH z9c8D_Fn82>%1+MDVkyTdLUsnUWWd9kePHLHv#*U00Vnh01aOPkdL5DMce0S}bqTGNw&RR*0T5T@q!KtR!T;X2aJreGGhL(fvC$n%Q+F8A@$k`LJL1Tn|EP<810wWe UQSYQMtpET307*qoM6N<$f<@jd-v9sr literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dmg@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_dmg@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c1890f5ce06f1f4eb52d81c8004edf34f44fff25 GIT binary patch literal 808 zcmV+@1K0eCP)P)t-sM{rD5 zZGPV2=2vZgR&0F3$IG?2!qnN_-QeQZ*x%yi=Tc~TueZI*(b)h0|IXFgg?`{nWeP6!(%SxbRnO$>PWNGHdU*m(}uiS9cQO*3e^rpQ>fNWp;|YE zYTXp7byKL;O`%#hg=*ats&!MS)=i;4h9X&^cB8>7)LxWyDo}kw&MFnCK2x~ObTvU8 z-J)cGLbYxR)w(HE>!whxn?kj23e~zPRO6<|WZV=X>!whxn?f~4k?AMU*%(EZXQFF= zzC*{$nXNni8+3e?Gu)s3-{?h#2O>0^qR8}%J{jfDU>k$mF-FI!r$uG=E&C?iHd*p6 zr&Mymkyn|!V*y=bZ2(9jKSorH?E%EVQ{T;guj z^MMZS6j};TN7FgFy4Np`H(*A)yJ1G50a$)P@($p?-$=^80b?jdqy$7K!bXD z{YdIf*~8t7UYh!I7Y+TPyQrhyDF2b@d#cdR{9ma136vhGy1sSZka^@D)jO>QN3Xca mrR?dhBM8OqIBl+Pr|=hHz0u96=U1%&0000)!f{&zr$B;ez3T||NsBX(%DdFdD`FNTylfw>g@6J z^}WT*Y=4fKrm=sJok1!NasU7T3UpFVQvlD&|3I977fSGDu~G~G00XBmfX2H;vwkACcJ_A>kbf9h8l@Ll7HHY{Y)gtw`66?_@O60jIy`(G9=;9_Ux$aU!^79%;p_15b$IwXJbWDKmE4A|#HZB;hrGqE7h=b^jwL^K(qqU3?N4q3c+RFQqY#UeC zC&Dypd~%cIS3TP%rflV_eN1EmZ)JeB6oscM3!P$=JK1;e$>s03K~^U>yshJsY8$=` z^B{96oTmi{)WL`1=aige1U{B~N z#0-2hFSAZY_26Y;*n(d+LPEjb@5R@tt9L$0`(^t~D__$0fW5$yZhnoEjZb(J=k^!b z3-0`MhuT9{p?)4~-_XL>d0WWY&JQj;@p=Ftj?4bXv=eV8uPi)|*)DNZTHdW)kR

  • 0Fd-0w)F0BXe3(u9JdRkVTw3LLzKUv?88SRFC=^& zn^5y^r%X%CEz^?m#>Gu{|{K1Wtb?JE_?t0 N002ovPDHLkV1l7)N0k5o literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_doc.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_doc.png new file mode 100644 index 0000000000000000000000000000000000000000..a2b59072e6f2bd75e7c3baae053fe21a5f43ac2f GIT binary patch literal 508 zcmV*D0(Prc?)zUkuS=jP|>O1#(=Ix7p}q#p?V1|Eb{h?)v??z{Y*f?%DDCj@I$Q>GvFDwr~Id01b3fPE!CN_t*Uh z_aOe@LUYd0&PZMW00BfvL_t(|+J)7PZo)7OMo}1atn1RaX89pW-~Tn|W*y(AIn5O) zMjTm{DC+6iG}`%ZcD$XmCi^2nmy2pgNYIC72T-)!VReeFci8S$*zQ)??pE0DR#=^) z2W*Gh`TF?oGBhdha;@Fk6fJ!U+o!O73frf!U5bRF(Kf2|b*JZd>Fu-8Chbm#50`RJF;u@4p4uXU_q29^RpoW92%rP04BXeAtQ&6bM zK6<}h?>59ll%fo)LMfF}T)jG(m^M;M(tiR;z&_zrsNR#}&N`wARBXLpTP-_9q~g}wn~BAX6$IEGn0=jeB{thZkC*+=|NWJFR4n|8{idb;EvdEF z*nE-Qz-a5or*?PiuG^ohcp3Mk@^8o;dULze3lQ4khNCnPqW$Lo;#vXG|oqIn6+1CPGj=EDBYRtUrp2n4qqEpIDg0Bj4 z-W_;$b9aPcmP_a7KgqJU2&HIuHEDY;yw@}1$JV6mqiro+?%SC}a<*pV878{wX{W3e zUAtmx$d7d&K3^~Ko}wG@l-{=U;KYP zV?XPz>ZBEqf2h?dD!VV=8ZWT?sMK`5aFfh4?qA{xj~IS@Owg7B PCPM~KS3j3^P6?7*oDYcD*%dgsoj1BV|yeSZ4ljsO4uZ`i)qW6z5Z-+qQ4eD(bKi(B^}U3~wm z_Wb)T_uj2Nb7#`^Pa!A2r5=B?>)`RIS?4{0hI5q!`2{naKl$HoPMw(7hqup--!m{U zCwaO!hE&{odz;^XwSfq0f%-W`o7>#EYrp=kzu>Oly7?#nVb=V6-0Et1I}ge)msQRx z`yTu1^UC+LL|^_oZk?(3JgxLs`pWqEULQl>&c8Xmq{nh#B9#eXF2%T(Pr=RK=kh3Eh6p>`D?nYQH5fBy0lcg^+EpCWdi`;Gg* zSlQIb%I)Lhk8f{ZfB5kAhYw$W_)uE$gOKpd_oWps)3>w#x4oY`eg22(zkk2d+7eq6 z@l1ZzU#ExKa(6TB@BP>p{a|&h@U$P-ZA*(ku-AY1Z{_czDR?nmxo^VqC*DS%<31Q# zWXFEUlzO<~!5nVE$)+`2_0J-nznsP~<7i2BT-mG#3q<#{&wIR1pv$LWr){Q+isAo_ z+&edxowNA7`JD2+UiQw4*T*9MO%xXT5qU3G{`f@YIX5i29v`XXe6KY*xU&7L`Mory z35Hh<FQ)}(@_bMC9ia4)2Vl(Zks$Ty#nMa|| zN+0SPF?OZyU_y2^P>-N%f8&h@{y{4LGbU@EO( zej+&UacsZyJ$1$WA`RBlPtR`Qt(pFOB7b=KwiErf{#x>DzDyJTJ3*pIJ0_30<7SER zA+f}!@I`;>@|~;dgUh$seE3{+UfJh~P57bE2~E3YAFjA~Tyy>H>JpvQPijiXtgZW< zjAjIIg)fd+`%Lp^#H9Fxtp_-HE(^2;9-Me&a*fE$sW!(IM4J*_O=^Bu75$l1`hoqw z@;s4$>z4lw_kHqk>bJ-7ztS4_+uXVQI`mB0NBy@<=l_+;9X_3wd7JfL@~eG!b+T+q zT;+b9ue@#kS1sN-J|BwB^c2~TnhNVV(xBcAwZ-4c@UH7N%&%3z~mg?g??En4w&D7fZyj1tUVE*;y{NAj%zs2L^;`zsP_|1a)(~2MU= zTs?|yuZnH2ifyloZLf;esMxdECLK@b&$gXL*Ldl1-=d{EsLilVW%p)kD^%@vYV9BT zQE#zNUv&47dwo;7tZ4T_InW9#x_dSNMho0!O{)ZS3d;dRR8HU=fkxSTKfB;_5r`3e zfI21bnb}0-G^0xx0_&8^bt5_;j0qzF7>%Mw&NP%sV)X3P)j4svz(^X!TnOj@3iBQr>J&msDG~)!g2){8zo3*)Mt&(&NvJ$ovRWyQE7~p3>$}qF zn@asb$qM~>VQjszLPw?h=+q09kC8Gu4dUbzr(AyMGPnZtL{+@D`n}!&0000(Y3t7J+t6n0000AbW%=J0K?p1LhGC*p`e|h zp{)P_0z*keK~#9!?b%^(n=lXt;4aNVY99_~pBH=i|NnE?;2c#K;S=^gOnoawg-Q=^ ze2`G__BH3rN$2Id(^7K$>`dq)#{*ib<=8f zFuJ-atA|l;%4)-=tTt@QYQv_iwrt93%ciWhY|3iOrmVJX%4*A|tR6v29=oa>HREkp zWmI03)x)UKTT6#sJ1Pevf2`5wFjzOt|`a1Y|3g& zl+_-n?t*ID5@od|%ISgLum2L2=M_49lsIwX3v^Ie0`j=OqaUaa1b>_MD14*GP)L!Z z@J!lJm{J@7Bq9Wmq7>JVQa~}JM2E=%jDDIX9|=S#ke}9g0*IT9&EGr<(WxXLV3>h9 zi<1r!oO3~nDoU+#P^p9xBBqKC(9as=byeb~K>?(Bttdd=8w;wGcu)z=o1hAsewp_I zg!z>+D{tzTiDN+lmZm_<>>bLRmNsq=XgDEK^l2jZrD67lqxH31+OmII2{lrUu- z6d$5oQ;|g0KaWhh2pLIC9B_FcrxruT5*Lz?$LNAH}Y+RIe*(f|Ez+8G68wAl@saxZTs zf2{c>P8@e{dPjM>pmrD4R+=vN{9XP#`L9sj13ew6YRpCWK<3CZDt>e%H}99dhg@<~ kUk7GhJdP8R_WE9gKkQ`$OeNvXdjJ3c07*qoM6N<$f^oZjh5!Hn literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_eps@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_eps@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..1dcb48b09967c1025fbdc99209d48cc16ae8087d GIT binary patch literal 1122 zcmV-o1fBbdP)AUx4OObvr6{1Ox)bu*WBLoyiNDGPU7X~%F@}ex4r-W|JvW<`L;yk=j`{l zO8C1}@bmTg$$8exxBvY2`N3lT@!R{;j{n0_{N1SN*}ebx>;2}yy1~a6jA9D_000Vf zQchCOU4r7vC1QlK=n%q)9|URCwC$+ly}EIuHinQkKFRij$djeW@Gw{hxAu z2^m`hPy;6JPxRoIbzKul@hP_kABv;j74nd5YxW z$!F#z3r~?eJo!94`OLgz;VF`tmn=L*GV_v!r$}aAvhWni%u5!YB6)c7d3f@fdC9_4 zBr`8rcuLR9|5^F(`MzEL3%}pp1e?XEk9q!OCw2nkzq93L=1*BXoC-Sh{K^B zuLnCOsLLaweU8=1H>rHmU6*3KwGNu`R&|%a#G5kUlJDcFOHU#KYZT6+}##92*;RqlEe zLFy#`?Rn^MP}@I2i2!000hjQchCvZSXH{ms^lK6a(7%6y-^jaZ+7+NgLwN= zpsJ|$(-WXkq)O3O{{)EcKPuEOz>fmDx}}t|N8FW+pr{a+ylv?7235c%c~DgZf>kEv z1$A{v39DM8apSDMfx;@`Qz}T==Nrf|Mv5{if~wMKt4iWOlm)x0hZ6Y|5wZ9ZfhbYC z1t6m!zyEq;WwQK{$+EW2tHvbrDo=qkeMoH8Fl)G@s#FD1U3c*z7~8yz)M~ixmb~J+ dRl?jj`V9a+P~AZ45?ufQ002ovPDHLkV1mO*^=beB literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_fla@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_fla@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3b5dd4732c82d43975a9a176ab5d4775ad2f1c8e GIT binary patch literal 686 zcmV;f0#W^mP)cyrJD3|VE^&&kjg#M8+N|nL4NIFsFF*eN-l*exfJSt6v2af7`<$(eAIx0x)+7I zy%i{fwf6Ep+Z{pCQWZd<3N1yFOOX{^iX@jJE4UO%E=5*wDUw8y6-1FFimV`tBvEu1 z^yO1geru?HsyTLk1=Z@cM%!FZ8dVbZz?lRv_Y|q?~^%5UK2F z354W`zcdWBs3;F(SQ-&W7)#w1O^W;tLAe~?h59h1=oTdvhXIFpD3O{j6i^I}Wh(K} zTrWOQJfjZJDhrLNGkI4|e{tfH3odxh U0v6X8hX4Qo07*qoM6N<$f`|oHzyJUM literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_fla@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_fla@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..469f0b0aa6f8fd994d960cbcbd7570f866248f28 GIT binary patch literal 968 zcmV;(12_DMP)a=cy=G^XUk&YuTu|Shlj7j!`C_Y@OA3p>(s;7tB0SSe-H7)`FtPXgOB&>!%xR!d59m*+W;SY zNdNn|pOVK5kiQRa{hW};jyszV%_inCtHZ@O60jIy`(G9=;9_Ux$aU!^79% z;p_15b$IwXJbWDA>+tZEd8@-?y8P?Rf6pJ|?I-+ZwKAPiw23=U z^Ba?DZ0J12zpTh4Tj9>f3Em_e(ht3*z(WyGLGT6_qxjcm9@mwFitP;K&hmwYL|6E(*SUgktMQ=*tqW1iNLGJdL zA}-&wA1j3o_>mJ;5l7{#;&W^agYU;9KO*0yP(K*oAU_2^UQf=KH^`607kuAHJ>n}< zAwL!`&QD~d9`TMH&VD2wmz^-`2jdGCK{(i#LS)U*x6r@rIEf`?gb6GIHG` z-WaNpAL&Q$KIVa+e8e}kUx`~^tP9Uvchynfi^q_k?yh$m;yXirs=J=hZT<;x3AU4; zuD&YotKCO@TVeh(5KdN)wPK7v^R=PNu3v5knz{()jpvI#k2&KX)DmO<+Ao87!>&Cv zCHLM^b?ZIf*4%y3TzfeZfhTc}j30bgf6mF3b+!BN4Y}Y**!%o~`!|rz?gzO4ZSyZ# zGe7e`R{@GoS2kf`8ep=&iFN+KfBp<2?Gm?0ky0b3VcMm)Sht zw0P*6ynW!a9BX$r&L2B}kT&x(|2O!Z?&tT*V>h~O|`tj;o{=S&(`4O=g`pD+S<0$%eeQsQQ_p|;^gM{xJ%>Z=lHlz`M62s>Fn0q z;jp*8_rPQ6*t)sE#sB~O`@K~8$$9?w==su({piH|-m31$Y?A;001k9gPE!CN_t)V4 z_aO)VLTHH2(T4Dt0003LNklK94;_jI-*1_SZfn;vPPmnei?j>(F1r^zZTEU!(TsaU0L%jsko-y zvR&XfPU7X~__s>R(%R$a>#?}L|NsB;$%5SA zXVCRbhmr9wI4*viD+zN$b!WeyAvTX4f4XxzM(HgDc zuuOIp<#wdF9Q<<qXrcjen zG=<986e?p=sEkdaayEs^*%T^gQ>dIxp>j5b%Gneu1KPlY8i_)!mTEK#6&%!LwA}6r zG=ObH^&D|cLBR?}6cL;#R8ABsCkmAlh02LS34yZ(?XXhP_P{timWFqmg?0tKVmOwk1? zqvzQP!J#)weLclc(b)$(YwB9je1fJxw42OUk#6gLMmzUmZ|gP!ZIvEEKnF^Z~jEz1qG+g!qDiPrXNL+!15wqX44HO} zZ8{7M#eJVH2RP8L->AQdu5Wv?0vojOnANT1(d9ijrrO-}R^izNZR8f(glG3XKij{P z|Adx%pdz8Fl-IQjG6`sNS-o@=ZQidxT;!5*rpz-iF_+_(Y4Xz~d;-+M{i5#o>>dCB N002ovPDHLkV1mN+PkI0V literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_flv@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_flv@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..473cbe3daac5738d320b9ea40269b7804ad32216 GIT binary patch literal 947 zcmeAS@N?(olHy`uVBq!ia0vp^bs)^a3?#4q4c!H#Vgr0aT-^(N9zK3{;?#+UkDhHl zaQMp>uW#FYo?qB`{m$JpXU+h*kDfmNzQga-rJEbJ@BRP(|F7+?x9>lG|M}~~XK%jm z3jKK~`P%92zs@!O|MvX<;h+~c_x*cw?$4bS|Nng3b@2FuwX?SaE#fW-@(X5|TX+7$ zXL~U(*28m;eT-yaVEX0h;uunK>+S8vqD2NGtQS^=b~x20Bn2`4|8E@LRMouZ(X1A8 z>%(*Xte0##ewsPw?U&cCF1sQ`clQVB?6*;#boAY05&M00yR>S5%wPK9^}EIK75ecy z3+u1Q{cCx8@bLVCPY?e7`Qj|TdAsM)_L`SZ@BhgE5&R*8fBtgY8aX*Te*XFC-#%2{ zI{f_M!_OZ+RHlI?=Aj9#wf*zs&(D?iob&%z{CIF!w)V%z3YG64|NcC5nEn0b|9|d? z3s%ZB*x3I!z3*8f$DcSu$&7z~d;9srFk>rz*w{d=BOq-2nU%X=rs8MOv-r>L1(nU> zC(GWtv2|ZsURbyJ+_lI#6Kr}vCe3#3v67AZ%(?3L361~K!OLgP{|Q9jD^{8;O4*)b zpTs_O=gyqd4mK;R-Y=Uree3B-)5>Gtf1mn#dwgK9LfmY*e38^kUmP~SFWz<6x9yR1 zc)p&_O1t>4mRIw_MJD8*(Ot_Wm-~IzowLjMPF|n%j`6p7b1SE|J`ojLx94Ec z{(VkAJNDf6m-30e_U#YPnc(S){e|V+T-O~9_FZ~4%U$lPbaZ^y6#k>iQ_Ir(uZWed z+htK>yywHO_B+$APy7+4`l0`8pq)6!1gHLK5i$26m5daTi*FSoClu;#yt-f|?E_tf#Hxl+H=zLdI8;Xf(; zTX>rEY30ziUv8{V-4Nurkf3x8@BYd&o?B6Y$y*}q# z8ry&VehD?=G16e}dU(bMl=wH5BfKj^z8?aoT%&Oz+JD(Scq?#xN-#yae}74ObU_|;7Gz!&k* zOD`Ck@&Et;4s=pZQvl-`OuYH^?!5e$VXJXnY)V%E005~;L_t(|+SStA4ul{KMbSb< zkkR4t{~v2;YBI)zp2u-L@7UNvZ^Fy3OcSBq9Fz2W7Z^^P^FXR?22vH4hwPuJXipza zZGV=AIFp&#UuoQCdaZTWG_1YM;b~vJrqTRpB0}dMSGpB@K1u0-pCSV1v!>CUFApA> z->bZLXsMkwjm4Z#1Gv-yJnDcfHIabkYZ{TG3hbx?JF0NVQ8lfWOp23X_w+s|u&h5R T&YbK700000NkvXXu0mjfiGPz% literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_folder_empty@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_folder_empty@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..af6b8a1585c33dd95b505018a24e1705daa9e6fc GIT binary patch literal 510 zcmV$MN;#y9N4G49Ps=fyeg%|z_YM()Tt@6Jl=x)$@% zOYy!H_ti{=n5QlP000nlQchC8}fMNt>RHw_tJ|7#tojbwSERw;S?F%owHM8)ZE_$HO8MXe~K4Yi`rpesrOMXl%_|4_t=?qOGS4>zV-7{#tAqZ)jA0yOo=}%G5pk$by;Y)S1Fa|rTu}}*rXo-uEb5YSkQJ?wLAoWCwi5rwIPc0w?7tiC%}VLUI_ktO?aV~%$2{xGKkv>;>$(>5&`R&U z74^Xv_SH=4=ILet000kkQchC?|JLPUwO&m<5>vtTJmjc-K8njRDRnxXP6rByi!eVRkIDIKyaL@$ z^hdqOu`=CF+AmXmyxs5j>m1|lQl*WHcJkk)_1@ATEXJUzr9EUfFjn@WC&($4SSPbB^DTgd>*^3Cao zk`WA~&%R^`o37tL`jxa_-e(Yjw8M`LV_%pIAG{KY6uZk9CRX(cH+!<1eTzh77yZDh ze#6YZESlc?DP#13POPFYiA9fJxNX(+-r*Lm=;6_~g+*@>y{7lB0i!>$ojqAZFS93` z=r^W!ef3*IMt@=weGBxiudoL%vFHsJZWKK}`ZCF%Y@6s+{Q!>s#31^CNz ztm#M4=%+~U;AX!BMQ`(_7kvWRhd>H7WqkC4$-)&DkbMiJVLN*oGKNSh8|d&esl?LC x0WbcEP)l=j(!Yepw14i+Mdrsm?aoT{=B(lj*vXmYvl;KlJnH4#$;7bj&PeRb zMDf^Z?Z!Cjz&7*f!SUac&b@;2@7mzhtMATA_VM2AyA=1;OwhiA_w(f5&!g(M4)nkm z*wn!D?%JnFzrX+h02_2tPE!CJ?D;hQ@%+5*y!Z3^N&5Y*Z1j}W^zo=u#^G|*_5c6? z@<~KNRCwCelihNIAP`2Owh)?#Le>6RLt1_RSIkcQs>ztyPn5$6nNa7Xn>_}6P1 zPA&g#h>ZGkOX+!azhc|xEqYPQ;)<6o$B$J#3asj$b|;RnPraO4)Tw7k{h}82*t1ms zs;x<#=*@(6^8}SlQmHbIDcxHLsJ~BXB06_CICpm;V)Xi=(vi-x48sthR&U<|i`p4U zH5%%>l@8s_*UITfsGXJjQ00EWcdd-r_fTC%AF6z*27^VP!$TGOL#v?5{fHmNWDFH5 z^6XG&wKQ@+TSZ@G^n;qo=zFNG&Fw2QNHhxgu;U3@JsxNGnRFK6LB03@0000&jB@$UfS% zQ|P}W?a4ao$VlnQHS+D*-qN1$&Pw#~-R!y)(Z7cC(Mj;?)cEt`)x(L-$*}Of6;P_# ztpET38FW%kQvlrA=JnhD2i&gx==j0%{O&#a?38dAqU-8@9YO#A0o+MMK~#9!?bh2; z!Y~wtVTyrb4{2-KT0j!h_kT#CIxaS)$fS!a`7bmxGT$VUU06JOMlYT&n5?7esz9{v zZxpp*sM+7B&*LC;f2;Mrp`oZZ6%R#G`vA1B!%_1x+3S5ZWAyD~vd{Z^okYX?_h@__ z?X(R~Y5jf$?Ywon@SGc=C)3*<8SOmKu*PWT`Dp4dQ2XZ(yv|-n-@HWK?_zRg#p|s2 zpTY#1oUiovN}sQiAL+D00$rQrr*F#nqR?(wB}I`;uXIs(H-#=8{$Q0-M>J7G$zLn4 zkb93$jZvMhR;%>b@z+Y8;4V<7O9onVw+Y|$(oxYJ1r5PK|DuLRRb9$hxw`n*%P^&WnTDB5R zIhRzRoYPkVb(~Au3Y0dYKxrc?P}^~yqypuQC{V{6QJ|y|T?mvnqCh#PFI$1y744D& z)#a8oqCklw3Y0gZKy%)R0*xpm8lR)R$!H@AG@^WtR01`I^?(A}8{Pv7JB_xi5e2$7 ztV@deC}Ukxv^KOaJIL@(kBFy7Id4Q!wk3X!V5jrjv=?YwZ|0U)i&6317SEnNxG&xd V(@IS<>hu5r002ovPDHLkV1mzVT@e5P literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_folder_not_empty@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_folder_not_empty@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..54cc48b5ecb658c6b90ed02010c1b7d846f6e87f GIT binary patch literal 969 zcmV;)12+7LP)Bc|M$fNAa zK(N;B?%VY5-0#jx>$(=vzlQSAO84^L`u643!idhkgzmi* z-O!}?)Jed+r_jr`s61Gx0000QbW%=J0RHPY^vuT}`Stw|^5OUDNadH#ZXdX>-d;Jn znq&X~0_I6XK~#9!?VHhZn=lYXA*}%;2Ly4ci&DukCI0_EER@AE_tC^aav)USv9ue&VF0XtLLoU|M%UWLgA%9{R+nB$AG%4ukxb{#&O`=9sOGs=dKNgYu#Oa6_Y*;_w-e~ zq`r!m)K~G6`YK*hU&Tx6pW+4e-E%DH-AH@0^tkM)e~Kl2emU*J+k>k$$HSn z+eb_fJ#ZyGF7%S#6$e=8nI8D2FO{T+&YlmyC}A%wDGoz>CvI*-9x{!xE^`nay@AFwy$OV)?)NJ67xXQ7<%4)0t`LZ?~tMA`o@Ac9)a9=wG#B%ZVP(T>xhA#J@38*hMwyi0}8#41bx@w zLr)B$H~7$#9(mw$y2Ri^PoP3C&pxV=q31wn&nYppH#!nYEW$p{UPRm82B+WZNJi56KiU)6ITn`00000NkvXXu0mjfRTdDp literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_gif.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_gif.png new file mode 100644 index 0000000000000000000000000000000000000000..58602cf34adedb9e64dc25e4a9fa6a7b149acde7 GIT binary patch literal 510 zcmV^hP>X%;Z}fd zxBvhE4|GyaQvmnZLI~a~q0003sNkl?Q)&lMW#f*&)Q4dJkf5*+3Jv^ zcd|uFwn)hqDcK?=TcG_tS%#7w$d;(=hDZB~rBpZfdEzM*;fqw3r&9l*vP`Kmr2?f6 zEt3dR)W7uj9{TuZ>Q}V-8bg3genpROHvqUXfs$)V=ix<)IF1O>14P7ARFiR&LaWhB zV~j?Qf-=V10JH(?Cao=S6tx@U3NwvAkzD}f6x1>`EZ~uyI!W|e$_Le2D`2U0Hu|&x zY}_pELN-veE{^0Wptn{bC=a7AJuRHC3K$NSG7+UWYd*(hn?!@1-&d|~p{a}P^T|Z% zza{cD8QL&CFR(@1y4w60QKG#Pq)%M-^4B=@2gy-e!Bna~EC2ui07*qoM6N<$g4d4( AlK=n! literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_gif@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_gif@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..70cdacaaf31d00efd0ff17eb83487b428db2b8af GIT binary patch literal 690 zcmV;j0!{siP)-5rdY0Wl`Y|No=sutnaVkI@ebMn=0JViztMNR8G`H79)%}bi~^WZEh1(Y_9IA6p#V$tMBd?kzl-UJ zE`G-085A&vc@HhXXWQ)g5a*l-^(Y`E&wG|P6 zKd2oE3qTsvf*@$Rx~B@2LL*xlXoLEB=DRU^e!1`H?9-))P=U&r0s_Q56g4P+uF{0M zunVynI;Rf}BD%lP;8K>`8I&nXQ)e!rYETuZ1c_V3bhlIJ=>=tfJ2##*z?iJ3Ebf<}!OH*qHT_>GphE2rXg7EFQS$XGOLg3M z_|QAn=OHK^qEw%U{E>K~2k7t!^kOM>y58H6F_`pLxOHUjUN*VvGYx&GG_@U9nf{uE YKM*YWjSUZyivR!s07*qoM6N<$g1Fpb*#H0l literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_gif@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_gif@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..3412cbdca75dc97013add8c8f83ae27db9fed017 GIT binary patch literal 976 zcmeAS@N?(olHy`uVBq!ia0vp^bs)^a3?#4q4c!H#!UKFlT-^(N4xc{z@Zq!hsVg__ zKRhpW^}WZ>uHLwP=g#v*8H*l0eZC-V)u~H2H*DWKCvn;T|Noa}ufKKw(bJc&zJ2@k z{=?^sd#@kZes*ie-gl2b99?*NO~sanXP)dibfT0=%m!!$S4ogxFhj%nLm#Z>c#DY@ zJa?PTz`!i$>EaktaqI2ve*aen0tX6@st2F4UYDI+-}C?f`XGZw5gqWf9ivo=S#nTTE_K%x$x7I(;wcfw^`qr9-mhAEwus(y{q|_x-31u4GBFv zmmZ&2_3ifOiZk?cl>&@{rT^^`wpbq<7uAp+=3h$CQfMmFlFZ%_R{@BQkp%K!edK1VDlHt?c zn>3Qwm{uzHvoq)JIy2jUPw&-=ecRMr=GXA3ov%52yFf22w%S9nzr~8RhLiX z*;{MS|3pA?@pn6`OY(<5|9CiIbK;ht;(5vQ{vMRs@nDkGXT#6ibon*evNz=(dLZia zon>K{Q#v1GDD%Ae4c`mTs2}og>|c_8|2PY81>Z4&75=|}EXX=qyy0K(_D|aXy<>OY zWzzo?@4L=9XW8N7LjM1_&oyT){C`9L%$+>x8{ofxJ|S!C=?h z;`{#ju(!R(+P&)Z;+@NUy3D+h#B9sc*tx*Pz1*kP>dCRzmZ)VvD*ylh4RlgYQvlaO z_Xr>N`yt?S=gw%IxPgCG=!;dZm5x(Vk%h0%idf0+fl^-D94 z#JxX=Bu`FEz<78z^m=?v_vgb}gZ`DE_PA<$NYLAw?Ld*ez;07*FR;z2u+6Ek&8e`> zsj%x5_6FOc>Uw*0>?8_2+H39oEK{_DD%+%J2UWI7(GIE$MZK1)RQ=G?Tj_HWQW~`T z;u1-P5%l!IW}~R||EM8TDhrpkY0S}3n4+&`&NG#*=P>=H!3Cn^VoKhpnO)hkFI&G# znUiNCpQ$R(*-5nK*;H!SW#?Uz=#)|hooAOqrP8~CCJJVuF>-^>L{#YPN`YS}2R4R- zF(xbvo4RG5ODr4#9+s7A`wtd3OV$CGu-N6kehXd42SvRVQcsF+OK4o7qgFR=l0000AbW%=J0K;bg`$X%YC7<*=7SR9z0vJg|K~#9! z?b(ZN;xG^e&@P5e>Y;u={{K&Rut_IU1GeR%(n{Q-;Mn2x2BbD9A3w7$XVH!}myiCO zj21mHfBV%-r>V_Xzq)wQ7xUGvu4gTJn|7;fQ=_Kc>Z(O|Q&OiZO-bc!N-AqpQu$F*$5B$RO?4apH1t&@|oG7WhD5?CY;6y2g6D5@qrMv|7zlx6M5xRbEvBOCZ z&{euEAm!i#@-h19KeykP-KX zQ5i51Uyn}?5G|ACG)7S%6fosX0Vi*08M~-vn$p`RH`E858AVmBIYeW^>5Ot7Ln%jS z@U^AoM5V1OgQ&Lw(jkoE>qib09?A~Y193m%xwgPq$wJgN7=mpNBuV_1VkGbXyeHb zFD3un6NZzo&5PdacwT~k}nc(w1J9Opy!#Y`ZRb$X67E%#c1xcr<+{k(PCMN hY21$MB+YW#gn!bks(o`7Kt%um002ovPDHLkV1g=FRBHeL literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_html@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_html@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa26436bed75b234aed4683140d60db545c24ef GIT binary patch literal 1082 zcmV-A1jYM_P)ob<>i68SA@M<;^pW6|NqO<*|4|0e!EeKzhC9& z>)PMqj>cv6`Szd8e!9xO@AC4<-M!}W-L=@7*XqdU)Il}?000YgQchCD>V5+15yz3eyJwy74RX@CBBHMhHJ9^`?D?|Bc`9cU6Y=@4wyzc(jKv&>p@(d-x*l;mfp#FVh~rOndk;?cvL` zhcD9}zD#@gGVS5Zw1+R#9==R__;T&xmv4Vc_+{IJU*Ln!dG_I#=c{AFFT*3JgkOk9 z|HS;4;gR-uJpCiPay-&B;Sjz^TbM^$Q6BvTc=Q+G(O-l|e;FSAWq9J0T3=dz1hcCm!m*EjvzFYbGe3LN`@Vmo-2r=1W zxli*uQpzasDqoE0Q~d5=RH+bg+a!1bpWioqinpp@^vbXN%Kyhasd*^g%skVUu$<>( z4K3x3wFaY%Wg8ak=V24pdT-}A#|?3qp(VT>Yv=W~Id}DF$c**h@kZ(M+F|Cin+6*n zmJ4{|x~>QPq1(Q$9cvzL_`wpn^RhP}Y}jqoio%`2(1P}X$4EOy-rlr#;hY4%_R#zK z!gJv5%RF6p&HWhCoi}zvxECgU;vL7G;~9UMH($0_q+|Lx={kfiJREj)q4sKu9>Zi` ze{JOB^j{`Ed;5Dl1wO`yQxPXVPkU>osC4^yW11%3Woh5}Ylc*N@8a>Yi{mo1pC{Fx z`#Ak!i}ReNeVRvmHbZ?$ulf7iPfxhu8p_k&4ddl9xMX`p{`&OK(|#a*i5=7Jl?ki6 zuor*(^Pb}?jvKsI;LE@2p?&Z@Yjw*{Dc)X@j_b^vH&aMc(e?=V_}bOSt7k(6+at5~ z$iVbmd-Zku=?(XKY;>>v=Xjz=c{|ju|M19o7azj-+KqiJpRbf8JaHZ-*_wk z-}A3E070es3^f6A9*g1^naJ?2bX zJ;%SbnRS8o(4XeJwraCn&k_AkR{*{1m2reyoguHaWe z)9v>`kf@LH60?t)7wX?sk95aZz_Z%zb~BszKXwLe9R@ZNF8}}l07*qoM6N<$f>JhG A+W-In literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ipa.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ipa.png new file mode 100644 index 0000000000000000000000000000000000000000..6ea933840989da73953894c96007144f341aa243 GIT binary patch literal 437 zcmV;m0ZRUfP)gMR{W@cvM<>zK*X5{DTVq#+G>g?Iw z;I_QMz{13^x4q5N*>G@i`1tsWii&=Iex#(NIR_{W0000DbW%=J0MSMD+#vNK^a*g0 z+h@*!Z2$lP14%?dRCwB@)!mN5AP|OOyXtDyDIYK`6z=~%w>6s~tNbkSJ!m+1G6x01 zLAqTP{Y{-Nhg>%;Qm7enc06f%r&er(l9|Oer_N&AQ^mHYifvC7+ny@6L?ss6qKX!_ zdpwL4D)`y)QlU}@r4C9RlsYJNP00000NkvXXu0mjfBe%Pk+~6(KdZEVMDoy^}TbDwqAN%Dx zUiH2GBdba1zIo)rBimN2`lhi_cU9IY@#rZx%7Q}Q1|~&^gjP?vAr^X7PIa40=vJ4l z;R`OmwO{nErrx=}c3toC**7(JnH~ zIX~+C$8pN{#nxXfKDF!YElN{9yxRJD^QvNV*)I=DVsgd*vOnZcS&;7}fq+*y1vD^z{P88Yun=D;^O6FV`Jjw=VoSRu(!R-(%EBUW7yo^|NsBw=IH0@ z?0bBCQ&Lj)_xQfU$6Z}rs;jJQY;4QT(VLr_9H>9I0000AbW%=J0OZuKN7Yj#P$U$> zF6ICL1Aa+FK~#9!?c0k|>M#%n;3J^LwCpzbCVl_+JZZ3Okr_IYhSeE4<2 zIQ@4g&2hg&DISR09sZT3*;}imcr5Rw{$Xbk@iAOtSLioM7Y_%!&K3DbD;|%W_|%`L zd~RRV|A4BHFY13pC5rem|EN^i*pvT6p4yYo(w=;t_T=;M}&(ofK9-e%j zi%&jdd-5X(pMw`Xa`4ojp*{IbJdHmOpZ&r`m^x#5`=@NATKYGg{L4dFOiiO zh^)L&_}h8O-d=8%N7_r=uB}|>Ki;mQH_U)?jsFPkRRH`pONtqVyw5jpA&HcByFd%U zsr&pVq=!|DAEdm`w-xzd_;~*I?W_H({oiX3EqKT)J_l|d;H$Rxdeo4jhbg1}#=$rS zsMp?W?CqEe*!~w zC*F3$&~_SQNRs<+Q5z=aPcrs{4w2c`WJ+Is+#wMBWIFGpuW{q`Qb7Jb?_`B0b2qk%E) zkpZf=#~7pS=W7r1lw(BtKA2Fs{hUPQBSU|laOah}?dPbZPw`?>$6@FOOH)t9_R1?V?XK?|HT-*=B+lNYJ1z7ls26AYde{9(yBAn+S8<)@p;OL<8b~M^3-E$ z&w5noYs#5(ck1y4{PYwvfN`l_Sn?`A(S4=WmVWg&Y@c=y781qCAd1*Uz z+E;j;??H#;`k=2S7VtVOH~`w*q&)?IzTWI!Zo=!YoLBo-`@hs4xZ7|2t|kS*skQfX z^|v3{Fh-+X;XgmxYS9kG3ZMF4rQ0y>w8G!yaN0B|f5soT)dgGoNcs=j3xS(O-0-h| zBfj_-{~LL%$0PA8w*%IR-8BU_LzV{ZzA3mBv{V=Nm;kQ&*zcQy+kne##D3Ql+yq?| nsqD(YuiOG&rsHmZSQ7sMY;G{L>h;d400000NkvXXu0mjf2$?x< literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_jar.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_jar.png new file mode 100644 index 0000000000000000000000000000000000000000..56305016449c1e57ad31e591b6f41f979754e8e7 GIT binary patch literal 482 zcmV<80UiE{P)gMR{+_bae<>&5JI^^f+?oc%4>g=$$ zz1H94(YCney}0sMJMUmb{MpjX(%8Ac#`v(JP!eeiNv|N8p*!M6SD=vhUjr)+h~R;O%#Pt6Z1 zWJX$i(c@F@^+V`xm>yqlIgs+zjMleW%-+q6ipdn10Blik1mMxvK$y_O7DWf(!Z;*~ z$tu()OcoptK6u!q10|bia3LbfYqgLmV2A<1B@7#D#pr^k5MvDF5H_9)gh)VcfWZ+t z@KN3tg&bs+P1d>#fmB=ueb?MzU-!BVk*}_EKi> Y0DNgu#kYuk+yDRo07*qoM6N<$f-zJ1k^lez literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_jar@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_jar@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..69dacbce2bea1ae6c9940c126eb7cee58793bcdb GIT binary patch literal 669 zcmV;O0%HA%P)jy|2cOizkQn^_585%dyOm~X!KdkJrJNrYM)IdYgA^hj zblPLn6{Kk&%5ykhx+3(oTy4)?S(>+U^>`^pi`BO2%2BQIXhx+`t@5Z=c~q-BnpJsJ zt30Yz9@Q$3YL!Q|%A;E4QKj-|_oh`IJ!zFdRjFFlC{rtsN}AK>GzS{hDvxTFN43hM zTIEr#@~BpMRI4nSS9w&cJgQX=&8s}BRR+zgd6da5(97``(Q|!r=+ny_52qVQM;z{k`aU^j~32Bd+R?83mhITqNBx_(6Z#`gW-lRow- zF@Qjqflv`EI!fkOa42jq30Tm{15RF9G|s5=8)^{xexlGsxY&;YD+(_&mPBQ-W{}zz z)P-Rf+2tb${GZ^vh$<)0H@&`H(wGK5iN6bNcqsd#cY((B@mTsm@LQ zNZir?5ItlsWQer6t0QLh#3fhGd{%|3>$uuHA2#6~OG5Y<0%exi00000NkvXXu0mjf D?N3y+ literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_jar@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_jar@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..316d6f616b7bbbcee9808c0e1a7e0f928584d228 GIT binary patch literal 1055 zcmV+)1mOFLP)_`$<>utV;MT7 zDvOW4RC#?o<@pEI=J4v2=Qr7W@(+*lZJRgw>KKnB5*_Ywjmz#X{>$ktI_yRop8GOdUXTLgs&G4BQ z@R`r@j~U0G`K%rIKF8PEJnzD{IaKD^m*urEuapSSQ8GOHvb+}NwUXi4m*Lr$<+U)c zl?>0m49~tSuZ4N7WO(*vc=ly^EzD~r!?Q2UD_Oo(Kb_a|?OUz$zkf&j=cl{af^qBo zGk}4cV8L|58vpVHZ+9`}0tlBi{>`vhJmgk+sK>*`Z~VspN}dP}2fvJ_U@abTaDcoo zcO$fJ%79dbht8eP!Qjov-|WkIiFbrm+V|swTU@{}jvT?fGyR#O^ z9Qo>e=Tb#K-N3v-BpdI-iaZd6s3o)SfO#T<+Q)t=PwD*gfD0e`5Q2}t*qS_=dCBSK zritfxM__94v3zVzIITUN=Ju?YUG?yepV!;qV*FHp;=T7t?+^;|I0lyU4Pxi0a01Qk zopo{Sx`MBGBke2_Vp2U~r0z4&=c+gR#o7bK^UMKa>g>pL)_>tc_qpm(TJmkVQ;#4C zA*8bkaDLVe&ZV!kQANyd<$nrHm)ijqCe)j=j zfMc*=$f`B|<>L)*c_dDqe4FM{FxTTcf1l=9GD1A-lDztVUKI=D%y0ij-1v?E ziM$f!4;6Xcs*H;vv!nbz<5JLUUHN7wS6`j?8J7X)(PPf<85cokruBT_*V63Ex8FCn Z!XNc}dzzGsizxsA002ovPDHLkV1ibFIavSz literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_java.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_java.png new file mode 100644 index 0000000000000000000000000000000000000000..467b42488f3c622c9ff42d2cde81b179a540b801 GIT binary patch literal 518 zcmV+h0{Q)kP)+Sv_A-TZD|NQ*r+1vjyG5@l%|J&RDet!N(NB_me z|DB!xSy}(>?O*!gPyhe`4|GyaQvl8NaNHmDA@vDPJKK@vqjxUP0003oNklfnuwdHyLjeW7|4Zx=JKHvZjJ_uc&NJVEI^&KyoH_iD7pGmULqn3P z_Ay%)O(1#IkYF-Ql%>3gPJ}t(EsV zKR)27bO9YrZ>%szYik6~`ZeuOQU$BdXeBfPrTvY-Y34?MHv)vzAGSKPY)_}lt*Z{C0U zFDUr`%jf^9s{fB1`QOv?|G|U*4h~_#lZ%1obCm@71v3Qy|9@-Be*O9Ldi);#>Jx?WX^`7{0Ln)zyb_j7)#mgs<<<+7cyuY@gKHu=ag&t-qM2tS*9}EepH? z)}0DOL(5KG{5g50k;u-_RSr+J+*4NxxIX(hEqzZ%V9Jz*siA#E$Y^T=SBT}QP|H(S z#TNuT)d-)zSm>*0hW&n~+L(HQz1yEl{`yy#mUYgoSVXN<)8&e(dwp+R$%X@F$0zNq z@8xpZpTT(6%;DaH*efkji;82eCB({xE_S(>(X*uVwvN=2-sM+jotae{y7<}(TRxRr zQ!aVlpQ^~T^h%4~>w++4E-y>&(<_e#FA_T={N+Tjbk{1Ugwm*mA)mOHHTFqL2Zl^t zbLE>$%A+P3VZ99VMH{UmcG!94y1Wj|xH4T=#$?gT9UQ??_iyZ!ech3IfHPO)m}A`e zpwbDOYcE!wiE!zB;gB1%@8oZTD(|IjmdhR=XluS(y?5~yCa;vk<#!s*#8yoc5am1f zNNh@PS(V`An*K?q=b~4Ory9KDD6^iX9R0xfca+0g{?FFpuP&PD-ET_~x4F&5w_Y-4 zhtpCG{TVKD%iBv56L#I+D17dB_EwkYV%lp~Ud_AT+qYbLyU-@9WKCbm-39eKJA<}d zZuKf$dM(41DQNoE0?CUnbe_htnh3thooV{%+I#(d^PQf`SI=AcUS(y-d4D^vf3}Nn z7bk1{{{FEd`|qx=s$Z_n+u3pMZRJUMq5UuZJGcv0Y1&Q5JYTC}Z#C)vmp_W(yH9eZ g_CJm?j`Mpc@4?dEC1M+54NR5{p00i_>zopr03nu%fdBvi literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_java@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_java@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..962d325208951fb233c165853c5ef0a355dbf2a9 GIT binary patch literal 1381 zcmV-r1)BPaP)i-iH!N<=2N=nMr-TwFZ|1&e$sjvUa%Kzu*|CN>hfr0Ukkp8W$ z|7d7`VFlv=000hjQchC<)d@)aBu4%uPUW4!izdXsNdN!@mq|oHRCwC$+YNKtI1mQl zmZ)*kw4w{FWg(qx*Z%*%@pdhgMRT2Uj?Aey!}iM?$vk-#tf4Ue^qbnfzNu#afoe|b z`BQ1Vd~@!!|5!DjOZ{i%8mf=+>IeCS*@gZ9-s7rzcKejQ%?I=uLGc=7A-;@9EDufvO9hZnyNFMb_f{5rh& zwRrLG&$p^8@XOOT#25I5Jg1&9 z9lQ8D{zKKB&oBQG->PF)k?-!#Oa7{S+o(Fc+-Ft!%P0Ue5>m4lD{tBsye**b$Ics@KUNS->N#ihjGW$M62Zw_DY1 zp7q^Tz3w+m-?q2;r>|Mr4eRH={TPoK$Ae%>d3wy?V+z!RI~;nC5YzIQ zL!d4W9%$-2Z>j5Njhpen;i)WlOV4eJkA}Y)N-yDg-OOe@>XE`ziyS}oJz{+9nd5qG zF6S*%d#lYxJZLi=ma?$$0EQ#RzzE^sTv`fahGnK3U@IQ=OvicrA;mY^UWEnpX{y&| zqx8Vx1NF|EOZ-I{HPWxZgDE_W)b)X;jvMhYytDj0OvdOG-yH%VfOkBoQOB2A*Qq(-)gUymANDZ9bw-~{6gMnmfQ?JTwPE|tRvQAlrVl3L%aruWu*W% z;9+odgqN!=#n;x6*3B z9S>AFKROnuMh1IK{LBeQ{*nhsTMqLh&7I;hz&f6Fv;1YOV;(qsR{75BvfX#erw*`^ z2k_(I0gb_B`M_}atb(~?zzgp{HFT_M%teFKQPIlg) zG23#|R4<$Kil?3#`iMKy$r+aA##ms2@Wf6$n0T0%YtUaNn}PXt>DiyB(D!{9dBX*; zQy5S-ZyN%?%1iO7qgkmP!sJ0-9rBqg_(XuUvn4z#ep$doP)xv9SF?%^|an*$< zm%hBp=2lCAv@(_tO8db*UvR2ikoK2@I&UBU$9wP({(tqp9&A@e zJ>4(454d63uDShj!qatq|7*kQ&du6SGtS%9@qE0&O9|f{H!HQT$e&fSnr}9&ybo=g`pDtIFBo;^NEC(&FUhPrc{j<>yeo>E-6=O1#(=I=j!ZX#OeC}|IO6eR>JGKz{Yyc?&9_Qjn(jM$?Txq^ULk|`=%f~0000DbW%=J z0Qc8I2=^c%{^0j>&c$;I;Q#;uF-b&0RCwBr)q!qJqq3=N=7umVz_uY@*l3LonKFoR6so zKy6KcyuvXJvoj%|A;z^%0d|^-b~R4sCw@XBYZowLd!uCOu`v_TWqwrk!6^Cfp% zE_j=ccHi4N@7UXdJWk~wUDhZYQF^kDs3)53_Plc4|0pHoSWiCFuKmKaUqhnQA)Q2b l{4t`2soxA)!P`C${Q-<}PUFW4+N%Hn002ovPDHLkV1jxU0vG@Q literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_jpg@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_jpg@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9c96afc1ddaa5e4b85ca3cbf81def5c31d3058fa GIT binary patch literal 754 zcmVP)t-sM{rEy z<>lVt=1{)qzRAtCy~0kt=iT7q+~ev_z3AfQ=S#il%hK4fxW4D->Hq)#*xli9$mv$a z@aXaNhR*8n`~Jb{_^99X&EMx=4i000VfQchC<+-Cnn?8BfXpHvE2?*IS-Oi4sR zRCwC$*z$d(pG67o4bhcnxUj;qW=bc(nJk zxZzNr7q=|7BJNkcIyfe4n!eVnW3Y8`uhr^wTx@OAYIU-;VYE`67TeI2RV`GSvZ~*d zRsE){YBm*Bv#F?>O-0pgDyn8vQ8k;2s@YUjO;prwRMfdbZAM+K%4oG}=ebH{v?b2X z@8d=Vlv!O=RDIOGud0Sxr`c3g&8DI%HkD|i5~q%es)UNF*i@p4N}MJtsv;_R3L5?? z+MZkJblMY}LpRXL;2vmC{2D!>f$h-|{IlFZAIURN__-*QTtC%;%FKPbFaUta;|>&% zB5z|ZArBjgk#fj{(1X%Bc>tfzmn13*#I%iL51KFNIz5EIQUu-=dpYyiLnmrhG~=2T z3#JrLgvKBxezm_T0T|f!5qMbQ+3ashz(eBC%e@U4xWqix6t<@E(mN6dA6-+=Yg+0? z-cbpG%F*AN`cTkppaF#sP31g=vZesQ)k6~s1_3@a-M&#^08@FA-A0togqJfCw*w_V z1iZ9G^{E8~lh=tvfj{Yv?g0$koG7Qp1GRtMc}ckufsy!p-jcBjm5FIh_Q1U<@K&aq zm_te-`^J+W0KLbzNuPh95zD3?m8stZuE+oXnrfqfU!%hV7ih*@U7(42`n|Em<>#=sy~@$p|Ns9;z3J!Y z=vKk$@bmTE;pEoa;jPTv&C%H5s54gnzvL{`xAj{qy#o^!IuFS1su?>PJ6AJnG5MF!QL-@ZT)*>xrMA z)vp)X^~Cj020iNGXQ+ptp&ovgdiZ(j;peG`pQj#vo_hFs>fz_9ho7e&ex7>xdFtWk zsfVAZ9)7-h`0LldWcc&zH>A(-Ltkw2;jgAge!tA}lRl6BCBvVsr~b!``6qogo5$tL z-?^TDfxd0qMYjZ?tEdM(-8u$6fS*ARKZ72A7CrntdiZ(t@bl>5=h4H@qlceI4?m9{ zejYviJbL(9^q}L>!_T9KpGOZrj~;#=J^Va+_*wLzXVv#>-um^ouW!roFZJ`gi+yA{ z^z-TZ%Zuissf2t!S$`*+Y6#u6@7LcVy#~+i`}Ma^HSOY1-+#6KTz{@V*Jsqr9dA8W zzFum*y=pKvVO%&A$)Jsm(K;b$$nheMf*ts$%*Jw9dX$?2`r+Dylzs8%1P zn6RVAHN>SNd*9;Id)`h)Qn!N6X;9(pqk1?dN}M*)?<{aW>e8`9(l zidSK4PBdRwZ%FSaW6+5pYu1Z2#oM`;md4(S(Qef+;Z41IufvFrWFIu?$2(@!YivA0 z)T&o8MjIm?OJk3Et#*1RYSohrkqu$!NSb>SJ)xj4Uk?WF8e$rAC3g#7+A{TmzKHZh zy>uq*{f33z(lf@)7lw~MOM8{i+fziY3kqB2U2cNPHQt} z?|MS}QU!1Fz>>5UYxnS=X_UP$vAKB!1%XVl}G+8GPQ9ml zdwD0H_7KHr^urQ*)E_aw+~ex`p%}|0=|A}2jLl;y$bMXZTHh@T()Ay$@5%ky=>Px!TXBS1ZhzwB=2dEa;^pU8ZGPhA z=i}z+Rcn1yX?y7F?YhIsu(!S0-r}&j#Athq-s0uU(%9wb>eSiYPiAUFIc|-000qmQchC<+V^PQAon2%_v-^VOo-0T%TZ100003o zNklF1Gc}z|W zC3*8@ZKVE(!Y$~Ua2`?Ciz!ybBC2tXL*R2q+N7{ovO6G#>|B3(o_Hd01I?dPE!EGGTcV%pr9q7W&xo|L;wH+ z0ZBwbRCwC$+3SwlFc1acEo@76$If_s&-=eT+kKYH z8QSsm{??yQ^3a9;>{k~t8|d1vUL5p=)^2qk-s&Cp*Rj8<1lwV{ zpX9??AD|~=$}Q<|uzrtz7)7v<{}wGO)xOZDP~0;JO=*|Vlo(?{9D!o4g&~Za3n35> z^k|AMRAidTJ?j7zV+b2!0p@b96s#KM?C4G>PKm{gXeub8k@?p*HO2Ai$C8B9H#JxT zht_BYHZ_j1F>2 zX$_$=R%=O!iF;dApx61{>c+>2i3fhGdG#Sw#pz?QU%z%V(S=)VQB71?y$jCEMT+BA z9w}!(=EzUC=DF59;(CgI8<-N}>u%aWCog+W@)kUtR39!Sf7}uer`qPCm+axR(I-r5 zH$9#yeg0=GOD2d&YkC1@7#$<&U^Iqd3bK!=}R{^Y~LH0Q59d(`swSp|Ns9#d-;09uEW>v zJh=Pt$?n4^YkFtTUA6VaEGIsov0NoVe!&cL&ewl<=_2MO9-Mi}hk=3Vi>HfYNX4zU zw-fVkD+sVXP>YqiK7sl6fuH~XUrJo@+wJbAkYfe2pM|e#`7xpW^UWQdPp8{2wVqqM zU-RA9r6$*d_glUTdsY5?V@vz~jb*o|e`x)u{l(YjPutPv_WL_NKd8_7w)?HgkC)eS zpXO@LfBoL&C+9u}{`iJ={ey?6KYV!l!-v$0A4WDcl5+ca_~YB!^$#P2dw;AvqW}Ex z+5`H}_U;q?@!-4luMe+3b^w`A_grWF+N}TK@RtPE57{3g8u<8&)}B)KQ|?%O7NH+* z?1XlCmx>=uHZ`1BY=Nr+S+2Zk&)@l#|9R`~=-yxT?{CpgjXyL09{OeZU(PpFQ_bed z!t30%EAN{>3ze83k{{yx|AAn=%%8>Im)a~fSu^il`!nS(sgEf$u5V1tZI_U~v1Qdg zUgq`EKR?V&SmF9Uv+wJxqe_#tx10SA*;(~L?_<@$YTL~8>8hqri$9hvQ?>azPx`YA zyRELq(IYd%_Oibhd03Pazc;nncX{Fa1HRzUJV+^6K@g*!KKcKkLCn z^I%@}S$~z~{<%uJT+B1H$^QT6`=9UIf45|AXW{*~+uwN4J$>nl?aSX)dEU#dnD+Sl z>HFVQURU&$ht!AsuiiJkwys|8^~1+Mqdpj=6uw#cB=o|k64v)kVR~|R#b4UIT7P)) mH+8!>#{1g;YF@qTod09K9P^spOP>I91%s!npUXO@geCyluI$19 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_json.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_json.png new file mode 100644 index 0000000000000000000000000000000000000000..4ab79a718a017598b91512ebe8a94c37099acc11 GIT binary patch literal 472 zcmV;}0Vn>6P)FMR>>Vvu9+~ec2z}3mg+UDx)T&(Zn<>%(;>Q}4o+1=r^y1{3% z@VV9Q=kooM$n^RA|I5HK~#9!mDK@mgD?yQ&~9tXHXsg;W1Rb6bWTNGZHblf1%|+rWeE@$%X|&%?}Ynw z>17TkjmGz$z1>wdbTjKvOWe$kyP6$$H9PKVcHGtMxT{%@n%&I0)UrSAZAil!_nPm| zA=R9qG5WN{Cukf~%Ly9(P%o8U4?2BlzLJv|UUYg}YQTxC4fTTYzZ5zY;4#B7iPqy< zO93-rDgw18)TLg`2tAq^NdsC75eg?j&V5S40tkf`c@zs%Ui5ZdWGXB@3Qz}t zTo@_oB9Sl_;+8^AdIPek&z$S76uVT2NuV$%SQ6KR5JGlpBs_MJI#NXxTT&C#c>h9y{=vb@m;^pUDtnSLu*s!;~QmO9$|Nqz9 z;8v^e=jiC{^7nVP>`JHZn8WK~wECye_Q>G*_xb*Z!ScS->D=o3w!Orxg>t_D000bh zQchC<-j}{TpgE!b^Tt_d6cc~|00N^)L_t(|+U?nWSKA;I25{GDwY9Vt2rzjWe*aG? zPcY)y+T%@k^^a{&&uO5TUoItWuq8-6xBH*rw&jj!JBoH=k}p84t? zCJQ~W)vcL$=44J#nX^AI(@?0AC@Sr$bfsODuC%Mtm3CFK(xFOLI#kI@hbmd=P$erJ zs$``@l|YXtw#rA%Ggk%5FO{hRl~;lCRmMB88l4Wt9N))m7$_q~9)&88LX}6M%A-)_ zQK<4LRCyGtJPK7Fg({Cil}Dk_%lB0bP6`!57RoYga-`Yh(`;W7na&1PZ+(7z#XU1ln*qgPIReRFz_} zZMUi`^#SE{#T-)B^_ohl7nBrvhlS}QsiPi?bp?vk$Yl-h9a>+}P_>R+)Y>;x1*=N! zfK#(dJ}*ny%Fm96TJM7mJ_EIiYzOAKlC?w$tB2PJr-Wvq_o0{};F5t-7&tED@SJr2r zeC#J@Z>9pXwQXsgSZMCWGH)yz98^&Vfkrc+(K};c+1fy?Z~p(krlP;5@|Qi2Pj9iS z6TG=_DfxYgU!UW7bYy$HBJwEA571k)KAda*!^%vb``?KXME{~nw`Teibi=+O!_V%P tf9r@pd+tpxKIz8IG{)^XR?L302rq66EOf$QXQTiC002ovPDHLkV1iq1w>$s< literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_json@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_json@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..98e4d993942207be9a74a9397b4397fb6025cd55 GIT binary patch literal 1487 zcmV;=1u*)FP)y?i?#j{F|NsB6x4mGk z?pUkt<>=`=r0!3t?&|ID(bn3x)b>cH?R~fJ`TYK`#o(jJ@ayvY)8zVJv-gd_^1H*y zZL;s`HrG1<000eiQchCFju0a6R&7)000F7NklVR5CCA` zQM;j89@9YBK#~9d8!t21rg}YFg(&x&+iBOvNyC>3kZtVA)!*WNbJz7<|K;d*w>MX{ z@pQY}?NBd>@v+vwxpRGocoF}CepT(Z>q>b!K34i0M|LrfeogUi8FeLn|GUb+>2~FK zFB4zo-%DA|SNQk4zLqbppLn?fkA6Eo`|bFA{2TJ*H{{80$dliYC%++2enX!8hCKNV zdGZ_b%8B%2aoRq{U6|EH;&tvk79g$`evSdDf@BzL5$l1zHkbB#NQV1h4F#k{U9&LhSgL3 zZFxC1mX~8gp6YMc_qqOt)l>a#c{#S^m-@R#yc`==PxZIu<=Bv? z`rGnyY{*mnT~oem%N-_ zYF#Ui4O5WMsdYar;iKVP7>$b@IC->bIlr`F%;d04Ymu5&u8mxqbAwC108Pio2)-(> z=*8&}yd7*vg+e6Vr&Q1myTA*Ps~@aZY+YXX)atB^GP9pWD$aOvgu>t+Rc!>|yKx5< zUy~=mO)5rClZl&PsY>7&#^`+biO0n$sVnl}b06RgKlZDq=|+Q`J32bZTbqa9nnRCX ztPWuULuUi*j9`xELp7tBc~3qFvmOueb(}jNjK~Ae#p4MucZN3x`Je}K*X(;0(5D@k zff4Wd2|r;1sNkSzSk7zm$@dm{I_OLF?|E|5TANnS6+C~-rzHs5dy6xi(NN20*Bo?G z^eXel1oXYO#XJ|d1LA~_3ZNr2k_-QH#D+C zjI*P@1_s(X9eLE24t`X@;_%WFXEA76o`4;AY{8fFxpC_py#y6;WGC0VA(zRSK?zeH zlleR^%z@7z6l@_6Ob>^!8qYJ_9}_g) zu__PKpYHtM^Pf*+^JmQ%yRUwmF^=PQwdeNh{C33{`@acdAYkUyb-qEPGL92w*lAl(%n9l-2`2a p_dC~bPV|CXz-#oo+s)0X@DC3()6x?ItW5v_002ovPDHLkV1k&@8W{ip literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_keynote.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_keynote.png new file mode 100644 index 0000000000000000000000000000000000000000..13ac311822c8377d57cd62a545db80081fe2407b GIT binary patch literal 503 zcmV_x*}dKVxxmIQrTmM?{nOaoPO$u@)cvm4{ywVv zY`p#8?fy`bLtg*@01tFhPE!EQ^>ExE^&#~MPdky@<#2RyQvd(~B}qgUl_^`9vXv=YnX;8=dt^IDxiedd8r`3-Et`Ut_|i{3Z3W6!qHJZ# zWh+y*GG!}M?uMS~nJmrji*8Rw6zqR)4!ZOubbu*x}~EGTOsFOmoF zej33obzukrX&@gW4*@~1CA+-6ws;YT~HXkDk!3l50T(Y);T?D&eSOTBM0_yqZ4U7`jT#&iGx002ovPDHLkV1m1;0OwMivADhqm;6?( z_x=9=b-4E)ocyuW_U!NS0igem$Nkso{ynJtVzmPZ0000BbW%=J0Kc$Qp4tNbE}c~U z{6S^_00MGJL_t(|+U?otZsI@?1Yj1jHj9m$o{Myk&soFQCYTuNqeN(FTO{v;9rMeYmF4by1I-D2O zrV_2MN_8tb^b1|LqGbE?r?mgJqhwoal=-aMpj7RfQnhbN)xIfJ`=(Uwn^Lt$soJAd z?NO@sC{=rusyWL13VMAeIy{g?wAr2B=7jsx4vS4s`aVbQj=FvkeS7a7k7^ohQAS?q z3wM@gfW(=0H8sTS=lCxGK_I`zl--^4DN0P<&FHkM=C>bjopR2j zsInY~!l_`KGGv`mtiss}Dh|y`b}mn-gw!dA9i~Ne%s!7$G-f9lRiKDO)CCa{W%b*Z z8>J-}%QWZedDRNqaSaKE=U+FRew;C{e|;|$=#w6Mn$!E12ei^JqRr{g9Cv@tOHX}N z=cD8K{w$)*7PMVO+q+ZsM&jQ5%Da;n`gD}pUpJt`;oFa+9xu9Yn(x#H*0n@w{G}(Am=>Px#07*qoM6N<$f|dB02><{9 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_keynote@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_keynote@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4957ff83059b07b2cf17f279b4ecf46b38896551 GIT binary patch literal 1411 zcmV-}1$_F6P)*&jY>)EM#SMWWq$^6A z`7`zw=S*Qq}H)%fhM-}&-&#$UJk%wPH6QvI>m&-}7OKl|(R@_5T{*5#4g{_1=y4>!(# z)2ztn1GvsBe%^kr&%?(*&*j_k?fChF2XZ_demyj+^9cKsB>q^=m-{)Z^VyfzenIt% z)?dVz`*o_%e#Pn$DJxdbnfl+)%bL|AvNA6Vu6pa#Ux$|!JD(#f^RgnJ>#xVln$;t+ zGA}FgNGq%IsJ|}X%72ey;5h=dA5gY;fHm$SCVOW4*V8 zWo!W4oP38ktBvlvb57*af**+P=TC|T-X$iU!@Pruy?QhH&IJ=x-+3Yf$2-rEq7j?M z7QJz)p)2GE4-bMHxeE=yJ{i?}bj%3CCElnLN*%22`H%z+!`S%~I-d_Wc0Swp^A@|~ za`+e!B7$SBgUdWjVqWuhN(sd)Ps%72IzM7JflJ^N@yceJGCDO|D1dnj7IT&ZsT21t1s?GvG|oi4SY$p9Jt9%W zD@=TE_+u1DkWSSPS||SefsZd-Z-;nd^t5_3JrHtati!(0_3tkgn3Syi^ z@t1tcy_X$9)H@7&ZJi6jrC7dq1gzj4;SG~MiYH-&8Xb?ZK0wF2#_@5G=|5ZE$0KAZ z4)wryA5I`GxH6t2X-+BtBvO2%2}-bzW+9yS5fch-xH`3nH+01jI<210Da{RU6Ys(K zO+>|r5}r~M!jtoP>H71WjEP%JR%%Mwe%IUhjo{LB~P>hbV*EAr^rrr^tvOGWyprYZO; z=t8>m`=(y`vWvyf`1xzVOVSARhgm+>@7s3iQRn@<&OQ>q0=}p&<$ RgRB4m002ovPDHLkV1inu@}d9$ literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_md.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_md.png new file mode 100644 index 0000000000000000000000000000000000000000..51d0e1cd6bc27a9210deeb5d7fc8b51dd7ab2dc5 GIT binary patch literal 385 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 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_midi@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_midi@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fd98b37c10cb40a9b9eb5476994445c3a1752546 GIT binary patch literal 681 zcmV;a0#^NrP)#l#dxs$=%;N#4! z(x`2+?(g#6$>I3(_#Ty~v;Y7A3UpFVQvhcF|E5Lj{h=lIi1rTv00Id~L_t(|+U?ov zj)E`{1>m)_Zeg?+rnK+>s7tLR#-Xug7JqC!#2~bOIS>;u{o)x14X%2jz&uF9J-Ro-;EGF6Vkg{yMZUb$LFC0*sHg-Kr?qX#KkqT5i3Do43m zZz@scC|B!EC8`|ds=O&zC|6}@U6rF;Jpu)N1Pap;==@f+KQ(mxUgNt%6?9Z8 z+=Kn0ZS-47613e!gGl|L??-Xj*0+d{yEPA^ttgSZPsTu$_wIHkP>Bz?P7K(FqDuw> zmdeo>hZtrhW_n~Dr`t*$Y;DV!+$9JHq zT=g^RFvq1l-j5mxYC$-<-WKXcBN#(u%uL&;+l9JRTGr91x>2NT68>pZR56#Sp|lUh z5Gmj`n!gsw?P>XJ(HI z9i*H&QYg1Jf@?;3@aYggzfo^Mv4V=spl$5|O_djRNBNhJlCC>+dHK+L>CYkP^b(!= zbHpDBdjtyq356q2EvafxwFMc0Ii0IZM}n&tE^_f$7)GYC<+#oar&ag`mO6cg?0#O} P00000NkvXXu0mjfiRMtD literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_midi@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_midi@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..ddcb632f4e5d787d34091cae85a819c8372acdd3 GIT binary patch literal 896 zcmeAS@N?(olHy`uVBq!ia0vp^bs)^a3?#4q4c!H#>;rs4T-^(N9zJ~b=-KlHX{+X@ zt-AO4*^yJ{j_$m0_0FAnF{?K2+;{5I&Hw-Z&y8Px@9vY&pT8~5S--3Q;I%`yk8C-& zs%-PNRTBk(Msbw{`2{na|Nq}+PQ94dt7XAqj0_A+&pcfmLn>~)z1>*!NI`(@f!4B4 z--O5qf9HQ?n)k0T=SX2^wfW@zbNPf$9iO&rnbps#X$!4)JdQ5BAAjk~-H&f~$gi}Q z=@W{3@m;pFV&Q*ZcR~Hnzx_^#$0t5N$o=P`##8UM@=BpkA3`gBXxY@r%I)Lhk8f{Z zfB5kAhYw$W_)uE$!wQS=)rudtKQBJQet%!hkGGX6Q+^cP^|g8WKZaxR(*^2} z)n&_hM;x1a{$g!Mdw)#}K@+iAr2W~i-Mysp*3bGb`?>EQ%~ma3@%it~95MM-HebGN ze4}O4bzf!SvERC-yFXj+|7;!q(Dr!ByGb+tZk>9e+|%o%eUIn|8{Z@4vL?Pu51-TZ zx_(VpM6zmzd=%sSLpF=OyZOw^Tka%&UKsK0jFr>%F5Tz(-;C^vUvOOREuZz~JfX=d#Wzp$PyJN#v{m literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mov.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mov.png new file mode 100644 index 0000000000000000000000000000000000000000..05491d00dcebd3f793cdb25a73201bbec7c4f39b GIT binary patch literal 559 zcmV+~0?_@5P)dN*x%@?$=6Z6>*D0(Prc_*zv|-V=-=e$OTFml=;^e( zz}VZ~?D_t7&Fy2w>bKeGncMUJ|Npw?_s{P6&kcG00000DbW%=J03i3*2mRe3_5MP0 z&d5e=8vpDoY+56ey`-%uON4c4Ls^Z+k6*kP+{69Ni5Zgn0vU4W{!TD`V< z9iYV;RBiiMXf>=-r&cEf)UZnH8|w;>w`R?~c8?tIcG`UdwXtir981oFR-JID)}XF7 zYHf{!9kkZXwoj(LJK7pC8Z6dm#l46p4QsV}C5XEE2-q{CS8=cDkb(E#jo|9YbxK8`I xHON1xGbo-kM?Vew#b}8A3}Ia2jGfLCz%QvMPWu@(k81z`002ovPDHLkV1nq_8D{_h literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mov@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mov@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..017a04bd4d9b87bcdd4142ff58476b20d48c2d88 GIT binary patch literal 781 zcmV+o1M>WdP)9=;>O; z?|{wgZNud4@ba44^1SHx+w%PI`u@$|=e{ILL;wH)3UpFVQvk!#LM+!8s|Ya4us3o zznSL4ayy%wp7eQk+oD2$>eY!%9r|0Z&ToqrRjbFtrbgB3Q3EonR*#z=Wz`mC)fi>f z7-iKG71a_I)e;re5*5`F71a_I)dp3mjB2xMq8gwlg*uEnmCC4IC03ydsxS9r+%E%^ zRdaN6hN#38m0Ar^iL*sTwMQ3ARN^dAQEgFC?a{>&l{iaOR7+HH5A<#RPINri(CKAQ z91dPVr#0+>(X4=%(U-7Fr{RS6Yv>mO5A-t>E+19%-zdnj;?TA)wF^BID8v-c5@LYX z2$*uoDOQ4>Aor+ERi()nRsp@os;pRiPYTffz4u79si-u2pL>0=kOE{T;&Mvaw_O!Y zE3`t3FF}X)V<5CvugoLu4KcS}A@B8J>!3tE0zmQ&Z3dDJz#Md|=_Tq>>WiMyNQ35e z);S(EKU1P55mP4=i%)x9EtSjNM$&j1bZAKYRx?^h-$Mh=YzH2K8V#kIYw&_frM#4o z*OMA0sFu>v$Sa7_+EBNIw-*>eS4$Af{YO$tVn9LC}Am(nG?7 zZJ(!YBMBB?CjgIc)9*wfyqjI1N$~2Wh`R@A)_~!Nq_4|KYH~|E`6QzkqyP|I34Nc^Mw8Z49on)UJKY%PrKvaDu4p@Adau!t3Yf z=(*wWeb4XK@cXUI+*HZ+ncDO8{Qhvt?7G3nmlnIq0000AbW%=J0Dj5;K+2dGO7O;2 z#W(-}1ExttK~#9!?b{1)vmg`(;N7}*v^#*n2JHX;&(9vkx9;Wwnv*Z_O?Hv3KD>%% zYty^ma(X`K$C`Bd{;oC0=f~>k*H-^@=&JQjzrwHVZXR3OH~RO`tJ=5u#{>AP_UsFs zd9-ivPn9s*b56CqY0$t{*8Rkz z`-VJa-7WBH)3_!6eM_Boe&=`o|L5(HZTK9$ook*4u<2Y#!NqK+q5SzFIom3pa=2Wa zx{d1xEbwqCamDbLOPI}&A5z8pe!nRyB&L4Alj3CH{Ck$Q>!2e%y=7!J1Z z-i*f{i4)Igrn2yqYT<1*WeH>|d`#ojjqsu3qSlPpo=;eX)qGj<$t$(oeyVQ?x11K9 ztSfg_T0Zwv{YZKE(#V$uY>C@{zw)u*O8qc?R*gJg^Co0c+#c6``0l#r^$7zy)xzVnu@vC)ic6ZJVL-@qdiPo8}fz0W>6wjwM$ zjF`M0KW|Uh!c2tH^w!A<<=5l;QfX{Nv3C*U$}gh6@lAXV^Xrx?PYhX1z=Y3IHaH$N zJpQo#ae(^G7+s7$tD?h?(YEkd@jnj`k+S^xYiR!`Yv*@GNt4f1C2N?iFtVZ-_oT b&(8Zl1zT^krZ+lx00000NkvXXu0mjf-sxij literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mp3.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mp3.png new file mode 100644 index 0000000000000000000000000000000000000000..8cf2e9b6b66b0e1cfe5f3edb42f574c86ee6b6db GIT binary patch literal 464 zcmV;>0WbcEP)*D0(Prc_)zUkuS=jP|>NxkT_yTI7n z-($t=!|M6B+35HD|KRlecg*dh-SclJHG=>E01b3fPE!CN_t*9a{UH9}LUYdc>xs<( z00AUPL_t(|+O5^mZi6rkh2eG^?HCKViDxJ8|Dtmu+M`Kvax5jwy=ssjzbjJEyQyiWjv~VJaCecu-NLxB( zWsg!yRH^2iD05Ce4HOz>A_FSoJONv;-jI{c4y`)dc?EPHs9oUPp-xmOcGi$)P_u2n zdc~8XH9GAtif_xQM|ZbI(U`9H@y`hI*Z}d1>n^`727UqALQEn-bx_0r0000P)t-sM{rEy z;^N-n=1{)q!Nkb5xWZ1o=iT7r*4^q)z31ZP=S#il%hK4fxW51Y|JL5)=;-O`^Y>Q7 z@PW%*WXpyR1obN~PXGD$>1 zRCwC$*$;1`KoAA+TJ8>Hl>NuRe*aH;%LqQ3+OQMGyEN%D!4<>Lw+n4;c>A2LJ@xzX z?$=v=-cP=-iThozcCOC!?pm+5p|6X(R;wK*zuUB0?RGUZtyVkVE1HUGfubo?!=_LT zn?f~g3e~bHRLiDNEt^8MYzoz~DOAg*P%WE6J&yL5eN~V8>yD~Hq3(ADs$iYFJjS(0 zP{diHP%TlYmMBz96sjc()e?nji9)qRp<1F)Em5eJC{#-nsv(NJ1P%Wb)#od;J8wzq zOkbc~6St5){2V>U=0ixcX`d;bY3_#cQ$nr9xrv{yi#!H?2tZ6ZakXehSX+6I{ zv8IJy=b}TokyD%~e?I#SC1#%FZ5=8L$^`V5us9@Psj5RM%}fo@eE*4xX{4oYS#d4e zERP42Zx!Y3z)`L$R-=-SD6Y7i!*UvRXxh+uK^yFmDh{woU#Y48lFRt z^{qe=!U)d@k!*kdMtwV!qI>-pG^po4YeseWviqg?qR&fEw~IR0JEz;!{UhOf&BoWD z2lD;V{uSuyNLBx?ydiVs9#!YO_3UwzOCR629hj%LdPG0000< KMNUMnLSTZTK5g#+ literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mp3@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mp3@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..ceee3215fa12b7c7f7bc0fd13cf26a07501caf46 GIT binary patch literal 1076 zcmZ{jdobGv0LQbUUQ?RVdM#MjGp)&bUMs0C5hZ9uM0<`bt#sGm%xYBX5u2UM+Ujzi zn*^Dvs7Eo1P7+k=QsS}FFtV6Pf09u0LX#|H_UCTfAK&ly?(@g@``7ml1|4Z<<7xu} zf$UIGNbEsU{+5;5feZH%2M+>|iN!@kei=J7@vB54yTk>0hk0>qsYJTgF(;p26!$MJ zVTR zxbfXGp?dJyizd=pw}T;@94tBkM41^^eOiAa#?spwjt7Cv3Q1eUi zmOMoW2PJs=6q)!bzr1W9HQlsT)Yp&KqFYMFWu*?S^+T|zhRp#!%Lu36(t>M^-KHDI zjmaI%OosD*W+h(;*|rLsmJCkC zcGS|Nd|f-lguWnx+GZ3uDnNdiHqlRyW`9h3@~^J{nfMQUlEX>S^9w8e;#B%;17|MA zkEiAY&v+b4@;xS;QtOZ0GW^(IyB2SJpjgw)M)ESIv- z&$YP25P@OR)`J}BH92?noV+t`bdE&y8?pQb@hCuI&9%Gv$?1l?Tx#R+YBTtO0|HYJ z7g>k6^7Y0~k!oiObi-{q1r4L8`^%$0kfwR2t+wb9RM~fMWy$vdSP<%(bc(bp4#*mH zIGXhaQ{V+w_k_Zy+pm=XymeGd43>f92=O{}ci`^bD@{)DjaZ^^1If|Tb6Up&vp%Hz z1r>kgUlDSYV4m*Kd3zyucRQkMx*>}lgbYbX@$L!A+A<*U$B0J>BsB^;i-VHJ@>oy# zp#|YC_t;+q5FEKx@L>RO5Ha9bmb18ERy|RWSSW37A&pvZ_JJFN({=({#>_o@y}Dhj zSn&uKC3yOLHm}K+Z72G3ImBI8z^MsDj74g;YLx3s3XxwGwDE0333qwZ;x%B=m!Qm8 zj!s%YPoTXQ73*1{_{>+=PwWnUmQhJ!LZ2heD0D1hp3rld0x)GxN?AVJqNq{i5>~v2 z5vY~?MOqahZ=L8^?psRf+EPbR$nSkV$Mud$Jij8Ld0gk8PFf?I7c#I}F&7~QEeFOD z7^qLG33}7FPzJEgssjdMG@^6+-GquiWKjRbfT`5{%4fAc%trEL7;my^KSGsls%nrD hM&^L0;v3R(lP$CT!U&C?XMXTb5Gn$V>_l8G`3n<{K-mBQ literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mp4.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mp4.png new file mode 100644 index 0000000000000000000000000000000000000000..6cfcd477cb8eae8e391eeaf6069544ca4a0040c5 GIT binary patch literal 468 zcmV;_0W1EAP)+9v_>fGbwk;KHf&C|)s+ve)*dCkq@<>%$+>2=J^w7S9A+u(rF z(dO*##NObe-QCR8+WY?g+vDZ#`1p*})WzxPmj7o{0000CbW%=J0P)U8^9|c2BmMJx z{ckkB0003aNklMgwUKsS& zU~NcD9oJ(>^rDrO%>%{l^m&EWY9Ub!yg|NvN+F(84(1z*ym5eoEENj-kPk9%f3Wgq zy^s*g_f^Y!Q27e{avon&t9~yfHA-4(U;K;|X@?!jFHY?oItD+ZI!bw%8ZL?e0000< KMNUMnLSTX--rx)X literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mp4@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mp4@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0221be6c3c20523cd4608fb6cc6e530cdb54f346 GIT binary patch literal 720 zcmV;>0x$iEP)P)t-sM{rDg z(9o&Z*X8Ny;o~q}SNS&D5~r;lkhF((Ub40mTRa000VfQchC3)%6Ek=^bA8-n^c40`eJ1x1{ZOl?zSnC@*6}e~FCp|o{|!onyXl(p zt3t&npg^~~fzm?_oV2y4>ZZaI2W_8=@C#pyN z)=RyN$|`<`NPHtIlq+R)BAWO5(YK;nHNRca{D3{<*+x_-6-CpY(O&&F)X%EzP5U6; zuaqY=#XFM1|KO_hbB(;szVDJHmCnaMI}g z_-))5iWH&Q?};s_4jgXioCONPThe4yqJb5ql_M!CG-FvPCzj7CGRHJ-lNi;DxhRZ) zEw$gLX~(QJmyz%E)IFJvbd#O1ksuCj0~v6!Q$Q71~Sy0000#oj%+A-?;o;%n<>!LU&8o1r+u-1M#l^6>ymigZ$=u<2&CTNF=gQI8|NsBk+~2Ub zy?4#c<>%>r(a~|t%aYX8>Fnr8$;JQxSx;5a9 z(8`ibQF#A{yjnnBQ#y5G$+P#)^>H!*f%9?rN$h0!@|Wyh4_m0A{&e89-F(T-_wC7^ zqJBqO_>t>xUTh0c-@Lwkf#&-|c}^GoHNSl{&jDG!0}-ABvU~?3JO^a?4n%kk$nqVC z@EnlkI}qVHAj@|k!gD~D??8m-fGppE2+sjoz5@}S1HybK%b!4&fBEQmF4Rv|K!W?O1!;NGQ1j7=}JA6SI*(}JUXXnG)3tfPsrd^h1z?A zSGw^&4l6&$EG$~0_zC&#oj)FfMy+PO>W@c{&fDV{YvaO&PK$btC3vNYi{3ErVLkXb z+gC$4rr4#0hBnL$x)>kZr26wL@tmO4Wqqe<1#4Upe)cTYpUT?{Z-e)tC*QlIBZedM zrFMR*kDBHZZw5E0K=TU6wTYnR#d)efmrp#E*4k-H+EiaVV~@q#r}|_0#3vLlQ%a}h z<$0<E|I$7jNHtg1tY|Wa2qK>gmAyK^1Rr%_#RonI%sm zswy3LKMYg*p(w9uCzGYGcpK9P<4B*c_z*Lm4F*f{scjgTx8B6K>6%l4blRf%;xMiN zUnSo3(>GcPUjganx|3D>Ip^obv^m_c zzujfr44KW_L&mM3*?fC?&A1UZvpSW}xD7b_z}xLE<0k0L{ch{SM|8dgyr5pcY!91j Z;vYSE-~ny?J#PR2002ovPDHLkV1f$+x6J?m literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mpg.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mpg.png new file mode 100644 index 0000000000000000000000000000000000000000..92572499abcfab0102240cbdc8ffa45f7384b613 GIT binary patch literal 487 zcmV&XePtefV+S<0#%D2nU&*J3d_qa>=w@KpV=lHlz<>~CSyTQ-Z z+Wz(9*4*Uj*t+_?RrkSW{p!m9{`&mju=~}P_{x3c^8qdZ000eiQchC<_t!$;_aGq$ z{`Ygvv41;~0003pNklrR9)5Qbq7xQpTkU1sfJ+WWswr_JKH+GgSp-w`Sc6K}i&}%O7qu2$ z_ruO6b?e@GJDXIh(4=Y&s@YVtsrCozeo(h|k49f^^zPmde0 zjY7Di12m#IZnlS!G345#V8#X?3z&#laFJ{FJsML6SWW^sF-nSssh~?!$f;5Wm^O+4 zWYQibqQq3G4-|dMh%}frh7^6JDJ2SZlrwRkBKSsQDIVZd;D;1wl!5j#5)p+S4WYio z;M<^8a`EUb0U7{wjUm|!s~uE#)+X6IOX%G8>!|&p`W0LUtxBzL>;I^mX5(k1bg4w` dG`35f^b>h1PlV8OJWT)q002ovPDHLkV1nSV^*R6m literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mpg@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mpg@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9897310e7e713aff95ac55a13a6b717cea0a161a GIT binary patch literal 778 zcmV+l1NHogP) z>!2n4M#00072Nkl z{SXH%9vxsSj{LGu-wnrl#^LbNp4Z_#Hlg3!)x&hIiv@jeSG&ux6}`5q{V+D8&1zrO z2yIsTk%5vbhmtCYk}8OjDu|LQiIOUbk}8RkDv6RRiIOUbk}7~s*NVzONj<$+R0c}w zwXX8f>sDv`uX*k_x=pI3d9pq5TXH@_tl~E~Q6+lU4RLWN+P*UY9B~=C`RkBi2 zB~el(QBoyQQUy`U^bGX!C($!I<2|&0+hX~-gZ2uxXl|6UzenFdJrMXg%A@KF{R^nx zeOs?I>es2QbUW&uRaaoUzbZ}XqEdv;A9s{al+(+-!9&X!Lf5rhsJt`* zwASGGsQQG`#Z#^|bipMYp&7*$)v%y052k=cvjnYbLv=*D`2yzoEj<+N!;FY?09{A- z(d*|v;Nj~x>K{abP^kwrt?b=L$!}|Zuwzfvhu#xEPeG@#hEDu6{E^`2DgRFXC-nFX zba$t{D-N%Cd0+s02r)Ax)4FCWD07*qo IM6N<$f;HQY!2kdN literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mpg@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_mpg@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6bd8df287af69e9671375015e030ad838989f1e5 GIT binary patch literal 1237 zcmbW%>sOKo00wYMyi7$sY2_i6)j3I>GCEvM!U?2A3d439{ZTuy8-!FLJB%IFTub`e9y;D&uT_TM+anbuB3ltN~_jr45Gw= zVfoCQ#?X_nEXw@APg2h>43A8JAozgy$kcAfQXIZ~c zk&BawqkynMKMI_`1%Md=b9+fc>^=^O8Bt5RbV}l)Fpw%1){9D3{}aZ-`jSD4i~`iV z7b{uIV1V+2{fMuHEiD*Xb~4ACa#?>mncV|0fSVCXRDvbeb6_^Q4XMg&kLMSDT-*`z0!GXZLn2L!(yi>3*NHfF`RU)yH?A`6pYj%* z9WzCm7-9o84>gN-y{07TA0MSeFTzrF=qpt(&i-}q9O`B{AL=?RUDJZz2=ARKr7w*2 zvWMS%Ld;o;*4d5PBKGcd_IVcgdSsauM7V-ee(F0@Tl}^omV4AaN=mfDUXSm_U89pq z*oE@1TNNQTaQGpo?%N4#M^0u^nNS95|BFR4LN5s1edTpB6iGNRXc%)bc=i3nSLScK zui2DA5o~^%Wh`{F>!ek_9A{mZs*dFiW8mo+IyyMgW!JBF={;Aqk7Bv)Xk2f5kqP?! zk+jlO!PY&A5w@Z|d6un)ry$OHBlHeReAj||uCd7Q;ipSho3h15#B-TYJD9FB1@@l; zWfm%Mf#_G!@2AMoN_!&wnkeGmFGzk4R|F`<5;doVCU_GbCtN$UE>ZC;xnYkc6?)-8 z)07v$JI6P)&&ko)+}!En;^OQ_TIJ~K=IHC&tF`P%SmNd9>qJ%L=jr9^ z?X$bV*4^UmRb|k$z2&;U`NhcdhLZ4ce)gfL;@aK!w!8e@;P$+5!Tn!)%I7__E**R zSJn1c)he~kYCAOgVYQ>72FKx68qSv5?$*$DsY|sTH1?_1r`j*NQ4|?3FAF=qO7EW= zeMP0mCntriz(3OM0?6#&(;#PEUV7-|y`c~sKmfR385}b(2geW$t<0qaDj2w6L8_T* z$r;JeP;15;t%O3WP{y2dX{;jGf*>g2Q<(%I6 z(w@)t|0&zw>&HgJO7&mhQ#)_z6x+3^Z?~JC?Zc=or>jDJ#5KE)0=@y3t5l{!t&Xq& O0000qb_#!NloERn5}a+1}ye<>%{2SmNd9%F@}fxW4Q`Qsn39*WBRji+JNMrfeieng9R*3UpFVQvgh` zRG-?vE}i)jQ@h^)00K=(L_t(|+U?l^Z`v>r1>i!vFZW~OopnjZQ*v%&vo^#HlI1EfbZ9wP9{vql|N;st{Q^qW9 zijz#72&q!r(2o6q}b4DDo_PlVpejMVvJ*^6cgo4HL49ow>gS!riQXl z#Ff~KwEjXdQxvgXzLrtvsERg}5S=c+aBHfRol;588_>w4Q&YL1N{O_gDJhK+qxwup z^`5Iz5(8QV?GocK77>p^8i5uOZhJ57@@t|fjzx-k6DpNdP)|ucxZ28d+ZP%uhSm%b zwYiCE#}>WTh8s6P)Yd_fEMP^jOp`MEsjhhKURe~>lM@DL4)WBMVnG^_kNd7_Wd@C9@a z)Oth4o?&CXb!5+JYrV;3uX)<;E`;HBoRQpbZ`b|_c6SLKfxg7y00000NkvXXu0mjf D_;-V{ literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_numbers@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_numbers@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..940e00001002312f5ad9ce10294c66fdeade8b4a GIT binary patch literal 1285 zcmV+g1^W7lP)gh&R)YR7FOIf+U#ot6$)Z60Q+u!G1YU1VR>quD2(%InS<*>KC>qAuUOk4l{ z{^RH9=J!jZ(I4#!(@=prVKy9 z-{=l>W6bdLYa1W*c0BBr-$`EWxAC9N1^5m2+xQ>AZ?i|vZ_lmx%XWM9f9`>YedTwt zulzptmEXs{^846VejoeF?_*#2ee5g0kA3C$v9J6-_LbkqzViFnSAHM+%I{`h`H#oX zz&G&s!+$mK_rn|D8~GK#@71sT$K%bpmA@U281vQ6-;P)R=KH@L4?Y%f{`xlOx5wjk z0rTf@{x8><|0H{_pTazgsGGZndlfnlf6;+J{nvsKK7dTG5u#vSlhYm%2<~A+NDQ81tn@ zzqTC99Op3FfVb1)g-7yJU_T{w5H}@BlM~b&F%aF96PRL}N<5b~F%hRy$^Ce*XO)rM z6g-|pOh6}`aUsFDglSUdvMiV>F`z_(_iJAgaVSx_$Srt1L&d|s;L%N-#qk21Md^W0 zHs1&jp7lxl7VS&H-)oO39_yBG@CzYf#m5-!ijRn3-HSzmgMoLbNXE8{uc!S6KRH5o z!7t9apunK>oF4^vA4kqh!f@V%E%rgr>(LfGSNuW}R(wf_K;`6%pL9vVM!)D}N7P^s zCA&;vwI7Lj#Rptd2V}vA5SC(!fh8y&QL2pMlMXuJ2K&Y8>6d~RVWEO|3Hup_86VhM ztM?sG_7;9zj!dcNx z_>$KF$stDnT9yO#H3MVRwKU-Qx@G3;{#mzs&9T^I!j(AHR0Y`E2g}cfxtsn7Jo@`0Qyvn7i@j z)9ja~|72m}E)S#$zfTVQf&VYzO;`N$L-9kyhavaFPcQ8s1>H_J)5lXkeaN?d40yY_ v0sX!0L(tnZU#82Id(%h2+wF&!tNZ>ZNpN(+@Xfm&00000NkvXXu0mjfDdx0i literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ogg.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ogg.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2a052ccf0e220264d699d1fc9503e157ef8910 GIT binary patch literal 529 zcmV+s0`C2ZP)e=4nu(!Ri!_~RY;6;ziTb$6#(%EsU*tx*Q`1<|I-|)KD?CC5pEWcht0003%Nkl2Iu`>v2IyZ1_dAZFS0$~&B=IjZ8bODZDui@Xsyyk3f;bHcDdMe zcl3A=+oC(MO)9oY#WtzfCKcPD+nrdQN(ZqGYP$X5)a!Db3jXV3+Mr?;s@0}an@Vje z9h+3TrD>yQsxV!YN|Vml+~JG0 z+Ha-O>+khco7A_^0)|OMK~#9!?b(fP;xG^dU>dG)b=vjD|2FUcp0|#HjZ{!=y1mm$j8vh4_RAzi z0>tif4%5CP^K#tv=Pwl%4l~!I@Dp5 zeswu*v%G!>NFHta@Xm2ll^XfYZvpfn<^k1O}fZGn+j@$-N z1aGZJxb%p%#|B|kR8$;9!3LL7%BJl>G&$+yf(2^egR8A596`Y(-4YP1na?#DP+;A; zWsm(RnEDsRghXm2G-&ODDY;hkZhf%Oje%|ym7__K;)yX3O&wLc306fqLIEnOl&)*a zLrZLzHt7tQwezrcK&*E~Y|nrZH0abyot4n1^&(U!Vl>yY2EZXSH$*`ppSGE`qb)Yl zJr>qxiXTE9@KQx+X=v8@ilVQ_>PLNthL+{#hT+zz~$9k**bp2ldB1Yl^&|KO? z6$k}%G?g0oAyfe=*(&Af)_Fwh$fk$QdN7)rj90$sArw{C#JQwt6tw9&Q6)RptJ7NN zlb_X)bWJ9c5^Y{<3W(HwubUpV!cBHdIvsu3S00000NkvXXu0mjf4Y`&} literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ogg@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ogg@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..7f7532d2a146a46212e63dbd2514450e19e14098 GIT binary patch literal 1262 zcmVith;^O5^hQ^h!$p8QU*4o|F+v19=$WN5b;^pVd(%4d$(6G0?Ns`U~|NrOf z?xw-oJdVt4qtYsh%Jla7y3pvn!^+X$?}@eC;}f1w0000BbW%=J0M+HUP$WSD{v>N) z66v7;00cfsL_t(|+U?tmZX!Dj24Hqeo3t5RlgW+b{oiwAGp$Q6u)@R1S&5%Y6|R?W zJOk<_+xnS$LwDGG1H4bj2Hj*{NYFchP;G$ zg|Fr9tHRgw)9##aZqD0-Vt(e8{_f2Fjkz5!2e3PQo87Nl^KuB^=6PcjywbNSUhgY- zrLUh}?<;tvub*D;D|m%JW_tFA^5W}xy+42_f5i0SkKx51%8NgOXMfD};*a6QAH$13 zh8KSy?gCHr%kPuK6*JqjJnL{8TrsJg z=gr3a26WEBa_hm>Zh%nE^X8FFR&S6nUzq+8!QCuy=kNTTzw>|1V@N%SpX*!>_)TwE zkH-*8siiawC*=flskO{8;YlwQ8>Dr3#8~&ofmw9|?t<5#R%@3)u)At@*q4J!-g}2^F zy~HOiA2aVZQIMg62mw4nEpcMa6&!>{dIhe9+4~ulyGN+>h?sza$9+eHRCo^wILSp9 zz$H(;;jK4DRP*uUIRp%48K0!aWv(X&y_Z*$02eH1UwDW!aZ8a`p853hQGI$|Cq6XN zC0f2eWNzu557G04Et4dDJ;X1)QdIHqh3Dr&hBOl&0Y2iofF8v%(ISn*!Y$F<}YI-KLs+Eg+KNNTzm~L zyY~Dj2o%TczM%_+slerh2gv>V(yQg=?DGx-B6h7F-*x%y^J$=ZTKH7BH(;P%H7{>_ zxj;9ed47C!j>ac50;L>z1i$nG^=f$WqbJDMQv9A$0xmBBvU<5@E+^VTUW%1_bJO$K zj_m0#9FWMD_!yuUzw|12`RyscD>Jgre(?g4PQ_S1^a2%?yo2Cc@i}K-=NJ&)%NR@b zz3fYK3)I2hOT}7Z5M9ALz>ZR!;5~HLaT$XH={*)PP*KT?L_vU0W#qDhGere20m=_$ z_^x>WPu89Phj{s1&yD(A4{tU+Vj20FZix00|M-F@ymPQx;^8dMzIpnXmwCk;c4v9^ zkGJK^Y^~j`m&-hvlFjy3y71>h)32}pJwHu$wM<|5`=1f-{GA`eD=vuB#WJtB98f*I zQCtkEjm;0nC@uw6^IJ1+e7mRN6_){PY}@tc%|)K)&wg#*=e~H-FZzZr0bhIghwVrG Y4_h&9nYvBRQvd(}07*qoM6N<$f=Mr#`~Uy| literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_pages.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_pages.png new file mode 100644 index 0000000000000000000000000000000000000000..9b9b43f39779a1a059a7ef91bfc563481e3bc87c GIT binary patch literal 495 zcmVi?i1|DPh}=1+I|=O_rhwkXtf_zYH``J!)knxAzsuP)W?%rbM>Uw zUR7(asDFG9cBY~VL6+oc^%~c15s*zNEJ&c(NTXz5p z+zuc@NyUi>VnS%%SGXU&S<|Ji{^x@|K9l;(n(TXR+v^-Astqe2+j(8J{xH5peY0Os l<7K3BJgC!GT&KfO!6)O@SyHnV7dij{002ovPDHLkV1fyI{PX|- literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_pages@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_pages@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cfcbce7f064b9003b75da4e803bdd13c0bd7a05c GIT binary patch literal 768 zcmeAS@N?(olHy`uVBq!ia0vp^At21b3?#L;KKKlzq5^zET-^(NUcG($e}VMl7q9=% zm)mym$p3k==WgD-dGFz)r_X`t{{p#F7jHd&@n++WegEf){GZEt{m#SxfB$~lUG;fw z%-av2{x6sNzs%(S`$zwup8J1!@#{;Q{%;KUzbm7t`S2m2EnFo*e!&bILel2l+NVGF zr^eM&ZVU`e-kvUwAr-gY-Ym?&Wgx)%p{?w+hk>{?Z+i8&@Be32PdCY4YFNm&yZ&QK z$@FDEpK@N|I&ymdOKa;peH;IF+pSMCY*zZ#9{0A_l5f?r^u4!qoAth}39HU7QJb~u z>c5OHzOHM#7QI|{Enh3^@3KYsD7zk|^wy}Jc~@4+xrVkzbxFBiPYStlaNfRS|AH29 zUBBioc$=a176IfMwcvF5qGx@7*lqW`oq5`L#_AV|d*00Ka(;h(_P*F->`wd73fC^W z-!XOgUhmA`^zMp3>M~1ntZt>R83tg zV-3fuEk!SU21Gm7p7d7WL)|-=#5ZL-R$5g4`peVEH3g5ltg%T>py@o#~ ze5nsSv9E?Ns`=;62Os~`|8lv#;6&+{f}Q_)rF=7Yv^o9V`FyX<^4a-S{!cTTZp~hy z+xM#3C2>}bRplb{z-U?5T~8UWe7Sz{-ksR5J4#OJ@BCuuy{uKbLh*2~7a*!HdcO literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_pages@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_pages@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..2809da46cec62e0d1f19f7364f24e1b12115dd5e GIT binary patch literal 1281 zcmV+c1^)VpP)FfWV z2>+oe|NsC0pBn#|0{q8~|EWs;`1RSuvH#t{|LfoXwq(4+$zv@WKmY&$4RlgYQvlTp zy;V~F|IfU;k}o1R zOu1#vs2}_=1bJnAe1zo5!1&v5a(H@G(|k{iI)0Pp=WC2+zAw{vDgUVAG);Hn)d%r~ z?##Xy|1RSn-X!#Sd1wA0dA67FkCTz%W&9^8UdDeiW)|a_KN8RU5%}f3^T*hC{zyFY zN8*`363_gRc;=6p`JF$;zVk=onLiTG{E>L(kHj;7%*^lnG4`E53g7vU#~bw_<1=0o z!VCCfym}Y#<@kA#@a6dFL%Fq4*x7uF;oA z<9n|01$cq~0DJZyY0v&6?b&}U-Y5Zndw&65;6KWqGYz!osFC)}AB#6?D8Bm-!W%Wx zp8dz-jT(t(|FL+ZM&j9jEPk3s;(7eX;-|k3fB1qo8|8o6A9}X6H|8e(@bcqR!iMp) zxsLDRFQ`8SwhZxqZ~y#5YkLvBVGuCg!V_ITEY6R_BjL?J{BFP7@AkX>UvH0`PX+y- z{&NY}oI6lzZ^3e)*Pw4uux?oByK-vH@>6DSF=curk82TKNvZDv)~6hE_8JgMPVM1= zdP2&zF0qGlYRRQlEu_HMu~VqKSWV^ZO9(#4jE?ZWaDuam-$(Uar1su9c23$h zUrMs=SaqB^!53ir;5dLba}T%>oYpdX4?%}~N@&}5j)bYxI@ht~fO80pTvr^~N3SiH zwU*kWZFqEn5j?Qara=ZgUkn(ZIK^R|c`5mzwbVY59TB}HypJ^SrRrCFYIv*b;1e=3 z)>VB@_Eu`2Q{o980HMk|%_jrho{!3P-iwo*)&METNColCUp1h~=MnwbG}ojV@@xV;8y(;{+_ zCp%j1ZyS!^K+U?771*~6cyC{nvDexki|4cse(wM2?)JO=Za>ss!)^OVeygd|4gBE^ z^<^w<7+2IS{PUas6x=Z7*L3sy{O6a;y#3lR%W?z%B}b)}&2k5RQ@WZ*+N(eRC2O9i z%`$(%@4w^i_#Hn2FSsF2n&~$F_&~fd>L9ooQfwbz4}x1k<@hHejMAS@BrmuPSj3)~ rF1QI=78A`4`i)z_W%BCvcuD^UgM!C!$=)bP00000NkvXXu0mjffAyU| literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_pdf.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..e43806149408f9f400dc15ad31ada54ed5fa4de7 GIT binary patch literal 524 zcmV+n0`vWeP)&HNLgeV`@l-(aP&?M$ z;;^^9(Y3edySCx#?fvEA|M>Uf;o|zPrSWH0^<7EJ(%HGd#q^1L_@kKgbY%O_$hR9d z{r~^~4RlgYQvlaO_uU`&AoT}x&gXyKtLp#&0YynfK~#9!jn#is!Y~YgVSk})x+W=V zyROi6-~U6Jtw2PYtM5N$$3rd$+wpL%-@|Yl?B5=0^>C4reXQB;~nBPv^WZmIHS-!1s{WpNXf_9^8ynpl$&{)L4F;# z1!9G6Z>N-rX^hE-vH&UzI74_IzC@-*`(82TG9z&YapFt$Cm>S}B*Jp3P&L}9+*#|V zl_|IL5$<4L6!s6xS;^OJ>RY34iLf+x#@m50O<>&HJJ<8JBvADkf|NrCa z?bqDk?}mBkb7uFZobB-P{8>fxZe9Gy!TsUh!2i`Hf9JTDwY5M0wqaAK~#9!?b+dO+aMGL;BFyvvf!Hp7%g~y|JNMc;9R$~0({A) zNjZOFWckwpV#SeP^6ZD*SdP;Bm-?Kv8f&6|)T{eSQ|U{+I=qf`(U)rVuv24g(`xll z)Tn8-dQfA1Q&RaTHAS_1Q&hV*MYU&BQhPQfwP#aO`!^+(-?X4Io07_JT2NU{N#&#C zIam3py5uSkMYY_O&<0lP^E&z)2c>8pT2}cesa;W0%P2=>pt;(=DXDxkSNUkJ^3h!F zi;~JmbG0W*YEP8%2=sOMn`nE!LVq5YnC93FO{RET0`0M%qsKS7Js^Io?x=((T0#NS z7X>LoWMbi-be7VBT92^~uQK))BXJ1ME)n%8xNFL6A&ll_FW`0Ek_^{5HJG))n+ z04{p-jBHRqOp7_WY7`>sg%Hlh&xm>#Vtil(1T<(E0kWy7g&2RG9iliALA5s&kR!9M zsfBnHsv1Nif~z~pgkmJKDHaQ35z#qqKFG#3b#Aq$X}Uf(r;V~8H|@RwLLs7Vg__2u z^gVsQrfK>n#>vK}Q@W#8D1gNy+9F}TEdOH6hH8v95J`S-KWAHM$-1&8QkAJ9lWeoy(;9D6Q4^q$+J{|&0! z^N>FhPqcuJk3e^dgPs~+$Z+0K?X_ahKF?{Zs>b0!O#V7<)6|Fig8l*MeJRP?L{wY= O0000&6-|Ld14Tee)k^Wg8pyWe{2|3|q#+qdh-;u*j9ZToZS%&vpSKbQXb z3bd4`B*-tA!G2CXtJnu|@4x3yraauC$H2fG>gnPbQgQ3;ZGQh(1|sc=jhZ5-w&+gt zQosG@pZuqyZ|(ArnReg0HhK1&R+r2Yf4@ZTV;{aO$T5w7zuo@Th6*m7=yUtmHr2pMd%l$C^1piFgU;aO?FZj8c^`)ZCPoBfg{2!*j&XtgVlD<0Ez<+Jsi}huJKg56V z*wnDe*|GD_Z*M<;`0(?G4?lnSP+9TA#->J2&W;~N_-4hAmp|9<{+IvZ_aD;(?DF~F zAF4kwtZU$(caU8^n{@Fi{|Eb>d zuXTQ|*&`)k{c4%#=}z;47VY<3seE^-;c>%%mCBlh`&@mrt83&RG9L5q4*VCa=HvV4 zi2tAZgV~w8TCPOc))#vzRW+1Y@)~Ztig^dE?3~*+8DJw~joBjSVu5Jol|8 zHt?S1q&=3O&wURKJ1J4Kau(P1y!zAPt4@l{`xEqiPk8MC=bzuUpPn2)zw)B&Cy^rPcZ|OZt@7nMGk~9Cp#tPrgQy0DYZOZ0{ z_}ctjxA(fM&b@$bC2u?V_x1l+^mwAV71w+1t}|)x-Iw*BQJxjpAaD2GEk3sFmD9-` zdzP>LKU?23bkpPBT;mIeE3UhQ2m1cHQMvwQnbx(+c+n}QB}cU5vQt+*EAg(pxiCs* z&ob9cotGvxPI2EF^S3X_@#jddpIzQOeaSS>ir}r`A|;RS`sGFk-PmEn`^3+E|1BQew3SQU?0CFC1nU0{Hl`tka*%j+2@>=^J1DmKk{>4_#t!n z@lF57@5?Km$^ZJCJIUa8vb;QF|Ft^X__$Z~4DrVnNT`= literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_php.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_php.png new file mode 100644 index 0000000000000000000000000000000000000000..04d20afc3ecbded3f6ce45bfa79f54aea1b540d7 GIT binary patch literal 606 zcmV-k0-^nhP)|ech0Oy;<>`eu)4%(dy8FjgII2VPiA=D;^oWI+5G+e zu(!Rgw!OE$#DS8Z*4o{^$IYa$x$N)pn5MAv^!Cx$+;@qWlcB6`f{;p-o#+4n02Opn zPE!EdCLZ1&_x1)L_v;WiOw(n~Ymb0sPS*Ya00Cl2L_t(|+NITPPlGTJ!13WWoo+r0 zJz$hVWu+7b`~F|fVVE#lx&D1B+FCEHs{cWsHkdtn6uH&O9>~(dhTHvpkzaoY?x9< zp7NHby!|^BSJac3>D~P|TR&lu&G}k!p}SX!#lWXba-r+nGWG{WCH_Iri--a65l1Oy z2|NWOoNJBh8w9zLt#hIWma1NNedeUC0HkXQo%dE7@KC7=ZEPiF;W~U$D%~p&9g9w% zay<-#MmiNn_dK06l15qAb=`ne54x7VwNB;)%4SN%DbmJ_CGd0_q=FbJ#B!!af$zIY zGfy~;IL9J3@|P`udC(TXe>WCSR#|#A7&?TreZ-=@rNk8o&W#< literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_php@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_php@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..69ad856ec1e783bdc274a00fbc0be865b28c46ea GIT binary patch literal 647 zcmeAS@N?(olHy`uVBq!ia0vp^At21b3?#L;KKKlz>;rs4T-^(NPF=Y1@bR;q9 z%(IRq5pxglEnqO{%>dtX4%dHnzF2i$(5m*{ zrj?sz76iX>ti5#qMf#r#8;=C{)IZ#R*+ufVhuzg)y{&QY32Q5n?QbkAZ=QRMIpgr z?S(G2+PhY`%yf)#x*-)+!OEKL~d!nXXc7Ijl`$A)RUr6Q8EweAr zYpbft@pIPP{*HT#*w?%F?=N4uW(A9c>D}dDJGFWOXhu z?|tAn`}d0L?C%yWIImf+68EBhK|+xJDSo4A`61yEXT$Z2D`V!WFYG*Dxa+_j^)J#o XZHH1fCp-hD1_lOCS3j3^P6!aRrk?YI!7}x zb*|}iCnkM zoy(9HMfS=wT&ygO8nsBQz5t(+rL(4Hz>U-Qz6M@Y9qAo2zZ0Bq;VroC-Mxd%GxaY> z4AU)+>Z9_(0>lE?RSQUZQh?}^iI8kYGl#Pv5+S8vS6__$OK0p&uk8e?~V;SbRs6JE&8}bdl%6=z4kuX24M#_v8 zgXYZFt$4SQHmzhgT6>A9XN+xcO&rZPc_Aa&f2BFdEVI5|=xjK@Td4!>RotcGn`3pb~4!&RR zuS~eZ^1xw1>@BkKe3GBvaT~y@S)vJx3{NNfzPS7?r+=(UEpEc`k5a5juf^nnrR2x|%xo3SyZC zp(x2|m1Q~}5Ux99>Uy8a$H((v9qRgQ9HJk*&{oLT4FfN?rrxrW=Do-CE6A0RDeUnrhS zvUrGNaURqe+haFE+)_x|4LQklAei2CJDp`Wli%WsmQe@&gm7wXNe-vSwjLJ|RPS$- zz;3@7Ei>okLq)b9uqNzFPMG?ipISmwHg{0U&D|dDH~i2Gg9^kzjx>%oa?nNSnK8g; zyYMyVTKmQ#na${vA@6F8_qeHi-=LNq?nuE;;XQ>mwx>u;Iacd@6}uv5N{hQM*Dy2! zy=TWH6+O&Ob^7Tn=8b|dK%@%35knmpB*>{487vcg&JYct4e?in#ANuuK(0!?#kf=t UQTc59^0xq(JKXKn{piPk0d7Z7UH||9 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_plist.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_plist.png new file mode 100644 index 0000000000000000000000000000000000000000..13b5ded334a99117f0c3e7126d11b5f0f8490f23 GIT binary patch literal 474 zcmV<00VV#4P)miJhtJp7+~4TR($(eY>gMR{+^oR=ONHX)=jH0`|3!iRQ;e{; zz1H93)wRXzy37A&ng8|pxxmK%{>}_oX0000DbW%=J z0P@X53EUtc_55&=qXr1Elj%v2>rg Q&Hw-a07*qoM6N<$f;j{6Qvd(} literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_plist@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_plist@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..18fe56225c357894d7ea0ee3d881fd248af0066a GIT binary patch literal 741 zcmV&uQh2rJs|3ZPv(%Izd>#?}L|NsBh+TZwa zocWBc|4@$q*5U2&^8Ye^|MT_gyv+Zl!T-C?Ng7(J0000AbW%=J0I*bMp4z`Jo%xVy zts?*c0yarRK~#9!?b%^(+aM4I;Ck)m6<>%AT%hp(|K|<}CF$1X%r2EC<^4d2v7WpM zQsT%@zh|Dd<#zNoKk@UdPnv~(=c}_Ol7$}m>U3Io*^X>=-t@w4%2wxB&2Cy$QIwii zRk~?aWt%otwrNu(n|4*QX;&qic2%-zS0$TvRkCSUC7X729PK$W)ZOTTp>}k%YFEcm z&FR`vKD%s(%WOXxD8t?4QOYKZc2yoFRURc(7VWA$N~%0csw~=7d6ZOnlvGi)tMVwR zl4#F8(9>6FP%RpS8a0&nkRhJ z`S=kv!~|;`s6o{G@?Nh|Z_5ToH-=(NA=B5W0vj@mLugG@ADZShV=*5aK|=^=RYlb$ z3bahy1%n%JpY% zFh~@QAz*t&OEW$S7w4XnC+8J_z9#e~4UgZb{~J|={`CS)!Ty-fE+v1onEiRXdC_|q z$UV^QCc5no>yO0V+~wcN1HHNXqG-P%Gafy&ZyoWAPRyHJ{OHrviZX7;@yOTdxe31j Xgtr5eF!q(U00000NkvXXu0mjf@&R*j literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_plist@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_plist@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..7ea24285bb25182c38a4f695bee7f9399d8bfd7c GIT binary patch literal 1264 zcmVi1!i;^pW6OohtQ+5b+4u(!SD>FfXh z|NlmV|2KdBX_fx>_}Q|<_@B4a*xmnEjQ_L9{~vb$;^(}>$^XyW|B0@G@&6nE000bh zQchC<3P|Q7M%Df$P`8T~6sjr!00b~eL_t(|+U?tMbD}&D2Jm`!Ue31bp6(_uB%$#A zKjkecbm2zZDM`)TJ3jtV1F=6JM8tM@cqhBVqcP7LVoqlNkegqR&YhmO#r(|m_r@8? zHokokKeKzHH}b#p{N2HsEI#>_$_t<8@69QPKmN}155i})&+`wbOkVvey!usm_3QBJ z-=04TtbU#L>eu1bufwZfhgZK2uYR39U;R4m)vv>=Ux!z}4zGS4Ui~_}`nTakr z2%q6AUu^5Ee*@keGkoPUHh+e%d`AC_*I)UZCvbeZnB&jgm-3qScp+{3D}&GVB^i9a z-`|w*WuOA;>-It;?=LyUi~_}`gM5qEAr~+^Z9-aUi>=k)vv>=Ux!z}4zGS4 zUi~_}`gM5q>+;6b*1#|KmFn zEQ1K8g5<+TJSbN@$j$TVeV)FU*IefB?f;kU@!tNE?J;FJUa!@A%fTv}+anOC(7b?n zHGvqWaEy@wr@=DY+Y=5=ie*mA**2bZJr50}A^Rrup}}O4Zx$Im;kNcf;XI|Y41jTP z=MLv7KFaEz5rKnCvs@EFG7dDoXWY^rnY;5GHxM9;cOGb7AA1@4w0KTnq~W}Zv(bOL zz4A`->c2Ynjc4JVh1ev;xnwc;&drY*lh@vbCWOw(_D9n8OFlixei#Os)pZmiFpLb`FvZz2!75rsbYl&$S6GFy@`-qu{t6^K=7D!})o#WHlFo z0CT_PtZ)fxR;zWluXIuoGmy>fJ>Us%y`Sy?d arTzyVQkTmB!C!v>0000Nx&Cb8op=hiA{r{?Wv*6<8%hK7oz{RwOz4Pn! zq-w3x*xbmb&Zls&`Stm}mc{4T>al^j>Fw^;zT4f&;h9{d&#~0m4I%RY000tnQchC< z*B(;Z2$lPcS%G+RCwBr)#-AAFcgO2E_T80fgEd_fF>ae z2zvil*I1pNY5f@c&Jg}Q3>lU=7eCD(s`7V>hr0{Zd~=jswY-G(c~hRyc8zQ?TLAjb z_AF(4ma;ud*`B4qV!C{1iz(YRvY0lj^`XmRiZU+S)xPU1K!HUR*J6t8|7p`gifbXo zWy;Mq3tW|Db$@&ZH&3~@&xw{5)8aKa=Oj&JN~SlrN=zq1b3iwE(+J@~e2GK>Ix{)yLx59d(bw@s`q|KI; zlbEKEbTZoOU8Xxr$=X3lNMqEaFuL}-v&u(T`!NPged@pWL4&rg*MlREX`lB>ds>t0 z?4Cs%2l!l-aU$o85;7Pes7~HUNCoBNc#?;ONFa(kp~b6HN(nhp;x8-P$K2b;M5`m^ zo|`4E`Jw!8Rk#w+62}yejgzr-1%?r-+PpC25eIMoQe^N2Q{QxTFB^Gy00000NkvXX Hu0mjf0end4 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_png@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_png@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3005b0a29b8b8dc09e9cc555d1831d3365121c98 GIT binary patch literal 743 zcmV?P)#l&erEIY8?DN{f z-no^*=-KMYsm~#Ml;9l6S0N$^0006?Nkl0O z3RVQuNR-^30PVYmA!}QDrn}!T8pR+D*?q_r7m+_q3Hjl); zjjQKDb92{mb&2y>+;v!8rD(V5u)20NX*#T~+pK8Hss$=dS+#D;s&!LVEt`sJ*;G`^ zrlMLl71gq-sFqDdwQMS?Wm8cfN9Rjl)uY?BuL^3}RgZ47bC-{C%Oj}7X;HmufwHP= zs#k4LRxO)~YKe+!kBVx8ifY+ZR7+G;OH@=#R8&J$@)R`wQ&gYt(Dn7mu1@&|T_GF+ zeahG9YnXl>2yQb&Mg2uPDAfEN0nniU$HJ07zkk>ED^S41*#p#3*(cU9Aux$0#Y`g@ zN0YxL69UEi0&OW~pKrM55UW9B&atWipbC4d9DNMDr9CNEbr_w9!4LxGs&Q|GcQhm- zF-&!TQZ+@OAXRB7S7sCnkLqL*t!jEZ-oz(^^yxr(FL0)xH{D4sj6z_VR|qQ4DI#W~ z8j8ewY+R)?70tdTB4}oxBD0TB=p$*$3ymjG(NxwcqxG}cP{>RL37kZw60 Z!XN(BeC1jYDg*!k002ovPDHLkV1jrlV?6)> literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_png@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_png@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..179b40d46ce30439afda46daf335db06bfb8dc4c GIT binary patch literal 1145 zcmb7@Ycv}M0EN?|oA;v|t&Pg@rmFGS&Y_JsMLe1a$8#%^5mT>W9$C5sN9jV9Ocxz< zB1MVPN*&ZI5^b^~N;+FcNJtRzSV?4+gpk?a{o9XwzjN=O`|DOkB0`J}J~aRU0LEdV zK~bkH`B!>6r_MW$9XSO$5*`B$$%Fs$HC4Q}!RE{kF~%8ePD@6YKp+)MB(3SK;?<32 zbmyu>`Y5f7Gsk~EIHuKVDJf45-mA$-s$_e6NwnUT*VmTyY=AKKCrdCsI5XKXyDL}h zN#wi*!N|)A>B3f#)5Fx$IitcTL^NQJTq=+EKOcOa+dHLU*8>1L!(lo#yL7K=MeACf+87vEwe-~QTBBTDcVR3dUcwVVL~4&ID^D>Vu@!X*H{QTo+_nTn5@u>Q;fI31z0p zIqfkFf|UcTP4-G>Sc-h`oKaIA8Ix?25sO{#WVJC(h$mOUhdZ)O+W!h8_<}#g=aNpo zk@!oS`1=u>-)W=MD*mbuToLgdFUl6!p`tMH17BPQQn4hIT}z`#_+TVSU5`@dzC3!c zjnVLEKGI`r`kIG>7ZFqkBc8j!M=jK%^@=P1dJGdz z_cq<#Vj9|GW{cvdd!ZJIqd@EmReVtRx^hGOt>xc|i^>kTzv?rE6AdoC%xgXphXQha zXXrpgoMY{Vs338&7>1ijnzO_&>*5j+eopPxB_A%g=c&-#TUO!u!bauRbsss~NA592 zJR;qf_EO87t>DOf9)uRDa@l}IcF1Dxf{$-OxPHder~Y8~yZO+q}D;#?m5w)|&`qA{ri-47%}Wwu;QY+N8t?z?jHmFrnB-(%mh zd()+T)#Kv`i#rFBKsQzY9<^eU%4Q%dLXP&&(n00PBRLKA%Tub|U>vK$oh__2OsZ)Z zcc9OE7s-H&(KoR@&|cWllBLOOqZeCk_F{4mb0j-axb=}Y4&2@F3E|$46HvuLz$Rkkhj|gB`F?1oO$*eg^*LHQ zsdloLSa@~mNiR8mKHc<~sUE~Io@zrA)b&~$4N|F9j;8t2`QdVIlcTyu)cq)bjBmiu ybDOo|xV?d-m9%QTG-&}8mBEn1yPUo;^AepD45<=Bf}Nfi00@I3f_ehJy7LdwsdKjg literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ppt.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ppt.png new file mode 100644 index 0000000000000000000000000000000000000000..b22af916b9f85a94e96d0034260f15fea3d44c0f GIT binary patch literal 521 zcmV+k0`~ohP)h1DqR`gm$;^O1Ez{S+q-Sl;2^^Je@e{lGtnEl_| z`@y>X>geqONIn1n01k9gPE!E)*FyH)A0Y?*bL-CMMa3Vo0003vNklzgEM*Ew5l zND@6I%Tmf7$(FVr$riVgEp8=S-kNNYsz}LZDcKX*67BY<)Vg9QrKR0Z?RZMr|I^ME zDP_x)_7*Ai1l51&Pd+u$x0!BVV;|p4U9@VZ)q5L5E-%%cZePSg&~y(JVrkq?z)*+} zA&|xxWGOV~%jFz!8a;;dn8zGNXNE8s=S&!f4?{dRz)+8H3C=idO+f5TgCH2%H@)fS zF;Ng4jSa$2qlIM}yc6iB0b-dtM3{%*X{_}vq#;B)^KT2&5`>vxo-z@oFKfKS)hkJ~ zn!eXBCQCF`Z9bVg`9QVGCo@zsJxBGSTKpMNO4kX|FOI!^JubZhh+SK4mjDE)00000 LNkvXXu0mjfrVa$! literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ppt@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ppt@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..68269f23d33f58cbe6a81396476f0d355ff84138 GIT binary patch literal 667 zcmV;M0%ZM(P)K|$*E16c=U&}#xI9eBZi&M zu`KFz+Tys&&%S8uEc7E^J@#T|q33+HywrIq&e>`u2cO$CTdnHc2%4)_ZEa{8Q~=dY zwTd^@D&91qB2Bf5H`OZMRI7MXt>R6!iZ|6Njw%&D{Qj&|6qTH`ilg;8p(+&UilLIe zIK?U6Ff^pV(6ox9TE$VV;;2?}RI50uRRB$>II2|~)v5tCsW_@t18PvWQ6$emFXdmN z_H3cmA*3_MZ=jXq5VEIxj2_t0Elxs)yM%{!0|i1aG=4n7J8TKpoA^yp#(oc2p8IC0d#~39Tr)r{l7x zsww{NLrvq)sgEb9>9BsId^}-$dgX`$5vC;ws(T?#?_bpY4$AYyv`)js_vk3kTTuy- zn&O!qy?*%qBTD=jtsI9Nnd7?6Q_1&RKF#r` literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ppt@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ppt@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4d60c3473da8269363ac6eeb46c8537ea0f1f4 GIT binary patch literal 973 zcmV;;12X)HP)+SIK_0+Vq|MKwlcxU&Lh5uSb{omX9s-Wh+x%|+|yu!%)z`0IQBMbll z01R|ePE!Cpf6oQ*ofb+L$z%Lj(YgQt0}4q*K~#9!?b~g0qA(N%;I3vBU#P^OB`GxK z|NqHtB6zU0;F#RK(;1HaP_7P-hoH7}`Z5xct(N8fsg#SC$cXi7|8&aNSU+2yV))mE zi0cmh89vSz3$I7;!DlEBKEltIk$jw=McCk9Gw~#UPQw3%&%ncH;Nf%d@OgOnJUo0J z9zG8bpNEIf!^7v{;q&nDd3g9dJbWG=J`WF{jfYRqUw-s?c=!=~#LZ^ zBR(CE6eH^|$athIj+Y;@rsnY!ZYjE3QIhlUhdEO6!~TOCJ&%+;?cwvZhtJa~r9zIWd_&n|5^R$Q0(;hxgd-#m);WO~?ncBl=;NkP|@OgOnJUqh7pJ#rY zKc&k9yx45Fc`qtm^v5*6$qDl@#fvQ^uglYrr!SBCQ~W!nE@yt`Xa2YFs?Erdj#s*A zV>Gbdu$wAv?xJ-9UNr}#Hdjjaht+kcY&XCiGM1P6ey=W2vc4Ny-%}q3u?cuDRUro- z6UG?co|LKv?VB`we0^tq!h`%b&Zzjc54@2f#_zgOEw5!rI6QUO zyHD;y?T|d0mo1Mo&fWO#5&lWxRJFsS9^W1twU*$0BsNm>XpfBnZ^Po#w-1YN!MCaY zPkX7{aP4Jo{Had6_UbcQH@>Ioc%#D9_@T`y+gs=39e?Jv{B>CSVWlbCcL5ZJ2sn!N zNNv=RuUwv!wy#2J>vX%{-mtcQNV@jU_-G|%4!-F=)nSpn?tL)Cdp>OP*Zo%>n{@4Y zd8sXUOh>2fruHB)>e-;iu&kzg|)DD>1=~1tp&W8mZ4x v9;?r?^5{>)ub_`b;9tO#rChEu(KG%5$K{XbR`*`r00000NkvXXu0mjf4FM4= literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_psd.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_psd.png new file mode 100644 index 0000000000000000000000000000000000000000..6da07632e0bd3a4abebcde685b2521fa97590c77 GIT binary patch literal 604 zcmV-i0;BzjP))s#t zA@>Jp5I9WJh|cF#9jbx=00C@CL_t(|+J)6?Z-OusfMK0Fr*1mS0o{bwT6*F7|9{>N zoAJc#G<`n+2~Q4$OFDbBT@=}K#bQ0<+FtIG%FlDw?l0LtTHiRkS#tD5Hc81QDcK|? zo1|nD^n4=AQ?fU*DOz4{f6aFhN)=gsoqAcvDGjbulx$X~C{@;JN;XZ&rYMyorIwe1 zFGpIu-RbHBJAOwh(dKu$`_vdjl0!yx^;!uKu|Sp2R8Rm(s+JLQZNubK#`9st>zCN^$L#sq^83x-=dI!OU%LP+0000AbW%=J0K?q>N9&v=p`g_5 zHp>720#QjsK~#9!?b+RuqA(Bz;2GnJgEkGxOnxTs|DKx@kfCbVg2r~PJQrF`^s|Ws zv3UD8&FRptryq`Q+jAWHb`$#NsB8kgZdcE)-In3HS#1t|yS3BJYSV5F(2Z)-w}MWg zDx&CgQuRB9s^2M8{Z66kcM4U%Q>gl#Le=jSs(z)gV;0dJ(sp~qIEnzHVBv{WPltVWqSuSRtD(4Bs&lm|&mr@!XR4Ld{G+WSAHab_? zY)FP$UlPk3nPaJ#*?5b=)H#e%MKhvQQV0U-QPmwVBtr>8?2_k<`SZjh z0F+D}#H)68O1@5R48E{5qXr)qScC@5TbAa?}(ejKE%jYzWD+(qN6CUysCAQd)9p66JmTb0$i7Cz~j#}&L-iy(ix`tx5p_s{! zRS70MdfJJad9{xl<6LD=qO(+ti?xE26cS;Qbu}qkL*kS4vM|;L>nk!#MD*a#37638 z*YtN$^51J0Xe5o{aQ9O3eafde_Og1>dy(fU=&*{mgEUY1Bk@Al(DoVV;el5B{iTBq z$YFmU0@d>`Ml{?8eg ztOrlz#TCkq#G1?jv-Nlev7w6Qzv`G_lzD2qf6oJ3r9U;M1kys@3hQr#Rg z^ZFR;!6uIr)k~^ge}Dj){tR4oO&~mD;f0NW@1ZAulr0sMh8CP{kc}4h{3fq!C*D0x zhBu$~6+SQUW87tPP{Dk%kiI{pI*cxAi{#=66~gG(QCM6}s0*9L!f(ZfwI^suY8r~r zYDwCz8M)#5QPDLWNQpBO))^|fWKLzGw86QiRFd5GVQYt|Tg4*OwC`2m`^!1)U$X!Y zqd~FYRMBnaRw{>hoCeEN>OJ?w6Yf)L-x6JT*~?}r5e*}=6W!V)87fEpW9R=IHTI zJMvUN@?=ua)!VSQz1H95^;kpy`S<7Q?B~0-(Y3eX>g~9{#p2=O^l@PQ;oS6ub@!Bq z`KzG&#l9b?AXNYW01tFhPE!EaLihF{_aO)2Xw!(!=i{3fWdHyHRY^oaRCwBj)$LNk zFc3gdP>~kVCc6uCt3p2C{}oNKvw}&;{ZnRo*k(e8uB2VBhx>HDU6tBRB88sTCELAC zLq-qhlI{8uJ&J8pv27~0O~tmU*cLq<#n!0Uv)Cpb4(H$2T~2d+?RlHiycxEs*cO%Q zG%u(13bbzT>32Duq<&fG<|*~@S?QwxX!ky*5GuJr3*EeqYE-q5F86c}ak<%|I2to6 zP&5MGd?BM~EVCs|=G7+aD7S~EX1cM65$KX6E z=e;*rTq{Cqxy~P!OFp$!{u3-GOJOBK6b2002ovPDHLkV1kDp5jg+= literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_sql@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_sql@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0196ec8afdb6908256ce7f2500ac4ce67458c8fc GIT binary patch literal 777 zcmV+k1NQuhP)%z0!q(f~m2KLE`1-%F^1gxW4jGJOBUx<>>10hk5g6 zRN?LL=yPW6@bdgwMgHmL{n*p@tfJ)6&-ayy|Mv9z!n=EA?M(mx019+cPE!D&!)BjE z>;5I6N(mBt00071NklyqxPp1z=f9i7&9Ufb}I(P>i#^)9oN5!LV_;2*_dE6fezZWwq^M!s2 z3ZZ0#m+{C$fHs0XXuy=`Ibvv2(3(<0-(IGmM?;#o#85j?8?WK|GJ+Nbn&(8G)|@Mf z%;l6~nZ*O6aYlX9wN!+19_tjfB8Qkw!GzwP3#=mutP<=)0lAS6ut}Z=ylCfnJJME(Oq{OE~T6(uO`GcsyuT7PK*<~fIQ_$%-% zJO?tD_MTHF>&LYmd0^VZwp!~#s3@pWkA4J(6E_`4rlaQ}WoC1@Z3_J;e^Xx3Q{rmd zu#5?L-=2u6#;X?pHQ7U3VXx2JjFSQl7;^!VZ%g4i#$2bNxFr#EqrjUd^6mY!u%3{7 z*<0TEf%Eqm%KqyQ--n?=pyC2eAG~`h`Td$->frg!i{7(7?sHJ5PS-yYyr~{ts5bu< zI=u(#ELE3-@`jA%9@Wt;=A)N6>{XZPGzd-Hj?=}R4o&z2&Eo$6b*U$P00000NkvXX Hu0mjfI<1J; literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_sql@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_sql@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..fca57f63929392345aec228a1f99b197ab5afd60 GIT binary patch literal 1180 zcmV;N1Y`S&P)g@3I z_4G|Q+u-E>=Hl~aQ`EGy_Kbe~&dK?#qW}5$|5`=X*xTm4x%6~oyTZugDq$o5000Vf zQchCYM7{3(>~s>~H0pj(({8&piWA)sxS_lh4q6@>!}U zpNA)(r}^abR8Kw+Pd-oc$>*t_d>)>Bp5~L!Q$6`SJo!A$C!ei)^854hy}@s9e&ic` z;@9gw`TcouZ1LN9@!sOM^Wu2n{5$hP9*^(;$YVdAGQ=%>71^1mNM2q{U+`0Ro+4SQ zr%b%Oki5K@c+Q@Dp6bcx<%Q(s#l&*<6vy*zd?5{a)9IYbO>55Cl= zja9yk*F)v8T!lVO!cKf`uy%O|DgZ#_^MwyKPhzlr&YpHqE`r$@lc@`zeC=mG^xy&N z4YaB1GI9+lHC{w?zTcr~3Efzk;=MV21 zdHR*Ab{NunY0;}!h*%3dB< z%r(__;7RA?U`-8`hS%EJc$0000e{Otrki;^N}T&(zfA=g`pD+S<0w#j^LgQR3v}_qa>=xlZEc=lHluw7bFO>Fn0q z;`hK||NHal*t-7j)%@YH`qPj3$amj@#!3JH01b3fPE!CN_t)V4_8|xULUYcd13kw8 z00AFKL_t(|+O^eTPlPZG2H-md55=tqon80;|EQ&$7IC$od@~lBJt-qVxO`_G@+r%3 zyYwNZId-Tq|x%P3P2@5u8V``*^O?afNygpYL6 z_tnezpq62El8r{+)<4khZ)yIM&Kog1_?Mq20iQg}OYnra5jOw;002ovPDHLkV1h6z B-dz9y literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_svg@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_svg@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2b69c1eab7201b90d4ea867a0eb46a16fb24ac17 GIT binary patch literal 833 zcmV-H1HSx;P)ley=J&Wx$i%$0xWf3jPTk?+;^OJ|wM^pW=lHlu%F^1fx4q-%?EnA&*WBRzzEbnd zi0r;^`{1wb@bdV;VE**s`pJ0Z-qHQ*&9%J3|NHZ{t1fi_000VfQchC<+-Cnl>%*WV zpah>dhyVZrk4Z#9RCwC$+1+y5Fc1acfM@|P(O)-`D)j!(**S_m+nJU@8ZW)*OeZ{s<7yNtwt8&^+*ruFaR>iJ_Ci+{h5s+WUZMw!VQhQKHIb0-ceBO6cC?(F$xy*@7h#a<~BPRk`m~-V~Xc&bF5~+cTbG-J8*u;o! z-J56_CBx2fjIp|$C^gsm!4#@(Ckh2umDj51oI`(|OE96-#%3DD z#K3CZGQ=p_=|o53UZcnp~zPv2(SLP+d#4kATT< z1v^vV85AN4qE*9XMa$Y;g|J>)yeH0}6e1_UDZ3oDs|sOTZQK_=PoV`(Ks;Qrx^00000 LNkvXXu0mjfOroWr literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_svg@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_svg@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..762feb50da4a62546a5378457c3a2c51cb7c6fb5 GIT binary patch literal 1081 zcmV-91jhS`P)|M~9d*}l5L#}Rsdga7~l3UpFVQvlDg|2~|17E1CjIZa70>ACLg{HkM*}%d-S(!4}W?7s`2&w0pg7H2j6V=(SJD}IcR)6?-V|G zP5&I&BM3h;oI==ZFu-LJbW7-z6}rGhKFy%!?)q#+wkyh zc=*P=GvN_u!^5}X;T!YLgh!kW58sA|Z_GOr9y#0cr_#M;`LDr0!RK6VWdqUAXZsK13{2)VQ$5S)1!AWw!Wl9zv&EU)F$IEmh4 zNLc+c8THuQ*ym$8rWCkE`}?!h`aCT!bsR~2ImqMw(D5nqS1VGEMENq^z1Tv^thI0F-vI;eUR6GVy3We&IdymG85ba6Q$g_e+{5S=rzaI$3mNQ*@iXkVp z;4uOTWuj3Zlb4 z+aDi}LCE(x(t?+=4j_dny;t)+vBbQOV9SRuRR_Qwk?{ZwbtiMQG`IY}2{C3eifEcV|4kg@<>%$$Z5T&8Bl5-Ad%(e(3R4djH($Hq7++<|WvQLPs}?cpILj z0N`ash#sV<8!TvUIZ_792qa;WrY*x?3W*C-W+cu~Q!1HDY1k^4)YDP`Ju)S3#3Zy% z0}vy`j%Kb2p|nzKsvwkG!->XzR-nWgGBZ_94=GT_nt-@KVS@Vr(XUhHf)GoBToF>s zC3-Kkt_*;L;3ML=JffF<43|eRy?fcCto!3X4pxdA0WI(A$3}a-ulf}Pw_XTJt#9iY ns#(lh#=gQLBvADkE>h1qT3jhEA|40}4k9_rZ zT>m!{|Jc*)@ACgvGyn7Q^S`zKXiER5oD)A4VgLXD3UpFVQvknI|DM{E{w|-T!5=dK z00NImL_t(|+U?naQsW>L1yFaNYudEHqfiL^|A#KO6w{gRmY}ch?2LCbAu%~#Nvo}S zxzBDt&Hbop_p&{2>a6AsnSO0ocM9Z|rpN8-{ycBXblj}&CN*zu3RMgMyp~^Rf zD&G{Ud{e0MO`*y+g(}|^s(e$Z@=c-2H-#$S6lx#s=h#)pQFZ94<0z_j)p1nK-LB&( z*m*kKW_tTH3RX?xC^E^TP~}mm@+ee!6skN5RUU;Zk3yA4p~|CBTmR`QPxcN;kMu!T8G?0L52`; z+~s3kHJU>Ww!$?%l*1BD^ocomADFPh?&KHZ#V2iJ%|hg38}lO+hCyO-$(Za&XJf1; zmrV?WJ>JyB5DZes4^dZ)#g;|VrhNBqQ0m@r>Pb(K~Wv3fI#XdP_C73Tmw z!YV9rL%l7bp{7nV)hQ&m6m4Nfxm>nyuRe{Cl!WuU?@(DdC4w5I-OIgRJoebIXu&-8E5X*iqSNR-S2pHF#r z@{K+jee2$k8IRiaZXJ!2=Y9Vs*SOh=c5cUQCvX0P@Ehs{*T`h4FL(d|002ovPDHLk FV1j|3q6q*1 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_swift@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_swift@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e40d7a783afef458925a3e1bf7d148e87f8e8a92 GIT binary patch literal 1365 zcmV-b1*-aqP)?l=l@L`|4t(R{{G6+*|4|0<>>4GM+(^8 z-~FGG|1bpqJ`ewCPygK5*|M?!STX;8YW(x^y~D}>8UX*ox^9}4S^xk53UpFVQvlGN zi`C^wOC=?GY?T=R00f;$L_t(|+U=Wxa^g4)hD*D<>?R70>?l6l#qa-^hlE)X+JPgY z|D1}?t}R@?+jmy ze>d`9b7#=*o%wCdi+dY?>qY~8WW0sH?HF%xZ{u&r(N=o{U+~7{E5Ctz#w))CUiocm zulzQ(SAHA!%5PJ9<+pLK{5G{$ew*YgzYSjbZECOlHnmrN8~4g@Q+wsNbFcjGcmHAF z+wmRa4SXx!y&L#u{MhYGe8JnQZ{Q2wsGXtyjJL||b{}7A_v72~+J(<@?zaJNEGyiF=i6=wA7D_jY~*JoB5nSAGk;@SC_- zHFB@>zlnR5YvW$|P28&*<6R@Xj=v}V7M_0}@v{d1P`Bf4{I8!2%@36C##{Jb{ZjZq z?U{ca|MLP54^s~q%MJXW{u>44$FU)PYL4%o?w{_T?yus3r3bpFXPh^{NqVfh+dTkH z2VsQ~o!W`8?xO4gk{po=>#+*&bx+_+D1Md>VDD3pM|$$H?nR$S8UO*ot0DnLf3Ar4 zxyO_TQQ=s<9|n&I9AOv&ATT`)Lqcglz%ZynB;aFJ0fIZ+qt{q7Nw5F}fIWvz2QP8& zIqbBThAExHa@xJkc)j_l*2p z$1pD;jOVOpV9Oz7E@+MX#n1yf@z%LNxfO*Z(NHLCxp-Lwj=Ap@|5t@i^|{1nkteXa?;+BD!YC%^LjZ(Q zz188*P*l9uK1ECI^=1kYXbOw$b2L0n{>+#!mK_9h?Xi!M2niHlp);PQU*Wi4EIUjy zj(qevcmR;7Gvg7;X~C)4PjrdjE7{^600dQnxCBmT&Aum$$3$dqy>zc|lY6~iig~#< z<$9~{sR#@{xmUcg_9-lvo%(bWfS^8UNPFF%Y34Llyeh4o_cZ&Ea}ItcgxZusNC?ss z9}1pMEWs1dp=Bmm(h&}=k=D$6B4820Sv06jM8Ll%BGBQ00GIT73F4~feCUbQFGA|g zjPyjtN;f{!xxcXTQx32$qUqkERX3M{=V!d9`=@)l=3eyak_QT*+`_-XxBW}EpOU+U z|MT{3=KJ*Fx@&mh|2o&(KM&N$&fWWUf^)lv$*sWe9w^r}aIaePU5$n=&*J6hpk}I|WUA!m z=$>Jy<>~6Mx4qcj;lR1g&cD{-;^y(}^UKoNsdcitkixmZ#n;#0(6iOAez^Yp{-tZL zR-ZZ`0000FbW%=J0N6tJ-XHfN^$2K)&d%q$84TY500AROL_t(|+KttXPJ=KMhT%<_ zgH0``1(ZVR0q*}EZ87l8tUtaXgpemEKuUT#x|LG=ttqdkP&d8HBiWsU_Ct#&YNwE` zibgzTTi7&}wuQ}3h0RWd%}#~QOzm3OFhvt=hRS}Jemhq&3M}m4d%Z>}>TRCF<|%BR z!saP#mLf+{p__2hNxAdd@YHuGX?-81tVr=-TkD78^mN>SpqoZ6|2Re}CFgI-vP13g(~lU=nsQ-T-~L8R?h$c002ovPDHLkV1f-4_kREY literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_tif@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_tif@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..58f1b922747cff829ff284c05e868bb5e6557f4a GIT binary patch literal 607 zcmV-l0-*hgP)lVt=Hlh&z{ktAxWdZN*xc3Q;^pO^W2&HLs-9t}%hK7gxW4A*>;M1%*WBRi?(eI7 zwWeyYxs$=fpUTm-*V)tH+EO#70000AbW%=J0NiH(MeCp?pr+^V17ZLG0lY~>K~#9! z?b(fPf-n>XV6|=_7cXt0@cwVQQp1jkGyUOqn~6t*6~pIAnrKN6k7?SYiih?2ke-t^ ztP-L>($%vzDkZG1>1qoz()60FHbJJs zvME%_rcfoDLX~U^RkA5m$)->xQK-cz)IP2PO-@_|nxTS)T8biC_xI7CyHK!_C{#%l zsw4_k5``*>LX||JN}^CDQK*tAR7n)7Bnnj$g(`_6HBi(3B5FAI!Ozg$)*K^FwywXJ~oojs6iz_X+RA5h+1OH-E?ZkKB47i&K=3k{j+a(KHOs zGYd|YpqBlWCR}e8yMD(^-N>8CHV1|3vr_(LB%o%pA!V~q6et%a1t?nz$wZMG8b(0J z3h02z7esHFYoJaPHPaeQ{(cm*FO35HN9a@owY(X2Sx4m9(cT|v^3FC0Bme&WAN86j zmObJNv~G$nC2e+GA6@kJ`Kf~HD5|rQawEYiC#<;g-3bGI)%z$_13j8O=qa)xQxI0? t$kvh2vlsVW-`Rig z(fOw*mz~>n@OWt9vx7hbxk`fkf*F7sCY(Ph?)jl?w(?X42Bt_)7srr_TW@c3_b)P# zXieOyA^ZHbtJc5&^LMqbk-K!$hd1|migB$eWA2>eOj5FsUhck9QFeFY8fpKXzRBsk zn|EffTYv5V|A(3XOlIk|pZ~H@{_#U$HTfS`)!$T}u{#_tY4&5a)v4J^f7+Eke$ce} zGyl14#gCSoht)p-c{P0e^A8_>F7xw)<>vPD4<8m+{E(5eYi~bq`RU>3H2(c||2=+8 z{rPa#!)E>MUmsq7d~w1D?az9L+2>#U0F+_!;b??k6&p$oE!z5zL^qFBU#)wVefs>`xBY;!F?X|j_rKab8|xqE{BiwLCU~~y;o9xDcgH=>{`7IV zY<#DC_fHe+qq7@M6+5i@{HXRq;1136j4xk*jygWSF)sV9ci3ZT|A&{)w*1dhD&+jP zWXYm>?~e!fpRkM7`M6#2XuI0h{C%R?5|e7?6gh9quqjdE|66-+$2rlRZ7b3@p>GC_Dzo$p@Z-1`&`1pjIGYyZ<&-xU0(9>tWLFJp;L-UURdHvzy9btP${aM!i dS^9q%kN#bpze#3s4>0L5c)I$ztaD0e0stVPqDcS% literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_torrent.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_torrent.png new file mode 100644 index 0000000000000000000000000000000000000000..88af5271cfd8394b808ea8b3101c199d61577f1d GIT binary patch literal 526 zcmV+p0`dKcP){G8iu(!S0+~cswxVhE2YPnW}#c*7*M#18{%hK4{+$YIs4e9tmOcOg01k9gPE!E#%|#*~AoU5{^>C5pc%~;n0003!Nkl7vQ_mZjl9ef2nX;8B zTbZ&IDL1EM*UpeMyQdr5K2onA3k`0t`e9DhUrF z?ls1OzJ!>D;D-@XhCr7jYAc#^frQuxz)T^A=p6!timK^tIk0NlbJn@Or!$mWc&_#z z-j+;xW$}7_U+8>aulyD0Q#-9I+L?AOs@wgVZt9;=TaHJD{EKTzecTiH1Ta8bJbcT7 QN&o-=07*qoM6N<$f-ms}hyVZp literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_torrent@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_torrent@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..887864e7cedcfc8377fee2998a9fb97c0210206a GIT binary patch literal 825 zcmV-91IGM`P)uo(%hK7fx4lcNG*hxaF?Iu z;QjsmMXM=~#fR(h?{&CrxY)8~xK7pS(mJOYq0yDLzQcjUblud?CjbBd3UpFVQvg(} zR5aSZoh_fxO}%;m00MzYL_t(|+U?nkZrd;n1<*F@w$^D$Tcj0{arFP6SzT-@Fl0@n zP8qPF7YJy@%mJM^FZk{}kGrtHo+Uiowda0`^S&YB>qCdRG>AY??dmS>8_}0`HO$Ru zv--I2K%tIDp^itPjz^)6N1={Kp^itPjz^)6N1={Kp^itPjz^&mK=-ExwHKYAUs_e5 z&7(G`ohW8Kof_0mw6s3|lJLC&ZE(YI6bZvo1X|4)6ba)eg*qOEIvhpDKc`3-KPlAl zDAeI7G9E?3a1>v*;O%A|Be^yd~HsihJM?nXgXMYGoS%P84~tTd@@X|tlO zWo=5iluX!<-Px3hSFY_BQQZWIs;eNYnjo7xN;)Q#XfCFjCD-=LhtG#B>0p}0v*jqp z;)figdd%5{lVm&CfS(UWXI3GGu8I%#y8n1Mox`RJ%?nb|!7RTu9?U9#fU zN-VyKD<+l51y!6v(T^6T6D5n1)+EsiTBM}Wb^WoqZ7Y|RS_jIq;aoQyubXmAL>|?B z(j;6@DOc82GNE0spopO|sbwQ#EQyWqUPLiAW2|scRNJqjHAFO>hf3bIKR@|DzfEs9 zDfu$~2bzWX9EJL==Fpvdy85H{`2)EH8m^+DJ57Hi=6PwqA&vh|irjERAIv7SGye^W zgd3m_yZ8s_a^G<2s57!_xX9I)C04WHa$IY|eHC5-GNli{xS{dV00000NkvXXu0mjf D=UST4 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_torrent@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_torrent@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..88be174a5dd199d6aa624101b9fee0dd92e2019b GIT binary patch literal 1354 zcmZ`(X;6|00A7(^Z44 z&6+f8yfSc2Met(OL@hkmgF}u_ErLMD6IuJaJ3I4^AMeNe^XBD*VgpT$tc@TLh$;G% zKW@XR-)OjbLx*)|nl>yh6cZj0n2ZUnM9IK8sdSdz$!~1sVJlHX6VrcBig4vV({d13 z?TxSb@l8X^`;TK&5-Fw%8B*n?*XzN#&%Tv*ZQTPOhNrZP^Y}Vcd_D18U0}PAQ{BZ9 zDTVNIqtf1oh41gw3{_BDQ!?C`H5;WyX*et%B5x4+4Tm1Y!CbH4-5?NyJ7|BuaPqiv zLJ~3Ox$}E*=5VE1?!2wFbqPk`uF~f-L+qUxS4|&=YwzZ^<{VuXu$mwQnhp?_KAq_E zo_#8!6)TiIjHFax+_!waml;>Ey0pHTD&fSgL~}mSJQA(AcY!#tE%?hKFplHI=-aOI zP;2x|^DIJtEEn!VJsrJP!d^O(@iksEJu2hX_WTYM?)u+A4<*Z9bh?0xFshe`wsT2N zX?D>dfnFC-LNd;yxjkU%()E!(f6=HnRmoi@>(@GpR@RkJvj3VsMx>(My9*Tm2Xxg+ z2}(eaOa6sXc{2z8VE)>2O>NJCEFvfIlZFV;NhHnVCd#OMajSfBm7Gv7RE_Ui8Wj<& zBKSi>8K9Inu%bOX&#eJmXW(U+)~Bzoul5jYo#gBLLj$VmJ73(jnG z$?ZcXNZEzohW~D-_)Zeyqhc+PFC-xq4s9=vo7!OPuphA|* zi0vH%gM^4e3@~vLVd`%j5`>Z954WfXJ@Yn)wV##p85zM)b=5N$DMCB5Uw3KNvoyZF z+3gt0$oILy7N0Jr`oLMdVs^5HLF%XEp~bOj+k}k%cl<7Kon_MQr)=AxO7(8~F1u}S zZnT1ebDKyPgW~q~vlC`$+N<|p*r?6e&~*oT9sVX0fo#4mXJl2e@! zd#!<73Z9q-uCa>(i_Xx?CsPpvf{R6cjZa>LzOMX2K1{2w2v0>$s-?wWvT15_>OMf9 z+Co|jFC;d6MiO6I?7(pwd0b6#?TB$jR%UjWh8wNWsVtZ(l6Ev>b~THuBrK07sl*Md z^+{rn>z{S$Gx`-VzeWz(P8A z%G)ApOVmyiLtV9a|IFJo#aydPlK~s0)DHHRtIhKRVhc(m4m{iVDF`|M>tA!?{LOy= DY8KHV literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ttf.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ttf.png new file mode 100644 index 0000000000000000000000000000000000000000..7eef026c3c1934d9716908da642f708e203ee13e GIT binary patch literal 456 zcmV;(0XP1MP) zM@Pud(nCW-;o;#_RaL#k&D`JU;^N}t>0>=%?Jw!G== z?L|dJ*V^3L-{ZHsygfZV%hK4o!Nrr4ldi6=gM))*W@i5W{v#>3%>V!Z4s=pZQve|Q z^&MU>C!%K z3UpcaH(q@4dqDz*-J|y-)A#sv*rA2AcM0m7EnA-~t*Gl^OY{O;q_AZQTc)sO3R|YI zpzC_r0%hv@In&fh3hcTmb4XL<$`rOtVV|a+T#+L8JmnuW5l{5^`o;EdT60a*G3dT( zHAyuRgTA!6D)%QUL0e2oQW-w9ah_G2J|#(``Lt%#>HCq`m_afNa51zY@DKtGxdmuS zb#fH(u8%n?OM1;yKU1reVhC-Hnwh#mMBn@tRFA1I=)Z4lm6JGGIIovP=6+uB7m(kM yXhkhEZ9Ke1Dba7~A%7V`+A|=oxGhQNTEPtyF9NJ>gd;^pVe(%3{qM6kEL>+bN^+uu`D zQ|0LC|NsAtjg4`0b+@~|EiElQJv_$7$EK#HU>IM|0000BbW%=J0KQDHpW2)*o%vKv z`t|hT&{z%ch3GGj;%*`@hec?0yF;f@18+R+aKbB9oIx zqk!@wPTS56caL-2p7J|8>$1@IHs1vK5S{YX#&&t}kgc}t@=V7=w%T4?_NGu(P;3fS zbyKLSn?lvy6sqo~P<1zjs=Fyv-A$qDZVFX*Q>eO|Lajm3uu{>4jv8jKYM#?peL9k%bYwrJ zqe&>wYr&MDB8C$xa+`&HBoSHBKtxh_of6&9zb{tQm=*0LMTMx@LA_0nYf#-3mw~8m zYOg6F#Z7Vcwck@FBL=B$8frfJDEbIA^nMB}I{Cg16`T*ucrHRwpzR#!^&RztQHt*V z4>W`5c*0xsrv5_X@#4cDy?sH?K=~ochs*jS;hysE5oI()nic>6002ovPDHLkV1koPO7#E$ literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ttf@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_ttf@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..0f090099f3849d68225417556a87c8d23d310bcc GIT binary patch literal 922 zcmV;L17-Y)P)FThzy+lMq|Ns9rH8j7( z$)2B|tgp0XW@h*I_g7a}3=9l}goNmUM=byV019+cPE!Eo!Kx(HQ2r`WjILaM0008< zNklgw_<=Rf|!K=|3{Z#^@iP!Sb;e&Ig^>{edyOS*JRXAcF!{G zwIKCINDsT(96!gANWB&PHPq^Q6hgeGlXlUs>@L*X(Wgp(sL@HEk`F4cBJXSbqoB(6 zRs9D=mF-jir+Ov;o&pxI-`|@%qk7>_7rak+(_U!lPUBU0mE9WbG=G!fw{f<1>FZg}ilc?~Sukf`i_`P`k z1AdPF>d3QCr1TGQS|5Az9QL!g-aH4$bAQK2e?Ipy?b%22x$i3Y3jeWp0MGpad^lh0K7eN*$txlV&mke=ILv;02af)GE;S zLJ^hu!$+2D!(0TF_=C)2+C|PmQGx%EM)r!CT!H^1d&YXA=e+64U(me5@n&nkwcpzR ziZ^zh@}zBhbG@t*;>3n*V)IEbreS+~rSm$MXpPy#TO0D{4cnW`d6n_3t##)t>Ys_0 zE!zh*#w2^m(w?%3zwzTeP1{Se?A25J{XX0DGP&(q&XFJ8+^n^E&MyfD(>^8b0I~Z={5(P0k0~Np(C$Nug}w6cmnG17KgHnAd&_p0-OCET zL3;~pFC(C>S@Us1-vjFt-|wBS4NiyuCJ%9P+MAy5^No>4=6*VEG3n^hp8cm2yM4;p z+HdU(?Lpt`sSBzozh%pXNRo=8{R3|Sp9?kjEut=7dj>~QtPd0%lG waBX#Q{ybLP1YH%PF<*T77Vwr4dY|q6FK$372&97e{r~^~07*qoM6N<$g3qb&Bme*a literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_txt.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_txt.png new file mode 100644 index 0000000000000000000000000000000000000000..31200979fefecc1a051c2b3ab9747547858843b7 GIT binary patch literal 454 zcmV;%0XhDOP)P)t-sM{rEE zyuw&;f6LF(+U4h0XMa&^c+k+;wzjt7;^gAw%(;>an@OQD}PH;N-i* z$nWOwEp|*)cUcrfSDDAZ})B)QV{H_9=uEG44%siyHRn==Ij7 z)((f%>{%Md)a;mAV`@E8hDIvk?VDa-v?(?UV08W{nxjVIjb7hfuN>e%v}n$eJC33? zC<*8lK#9ttB-r;=uFskgIiUz6MV1Xc<5ud_QQ?h{o1*ywNYdgjUZK wz}Kr#f0}ZSE_459WRh2d_KT}7zs?Fi0fLW6nUKnQLI3~&07*qoM6N<$f+Awt{{R30 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_txt@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_txt@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5a9395a4761b83dc9cc02b3ebd7036c20625db3c GIT binary patch literal 732 zcmeAS@N?(olHy`uVBq!ia0vp^At21b3?#L;KKKlzk^_7~T-^(N!g6XKJ$)LMU3Kup znXNkyow{)2(bH#-AHNFAsk!&?S!j0cgD20!bL$>GeSYfVjSbuPhGbR0dH3P}|Nl>( zzbtN>5?$01m|od2W67NdPtIMvedXr8Z{L4x*>gCjzHj%DQ*%~sW@K8S0kn>{B*-tA z;qU_^x7Q2it1e3G*|D;A?o9>;CTUL>$B>F!Z*Sf%x@92H@NmkqqbgIMe7&X3J^#x; z|H#Ue8wQ?k_YyPnf9RiaJahb(L9^uknsrukIXlZLYH!}Zy>R313-Q0NYNc%Mx%T_2 z@@&EnK6u2#T^6twBT6E*1qxPF=iCZ&lG1z0}aY zsO>(iQv)3zzOgg=6Xp=ytafS@5y+M)x9`6|?vvW~e>L{GUmv}Sp5p5~eUC*){Nnd1 z?>gGPX@7BfHt&w`U;Y*C*><*{)Y#>C3glce>|?uAetFz{lT^N2#UW8{Vz=?4)Bf9E zyhuCAt)^)1in)Q6A{KcixMibuk?ltFrSX4)KoZy}TIi_)^a9$4j-CAiKMS@408wW!0w&44w;WaWF| zEY6-+OBjQpOIN5d8)RmNwMmmo2?wHTd03EmwJZ6x#REsRQ>I@ zSruLs^{;B*yeGhE?w)`-CMT*-$aktoIlNWA;9SlBD{Pm7@_OF&t={fc)#t@`KH2&$ lB6U%LrC-30V%r7vj4Vf-N-jRU91l!C44$rjF6*2UngElbXMz9# literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_txt@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_txt@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4dde71e6d9aac4a014aa3c581f8cbd5a30b5d935 GIT binary patch literal 881 zcmV-%1CIQOP)yyzezCZ}-{R#{YkR=P%B{J@)!f`xX?@Gm+5i9lTyld>W_jA);^yh=@bmS)#msPo zl8~OMMEwCW0000AbW%=J0RR90sX%@fO6oCi%o2yU+;43IyQ&GKVPNkJ7Y$3kawm2&BH#x z7y5lS9oI+i3jH7GhpLC)uz2wB8+IOinSVRzqW3wsqx@vbs)w(_!&l+qx8%`#_&U|Y z*Wuyo@bGnd4_~Kx_&Pj%9Ui_;@8RoI4_}9eufxOF={fyKH`4|cLjbq zZ+wYg&T~BEgD;KW>3?P3u=g>#=r&I=_LX@o0YSJn4_}9eugtRwkFX98UyX+!@o3Jo zO7#dU^Q^)nti!|Ci(xSea)P9$_6Gz77vxnP(LqVI3a64v*;a)5X8#hw-$0 z#P`1sq0=G~U-Qsytq{3aJan@4B7T>*6+>~{;i)DcF8<;#{;%-#5R2?iEayq)#|Wj3 zf{A(bVq!5r56^KDTzbZoX^2E|J28~6jIW*IVq#0 z)g?WK$BALdX~+GtSCkX7>c!4aO{P2%a2?(*?RV?D(3D5dbEn0&=dGAw$sDTlcFTwV zhorMsqxwKg`J%&HH{=-6;PJ!2OZ(mjNuB5A@S|4ML+5!Hd9PXTLpE9N&i>S{`t=>ROO`&g;Zgj&P8Ck&*X3vP2u`{27`m00VVLF1AM-}{`n@0P;bYeq z+zeTqsVle@v^?Xj;9k(m#iRQwok#t3_z!g40)DpLJ@ow_jw7VpLoPtQ00000NkvXX Hu0mjfVnov2 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_wav.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_wav.png new file mode 100644 index 0000000000000000000000000000000000000000..0ea2b27ad2a8533baf55cb7026902c16e400709b GIT binary patch literal 499 zcmVgMR{tH0(*cK_q%=t6S;*xcW+x4o{t z;kU)_=E=>@{`va<%F@}mz{c3!>35s|w8;ODt^Z?<{@CLG=3+z{|Pu0003pNklAv;mfm3;$D8E{=yY&)1lQro8NWzTc%b&qrT5f#~aUR#MJJN zelB;T+i&{(sJ(p{T{`XZ#a)9@A!-&bzo&qXzPQ^M6H&y7kR5V?3%T$2iD|0HQk-Py z8n2Us?k&+GB}tAF;Hp%(AX#}}st p{+;s8h&%2(qFWsQ!R&Vmz5pG(QTuq1YpVbN002ovPDHLkV1ftm0?_~f literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_wav@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_wav@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f039c93709b000a57ec3e4db9a7349a23c9b7ae4 GIT binary patch literal 763 zcmV*D3-w!y^8&)G$F|IX9d;N#^-bpJ?p|IE|avADiKbN}Y)=>Px!H*o*#@A+$w z_)LBO*xlobr1`nX_IjTGpSb_c*#9d>yoUe)019+cPE!C>X8+opzb~Jj=#go`0006~ zNkl>3X}rv`@iThf9WLVY8*T;xnzG6X>0p2%+|PWpZ?DE zW)zw3*C&0Rjh|HLFTHv-AQkAlUcGsvMWJ>p6e%dwekdx1+8u@39fjJrr=s?*6l!-A zYIhWB*Pe>ny;7*%QK;Qfs9k$1Y6sN3t5rQZ-L)!Eb*T!q6`hQ>R-k&;+&^S_QJ{(p zLCp}<3_(pB+OBp)P4`NXA*dOGnjxqef|?=TtC`jszQ{ptYB zeyddSxz4xwnRMuCZ8_C>>#4-s4XE3!%?^|tT5(8)&epDu%6FTIumh^>Z?s=uX2r2G zud=7~Rw^N`!Y0Q+puH;0f=2L9xKEf+gQ5~2c(vAZ6SiZ`p10)$Dh4C6DjvtFKlpq;gg@VBtP{!-U;qFB002ovPDHLkV1m0scEbPw literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_wav@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_wav@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..552b2847e43b5b73a27ddc7d19183decf5829fee GIT binary patch literal 1443 zcmZvcdpOez9LAMuQj3z@=g2|idfZBEPRBjwx~D?zxShyBJ($bd)8FLF8V{4ObjBUT8{yXP6e|+EfeV+G^_w(2Hz8BmXEUPLjB_#!Rb#d_7 zaqRb#k>1fUF`{|LBD~!F9G$PZyQ3sd@c^B%>JkSuwRbnX@0y&R8=d?@qs=Zb7%nJa zp1$Ok0Ms_L0szoAOtp^%78y%(3rkBYtj-oTk?O-XXJu|KjzxpLkvI};_ zmfFgv($=eogAYl|?g#A>0kChVoQ~~@f_F%TmVv>>m4mc>g|_`i0yGMt54u+2e!Vr$ zm>G>ipOAKQhCA=6Jj_REaz@+XlJoFu#%}DJ_xH3wBC>;|v%_{DS>*mL-E%?nV-x&C z#hP6FFNH#ry3N?*5RqXbcY%vgg@|kgb4zs~SeD&p604IOB8P>bx$D$BMZN!1>7u!u z7$jm)=T=cPQd+YUkGa7Q5!QN+WYN2zcTGxn;LC-w>MQ-w_w&uEN?(vFn1uk6XIP|pf2c0YZ1%?)bjz|YAuPNb|fUF#=tw~Xm2dP zNxa@r5N@4bT@5ATzS2Di>{4Z?d0aRkE-;Kf8?9VfRGGzYSL%p?_{1;6sDNe5J}AC* z=ql2dr6~aJwFde!t!nSH*vEys9(Cvag@GfKW|Tf8MT-;a62eB%GTgSRlKgf-$v#yp zS6Tj~$1?d@*UK%23iHcbGW|z_%8bD46UByliialUaxW<^=aT%5x5;4<`Wbas%xzE; z;FNI;v&5%i{H=xmU#1^ZwTv}vAXdC{bR)2aeg^SM{)oWMz&bm!CJZ)^iao|Pei8Su z77q>EFPMrBO)g_bTIL<~!@Sa?l!0p^&t>MzM@HLlUVG)AKtC!J4aeb(F#P!bo2YEf zi;yiJa>-@*%r*URYb%v*faFM=slfV3GZkLi&AhLMT+an|S&bxArHegY zBCxQ068=iOmx30V3WE*plq0g@N0qzq36FaCu*Dj``#~tR{`7z$C){9oJ`c&Tl3WFc)G5k2DHo$Q}=L^m-r)6v``Ro7YeRV-l2f#w2L! zX|d*v)(H=i9EbD{@uijG#U9tG(0Dut58&l}bu&D@CTM(U6YREvLG7Mdfu=w*+Ie+6 zceieuw#zKM>hV-6kreX9X_Kw^({!=r81eaLTp7*W)%duZqU@+av9o@6(fgM)V*IJx zT>DQ_9mNH9YyFAnVhQzw)d-EX2Ak=U1Z8#a=OwVmFwn7|lg$u9=qRF#+7cosz9JK& zj@dq^K1&1vy4Wb?Cr&r`wDj@_cz_*TZ%r_T%WQvUmB!fALC=|}*{YS}hTEVIs!I2% z2!w6D3OFIU1uyQB%+}SAPqUF9#oVzZC7gL^vdp?F=45#C-=x#F^id^xBrB?e$vFFT u8Y<9T=2e?p>p|y_agR1rTW6ka%=%iT=U87_@7Q^OQm&40hw8Jx-~I;#8wm;k literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_wmv.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_wmv.png new file mode 100644 index 0000000000000000000000000000000000000000..973b694a49a76a972576388df05db1f945214a6f GIT binary patch literal 498 zcmVc{W*>E!X+R1{p;0000DbW%=J0Qc8I;0Pf6ApZAr z&PsK`kpKVzKuJVFRCwB*)r)S!APfc2ZcCeP8DPg96!`!D+=V@?B?PqIRs>lmj@452 z^qXaJ_HW#DJ+-np$PJyJn^t=&UGFV>Zql3DAyqr1YKK(qkg6Tf`KGo@Vee{3)UNj$ zwMzF{Yu?5bfg4h_BdQrw&6sNbK^>@Oaz`n2{-&1~+tQQOi`PR4ThHrJR{KRY(|i!SrTA?*+kCaCJ;-i= oKAo=pKO>cHDMW3j?{WtC1cm8L?o@~ literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_wmv@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_wmv@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a502a93dfd8d5b6fa464579cd92581e7773c4e92 GIT binary patch literal 812 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 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_xls@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_xls@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..44ac3d46bc150b166b0beb3c93bc8c81457483f5 GIT binary patch literal 723 zcmV;^0xbQBP)P)t-sM{rEu z<>lVt=Hlh&!^g|DxWa+GTHWE~)!f{Ix>%*WWpoSGo-v9stElET{ zRCwC$*RD03gYIA9Kqr25+Qvys!+i~J&eN5@RxM;D=1=#BAq1) z)e?nji9)qRp<1F)Em5eJC{#-nswE255`}7sLN!E@Q_%2VQGM3X=Jv>-PFz77$B&Rc z>1XuDj+UPT;jvvoUkJU?mryFvqjC}&-wATumvyH^IVGm@w|#C9r=IZdhB0{W$E2;a z_dZfFgCB{apZKXJza)_gB@X2r;wkHb1}1ccm{JTr>QF~g&OmO=!^~Vk(UT~Ldsd>3 zqW2S*U*zZq6qBbwrO1$9J-G$N<@S-?ktHRU^Enwn=YyOvGLarFmvwUG%x|bmlb2-n zV5N~zDY}LzofDG|C6`6BT~H_++~ z^zurn?N$FkM*oZokB-bnk6e$cZB;j5RvyP`hh9G~=wAt0sIu+Y==T5s002ovPDHLk FV1fh_Vz&SQ literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_xls@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_xls@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..d9df17d7a3f59aede24c3c1fd9435e906f2e9bbe GIT binary patch literal 1105 zcmV-X1g`suP)Z<>}QZS((s=jH`xSzb<)&K+lZ)DaZ= z<)jIyjDMbGzuTz8ob>ALPia1Phq+PeyVT!r`onzx8~)7hCA#O!{5R;c+6SMZJlcDo z;mpS*{(ZK;pU0wo%6=~2mHC-}-!t%N51*kue1`V$S=z(rX%C;LJ$#<_@Oj$9=V=e0 zr#*b0_V9Vy!{=!apQk;1p7!wh+QVPI{i(n&=6iMgp67!v3iug5cpkr;R|P)!68|*E z2VXvbDqIQyFaAhB4a zeZ-@?ST3Yh|AMC_d0}7iQY@Hue?gb>n9@Lze+y_c$h*8WahR=-985PrFXG!c;hiHAQIELL zO&p}g2+DZ)GA_To>>lyDOFM3eBdEmV^ke_u=flcO>HG+&CQpeU#1o!KhaI0{;TQ2( zd~x9ky2oRa4(Abcj%x6jd(1xg+X0aCBfw1yc<449&U82^_}iIkDQ(fIt<-*qN5ezz z1D-C7_Wn4O@!0k00VN(ZpmgCW%upzs#R+oYcuqTC@~Wr#+V4 z=;D;;=bYT$3^`L+5IR5P__zT}e?E_S9P@^!^XU(K$Qa%{>+j~$ely1Al`qSAJl*BN z*my1Th|bUVh^h1AhV+negwc$n)f5&4GKTiT`PTS~Yefy7q;s0CuF5zLH(io$K*CLf z39(aHo~1k#vwA|J!&WiSzGzTd`oYy3ZpYaC)lt^1GQlE~GdGx=EJypx`_=3O9ULC82jfc+3s~NB5sDrBV?z6s-w(=|g zJNN_d>-U>}L4EUz|J*Ie_q&3B1uajv_W($(`>5hK^uNt-4U7h#8 XjUO#)*E!RA00000NkvXXu0mjfGF(+f literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_xml.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_xml.png new file mode 100644 index 0000000000000000000000000000000000000000..2a55e9e0c2c407b7711099768c78e9c6c5c04190 GIT binary patch literal 505 zcmV&ws5+U4g@zvoZ4=+MyE;o;-I-{0coybn=;h|tDp`u(!SE>g>1L=&sD$&D7fb|Nn~A@VUUocFgUz&^qbSF%9l9(1 z0q_4!TI%!=TTZ`!jF5ctBxEHVzH6Jl``OT(52f1SF1h}4EZS!1e$%mJ6;tkVEm>7u zy|NWo*@~-d#Z|WADqCT-AK6N@yN#b6Rh=@1>QCQbRMMk0wzB z6DWQu=k)T32~2NMXL@8(jMDAG2{}F(_PASTdL$2 vMt%*yD7Q<8M(ux$cywqP@+YoXyNrGS_7YLSl33}$00000NkvXXu0mjfO_&Cv literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_xml@2x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_xml@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4b57d9cb6b181adeb973eb73f60da0e71a2eb7af GIT binary patch literal 750 zcmeAS@N?(olHy`uVBq!ia0vp^At21b3?#L;KKKlzq5^zET-^(N{PsS7^!V|;htKw% zJiB$rp;H%bJbL>4&f`~p`KH{XB!BxKF~WW*7ccd+d{)FZQi+2dZ7V%K3Y!t=3iMfG~asOZNqbpXM+6deeFK^!^{OF7Vx&vAzGs zuM5v#oSyx&O5pz26=wuB_UUt3u5(Y+{iMOm@aHD;6JOmfk15gzCo{(^xXPemAz?9Z zor~^Q+ncEm)a7nm@K1SP&9t4T)?h`>t7S(b%s28`fB!pW)<+ko;5j2^YUq~S9r$C*hZ=zlSKjnyzhbV161+K)Px`Yv%xap}Ny>E1KKDBG)Ut{9 zMHby`PH)ppUGV8?bNp<jK|NrQ>dccnF?&cXQ_}||1`WNwdmGkv>^S#%9 z$u#xxU)*Tt{%69AK8M@yTei6`Q1`w1uJV0j&mo!b{~TqkkG`79zcXdmw@VzpHhrtl eJgsx6XRh1ARIDI%G#i+-7(8A5T-G@yGywqq&4si8 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_xml@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_xml@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f0687c6ec47e69942528859e80c1f2170d62db89 GIT binary patch literal 1040 zcmeAS@N?(olHy`uVBq!ia0vp^bs)^a3?#4q4c!H#q5^zET-^(N9zK3{P0ThD9Gz1w~0gr)Iwg`S!~u#=i6Amfn7wx?k(l&y^DT;) z>mNNd7Lost}=2yx5R~8 z?t0Xm7c1gc?$n$X^+`_Ms?ofw#$occHuvYtJ=H%gs!|eW_q_6a;q%pZP3Hez5yw(* zob8haomRA$C z?@3Iro3r$*jg)_-`|{U1tM(sPF5Kk0$FKK%^~9|%YQD)cukULSXS}ka;m?wKb!WYL zW|y9G*-ySM-M6Xg$Gzx7#}DVlbQx4t&p8p_Bv@0X>aVzcccs8Vf!Orl>e-LY|LNBR z$Lf4)pSEZE_sS<qBcB{a|**hXk_fPD`P$1v`ts; yuDtZi7k?iAy8U5A?ZM;954I|O-@SU@e`c?KiwkNBceevGAA_f>pUXO@geCx#*)RJ5 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_zip.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_zip.png new file mode 100644 index 0000000000000000000000000000000000000000..d911fc3236ee11484832370b0090bfe7682f2c2b GIT binary patch literal 508 zcmVR?yJczu&*y<>%q#%$+ z>Vdpe&(+$nx4qfigq00AsXL_t(|+NITjZi65Y zfZ=v)S3BDcICK-J9_af&<4$QL8y;)YKPHm+<)RVeZtcBR@^`8}?ea)=t6XdMoA%OW zQt8{4tqwWubdzkED&1t3pPE^IYHs`nD~={C_0sE!rzvtd zW$nY%k<2JR_hIUC%11PH=oAx4b-vT%3-$TM7howNkb|@1)zKK%Csi&x=)|CLB zf*+{K`VnwmAn+7}5B&t=0KN}l8VpCt0?_qHEtnpGqhteJjuZ{83sbQVAR?uL;HjZ! zvNlqWD0m8EPYvdNucAcJ&sl@Q;y)6**!4;0000!RGTH@vBfxT9-xW3BK*yiZ$|NsBd*4~T7 zVW-WG+~DJt!*}iQ^55^&^ZD+>-msm^eAkQRrT_o{3UpFVQvjgDW}ijt{UxAvFNKu= z00I67j6gM6~EAajg+Qrmv8tQOZ(wTPpn+w7WUvSaH3=d(N zR&?p3~L#txH9d)kX}-XtLTwHA0isW=Ka#t&E~t7bUei zifT=i)T$_{^-)s!XhdbAr1H^-%0WrxquqQCR6g4Ep~^>xbEtArRQpinqNsNB)L&c-C)1&bLiqGIn_7brkM*>#H6H#3iYMk-sYm@uG{DvRDv?TCWWZ=1-(UqHB-=|N3eBU)3vOodqJHa z`*rp4C|-S#G#^4)*Qtc9pb(%d=Z*rso#Q3f3niiW-UnxV{kB+jjgps-+L7XRR4`Gu znmqy`VI25QTkD(OR}jTZ`~QdUSEHa1t^R;!4<99;KC)y-_tA&mY3j3&DB9;|j-qpZ z?(s)rsEAVj658DZ6`ZLK&qo_F40ArkwvPB`A8v9LT(50IOwo2+nD(=v?-mmLh%xu6 Q=l}o!07*qoM6N<$f-ovsQ~&?~ literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_zip@3x.png b/Pods/CocoaDebug/Sources/Resources/FileType/icon_file_type_zip@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da7370c8d2a24b81bb906772c0d9da862e49cc3 GIT binary patch literal 927 zcmeAS@N?(olHy`uVBq!ia0vp^bs)^a3?#4q4c!H#!UKFlT-^(NTK9zAd;IL-!)FJM zp4hp6fBl|_OLt#9eEPIFu}Y`|qy!_2a zhW85@7?|FAx;TbZ+0_P zS;veT*_*Wp zv)&Y)HvjXLFH${ssPoR9_wj<`GXB@UMB|^Gc`2G-^eXG2c-_N#VgK@(8tD&DZi_#> z*Xhi&sAmh4ZUz+1yLGts*5-w4>`TN~TPvIk%9^)3zoz`2|IW|Me5s$lyL#Q*yPx$g z`@a0EExs#$nF;paNxRQ_u<+-B_|tkn=FAGe{w4X_G`R}@+MQe8{n-)hS-Irv!v{e> zPs~p2FDNnkcr7v0_F=F6XEpBgc@lqE-f!@ZnrHRGzmo56aFJZ|{3n{1-?Y2>KD9Wn z*3$g$_7NMl{8NShE_^LyKclYNf3W|vVqL}c@ROCV*z;dX_U|w|e4O|7hBt1N<-W(Y zH2V*hudw^DZ>wTXgZksEr5~~?><TG}*sOZ98#&)>wBO}uV9>G$Kd$MR36+SZ&u zQ2gNJ{K``|_Da9r_x14ZfakU0&mMQat(~D4UAbcO$rG#pwJm?u)OP>Iq)zuMPq+Q) z-~Qphyg$?PuS?EnDZN))eE-GtyZAR_YcZ9U4MVQ)NW5)zS2G($+?eTy$$V}^GEEQ%Wt8x z$-gRVYL7fw{`>spKd-j-t#44ztKGY6_V4&xVFs^K1t0GKW(NjOS3j3^P6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/CocoaDebug/Sources/Resources/Manager.storyboard b/Pods/CocoaDebug/Sources/Resources/Manager.storyboard new file mode 100644 index 0000000..f45a73e --- /dev/null +++ b/Pods/CocoaDebug/Sources/Resources/Manager.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/CocoaDebug/Sources/Resources/Network.storyboard b/Pods/CocoaDebug/Sources/Resources/Network.storyboard new file mode 100644 index 0000000..79cd96c --- /dev/null +++ b/Pods/CocoaDebug/Sources/Resources/Network.storyboard @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/CocoaDebug/Sources/Resources/NetworkCell.xib b/Pods/CocoaDebug/Sources/Resources/NetworkCell.xib new file mode 100644 index 0000000..4d70cae --- /dev/null +++ b/Pods/CocoaDebug/Sources/Resources/NetworkCell.xib @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_app@2x.png b/Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_app@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da8c40a1b3078f18a7f3707a48bdc1b2de9f76d GIT binary patch literal 882 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2Ij0X`wFKADC8Ne4@o-a8C5L9isq zFPI_YeBUesv2V^bTsuP*jx2kU6X+Jtz`%6N)5S5Q;?~*l+tZ#XaJaZ~-kbF6|NOhg zW^422&$ONUcKSnAN8JfR9SiR(O`W=_XsL)r5Rc-;gNl=rzf1ggOq#x!u|ssinug^} z2AmHb70;RTRFH>DtNu3Kix8Q5(s@My$SEo7MDed>&v#s~Wg-NHqZIuHXWP;@dcK)jT=G|6w zEWM@4Aw>PTtdGdi3op5~Tpw>)>$>m3$qhoCT)WP4-I0*XP;bbnQgmPyFc+WLd}9jt z%y}7XDJ%3RH8cDZGvk{<8u2?WeH5J$$GuVp8KXWzH$z&aA2a zD>CJ3^XZbzh}HkLmUun-VUTV#N2022-Qr*2GqxV_yurtIXUVAz&6D>ZkUMzbpWO}# zi)mH$w5+f^J&)bo{@$Fq?e`vD z%~N;TcGx_hmAC!g-u(NyzgFjK|M>TOnS=fR3!xw0`oDQ~`|ZEuwI?6Gc(+xF{rk(- zW2^qZ3+=l2Jawng%iq&2wpP#gEYp0s`?|Yt?sd5+6y<~b{!|avcz4`IHjJ%1l zb?lK@VTbiB8y#MGpL#R%){k(FeL-(+*A=pVd0!tO!x^C5@Pa{+jjPh(bMYS8OONgA sdf(V0ETboFyt=akR{0K`bZ&;S4c literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_bugs@2x.png b/Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_bugs@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..21b67e5cd9644fea42ccecb19cc170b15b1c5c99 GIT binary patch literal 469 zcmV;`0V@89P)5LpAh6Hvj+s_F`B4;NJIgX!@a>VT1H#0000A zbW%=J0B8&HLAlwKBYn~sBLM&a0ZK_kK~#9!?U_Mt#2^p^0|RT*>rMXu+gyC(fayl9 zJy0JgDYY4ShM&!5v)Ozt=`n%>kD)C&@R-P? zeEWuJ8e3gzuUFUG7f=+j`ug?>BuO7yV-yYWgAt}wzuq^O+`cN3N>}eCV*4DL zBr;#Umk908P$hBF)q4rwzCf3tP(!PiC?l+4g#?YP-b>i_6{=+1zF?IEg{t05xb_L_ zBuL|-rAs0Yhn6nEK~(Q0O#8Z8QpeSG36e$P_;XppJAT5Je@4ex;lJg7Z-nprf@KtW zzZz4;O;O(-8sBZX7HGFWpRtNtQq_1<%#niuI`;P_s*~56i@t>mn zM>YLCXgPHHPPYEzv;T~)x3A8p4gVvJ|G7zjII}zfZZ@0E=3Ds(Q=hGU>ov*Q00000 LNkvXXu0mjf8!p{H literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_close@2x.png b/Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_close@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9ef157dc7155596accae9956e99cba78edf03bd3 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2Iv0X`wF?gc*oaf6eL1`B~IIZJ~4 zf*EEW;?ZsUnC2~ck!9<#_hJXTF+a5%e)g`SG+^-&+#3zt&{(X z-#MM;w|nY^BY|vZU6aI$IxQ}5IiPVYwJXxk+sAiy!ix=@ZG5wnUv1D_#y2}DD?;}5 z_ONS%G}U;vjb? zhIQv;UIICm0X`wF?gc)-fB*jf|Nq~=e}De`31I+9Ao%+AD^L)~`19uvSOBC3$bgU% zn_2$>4G}5{@(X6TDlzG~-BK={U%P9Mdq-}_oHhOL>SsXf!aZFaLn>~~oqT&zivo{} zIA@E3`S1VsWy`O5i^!&BRc_FEHRIiq$LH<&ci%idWzqb*9K~@A4%e2Kzu&+zLANo! z)j5*GoA7Z#!PAsFGrML#)0+-Er87ga4t}aj zllwNKTS6|yVbg6NiDMH4w>Nb>juAeTcBuE@o^1!5=7+Urgl?Pf@PE1OVj13TmkXAc z?J?UTd;hlA8pSo=wWJn0Z&_h2ZkYXX|7#U>bJ4QxPrptRte$W=>cqOup#{^!M3tXj zT`(&&v%l_f(Zt;Nt&+0+la!o(t?fJh)q0xixj9|;luBfeyGYMJ&M9`|{k1c1!Y=Jd zv3$gJI6hJ7?b$>7*|ndouM6)k(OjQ$KGvCwZNZ0fSzc=npa>RjfmnmR@WWqzp%?H8qi5y0T->gTe~ HDWM4fN;&~Y literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_logs@2x.png b/Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_logs@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f9639aa5e4139713787cb46291bd483a4163b1 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1|+Ti+$;i8vproLLn>~)z2V5)Y{1YKsG`8g zIW<6Yauc&kD3_4h!q>b^(vkiqU-mw+pD4GFS+NADr=fXH@flIS^xGn=-1pX`W^VuP zTA<<0t9OOveEaj4GI#6_Hkq%?xtF`QqJ8;7Rj^PLO=e>OZ=9(!3&kAa07=)eW}@{1y(&hLsl!U?pJ!PC{x JWt~$(698)rPgVc` literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_mail@2x.png b/Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_mail@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d4332459ecbab8e63b7c7ba0498de2cb82bee77f GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKx3?xrnI^qbVSkfJRf%L|H?mvmFKt5w}kh>GZ zx^prwfgFhdpAc8~0-w|8E5i z` zfA4p-8eR5^%sl+g>$AFhSJ26;;k()TD*sH$ySuCO^)yZfQ@c>crl0&zNmV`!3asNS)>Pcc$26&nm}m}gqr#~)y7P(JzOTSwZbq!(w!f3w|s6wO~KbXIJA zMd-4NJy~+x7R;q4?Gaa|^DbfyJIXXMG|TLool&4fea^bY&jSLcKCHU9Zl%zT_D-!9 zRg23r9~SIY>U8_O!C}?eSicQbQ#Ts%{JOD+OSw~^^OxA<ec#=`E{jV0 zzsaSXEo}Z5E)32#}zodWJ8{OI8 z-<|)nH$T@>cXn@U?VLunTD>=C*S7!UDJjf;z4mb8wKqGy8XG9={;pW`^+(hC$FF%> z+JrBAik9(5M8?KUJ{+=09x{qa-V@u988man?ieAy$x25es@}Qe zonJDociQycWgc-Y88&slUYvG&n7eqlo4j`cyU$|&rzu}mZr<@&-nZVnD!YwUHx3vIVCg!06K)dU;qFB literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_sandbox@2x.png b/Pods/CocoaDebug/Sources/Resources/images/_icon_file_type_sandbox@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d3edd8c21bd6efeb7bc2fdfc9ab8abe27c12b471 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2IX0X`wF?gc(TCNY40-L!0=I^L2X zzhDNoGlpM#g>LPBy3Dg8HmmC!P-2;g-VUz0B516w0^e3H=^++p@@$h(|^7Z}wM~-ra zJTp_i9)HZ{`KD0oy@Sxx*>@g^SciT+?%aEMv%m3&Ys;Ef-ko}4SIljld5`PsYu;2G zx4!qW@4tcE=0iRX(^4NS%G}U;vjb? zhIQv;UIICm0X`wF?gc)7{`~p>|Nq~=e<9?TFJB<+@87=zMUcU-U%wzyKtUz$fCiu; zLM1_d!3^gmm$L2uJ5~FwGfz#J<%3O`i9a?N0j&%4ba4!+xHWh3&9cJ^JTA)30^K*C z{kPxNdwEIIjV~ru8*TRqxl0xPHmR9@?9P(us;Z3ZIUcRw@Jzr*KiVt$r5Zy`+pW8e zn?jw^EH)Z%H*}hJG{*7vkBKO!ew+h!!E%38_mHsi5m)7(8F+zUDQjSCMR4HUf7+Gkg+_~WA28}>N2 z$uWIZaqFF>x6F7kZ>}t_(vJ)~&9#nlaU0)VxX8nG=JQhD1$I&5Spv0RZuGFLZVmJ@ ze_WAsKjin_zQ>yE`*<8f#Pk-i{a(NH!voVBA0FHO-@4<=E-us9;%PB~b!(!;rnb}; z#!kMsR=cSDao#Vk$@dJkFWd>79Ps#zE7Q;KDeQgB*B(5{k!fvIxLN<-+s>PH1y6&M uF9XAK289_r3JxB-Yalq=_SWt6kF4R-`PT@Pu1p06J%gvKpUXO@geCz0l=#j7 literal 0 HcmV?d00001 diff --git a/Pods/CocoaDebug/Sources/Sandbox/_DirectoryContentsTableViewController.h b/Pods/CocoaDebug/Sources/Sandbox/_DirectoryContentsTableViewController.h new file mode 100755 index 0000000..27ea8bd --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_DirectoryContentsTableViewController.h @@ -0,0 +1,17 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import +#import "_FileInfo.h" + +@interface _DirectoryContentsTableViewController : UIViewController + +@property (nonatomic, assign, getter=isHomeDirectory) BOOL homeDirectory; +@property (nonatomic, strong) _FileInfo *fileInfo; + +@end diff --git a/Pods/CocoaDebug/Sources/Sandbox/_DirectoryContentsTableViewController.m b/Pods/CocoaDebug/Sources/Sandbox/_DirectoryContentsTableViewController.m new file mode 100755 index 0000000..3b0207f --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_DirectoryContentsTableViewController.m @@ -0,0 +1,741 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_DirectoryContentsTableViewController.h" +#import "_FilePreviewController.h" +#import "_FileTableViewCell.h" +#import "_ImageResources.h" +#import "_Sandboxer.h" +#import +#import "_Sandboxer-Header.h" +#import "_NetworkHelper.h" +#import "_ImageController.h" +#import "_SandboxerHelper.h" +#import "NSObject+CocoaDebug.h" + +@interface _DirectoryContentsTableViewController () + +@property (nonatomic, strong) NSMutableArray<_FileInfo *> *dataSource; +@property (nonatomic, strong) NSMutableArray<_FileInfo *> *dataSource_cache; +@property (nonatomic, strong) NSMutableArray<_FileInfo *> *dataSource_search; + +@property (nonatomic, strong) _FileInfo *previewingFileInfo; +@property (nonatomic, strong) _FileInfo *deletingFileInfo; + +@property (nonatomic, strong) UIBarButtonItem *refreshItem; +@property (nonatomic, strong) UIBarButtonItem *editItem; +@property (nonatomic, strong) UIBarButtonItem *closeItem; +@property (nonatomic, strong) UIBarButtonItem *deleteAllItem; +@property (nonatomic, strong) UIBarButtonItem *deleteItem; + +@property (nonatomic, strong) UITableView *tableView; +@property (nonatomic, strong) UISearchBar *searchBar; + +@property (nonatomic, copy) NSString *randomId; +@property (nonatomic, copy) NSString *searchText; + +@end + +@implementation _DirectoryContentsTableViewController + +//liman +- (void)customNavigationBar +{ + //****** copy codes from LogNavigationViewController.swift ****** + self.navigationController.navigationBar.translucent = NO; + + self.navigationController.navigationBar.tintColor = [_NetworkHelper shared].mainColor; + self.navigationController.navigationBar.titleTextAttributes = @{ + NSFontAttributeName:[UIFont boldSystemFontOfSize:20], + NSForegroundColorAttributeName: [_NetworkHelper shared].mainColor + }; + + //bugfix #issues-158 + if (@available(iOS 13.0, *)) { + UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init]; + [appearance configureWithOpaqueBackground]; + appearance.shadowColor = [UIColor clearColor]; + self.navigationController.navigationBar.standardAppearance = appearance; + self.navigationController.navigationBar.scrollEdgeAppearance = appearance; + } + + + //swift: + + //bugfix #issues-158 +// if #available(iOS 13, *) { +// let appearance = UINavigationBarAppearance() +// appearance.configureWithOpaqueBackground() +// // self.navigationController?.navigationBar.isTranslucent = true // pass "true" for fixing iOS 15.0 black bg issue +// // self.navigationController?.navigationBar.tintColor = UIColor.white // We need to set tintcolor for iOS 15.0 +// appearance.shadowColor = .clear //removing navigationbar 1 px bottom border. +//// UINavigationBar.appearance().standardAppearance = appearance +//// UINavigationBar.appearance().scrollEdgeAppearance = appearance +// self.navigationBar.standardAppearance = appearance +// self.navigationBar.scrollEdgeAppearance = appearance +// } + +} + +- (void)exit { + [self.navigationController dismissViewControllerAnimated:YES completion:nil]; +} + +#pragma mark - View Lifecycle +- (void)dealloc { + [[_SandboxerHelper sharedInstance].searchTextDictionary removeObjectForKey:self.randomId]; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.randomId = [_SandboxerHelper generateRandomId]; + + if (![_SandboxerHelper sharedInstance].searchTextDictionary) { + [_SandboxerHelper sharedInstance].searchTextDictionary = [NSMutableDictionary dictionary]; + } + + // + UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTapView)]; + tap.cancelsTouchesInView = NO; + [self.view addGestureRecognizer:tap]; + + //liman + self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:31/255.0 green:33/255.0 blue:36/255.0 alpha:1.0]; + self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil]; + + //liman + if (_IsStringEmpty(self.title)) { + if (self.isHomeDirectory) { + [self customNavigationBar];//liman + self.title = @"Sandbox"; + } else { + self.title = self.fileInfo.displayName; + } + } + + // + [self setupViews]; + [self registerForPreviewing]; +} + +- (void)viewWillAppear:(BOOL)animated { + [super viewWillAppear:animated]; + + self.searchText = [[_SandboxerHelper sharedInstance].searchTextDictionary objectForKey:self.randomId]; + + [self loadDirectoryContents]; + [self endEditing]; +} + +- (void)viewWillDisappear:(BOOL)animated { + [super viewWillDisappear:animated]; + + if (self.tableView.isEditing) { + [self.navigationController setToolbarHidden:YES animated:YES]; + } + [self.searchBar resignFirstResponder]; +} + +#pragma mark - Private Methods +- (void)setupViews { + //not needed for now + self.editItem = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStylePlain target:self action:@selector(editAction)]; + self.editItem.possibleTitles = [NSSet setWithObjects:@"Edit", @"Cancel", nil]; + + // + self.refreshItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(loadDirectoryContents)]; + self.closeItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"_icon_file_type_close" inBundle:[NSBundle bundleForClass:self.class] compatibleWithTraitCollection:nil] style:UIBarButtonItemStyleDone target:self action:@selector(exit)]; + + if (self.homeDirectory) { + self.navigationItem.leftBarButtonItems = @[self.closeItem]; + self.navigationItem.rightBarButtonItems = @[self.refreshItem]; + } else { + self.navigationItem.rightBarButtonItems = @[self.closeItem, self.refreshItem]; + } + + + // + self.view.backgroundColor = [UIColor blackColor]; + self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - 44 - [UIApplication sharedApplication].statusBarFrame.size.height - 50) style:UITableViewStylePlain]; + + + BOOL iPhoneX = NO; + if (@available(iOS 11.0, *)) { + UIWindow *mainWindow = [[UIApplication sharedApplication] keyWindow]; + if (mainWindow.safeAreaInsets.top > 24.0) { + iPhoneX = YES; + } + } + + if (iPhoneX) { + self.tableView.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - 44 - [UIApplication sharedApplication].statusBarFrame.size.height - 50 - 34); + } + + + self.tableView.dataSource = self; + self.tableView.delegate = self; + self.tableView.allowsMultipleSelectionDuringEditing = YES; + self.tableView.rowHeight = 60.0; + self.tableView.backgroundColor = [UIColor blackColor]; + self.tableView.tableFooterView = [[UIView alloc] init]; + self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + [self.tableView registerClass:[_FileTableViewCell class] forCellReuseIdentifier:_FileTableViewCellReuseIdentifier]; + [self.view addSubview:self.tableView]; + + self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 44)]; + self.searchBar.delegate = self; + self.searchBar.barTintColor = [UIColor blackColor]; + self.searchBar.enablesReturnKeyAutomatically = NO; + [self.view addSubview:self.searchBar]; + + //hide searchBar icon + UITextField *textFieldInsideSearchBar = [self.searchBar valueForKey:@"searchField"]; + textFieldInsideSearchBar.leftViewMode = UITextFieldViewModeNever; + textFieldInsideSearchBar.leftView = nil; + textFieldInsideSearchBar.backgroundColor = [UIColor whiteColor]; + textFieldInsideSearchBar.returnKeyType = UIReturnKeyDefault; +} + +- (void)registerForPreviewing { + if (_SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"9.0")) { + if (@available(iOS 9.0, *)) { + if (self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable) { + [self registerForPreviewingWithDelegate:self sourceView:self.view]; + } + } else { + // Fallback on earlier versions + } + } +} + +- (void)loadDirectoryContents { + self.refreshItem.enabled = NO; + + __weak _DirectoryContentsTableViewController *weakSelf = self; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + + NSMutableArray<_FileInfo *> *dataSource_ = [_FileInfo contentsOfDirectoryAtURL:weakSelf.fileInfo.URL]; + if ([dataSource_ count] > 0) { + weakSelf.dataSource = dataSource_; + weakSelf.dataSource_cache = dataSource_; + } + + dispatch_async(dispatch_get_main_queue(), ^{ + + weakSelf.refreshItem.enabled = YES; + [weakSelf updateToolbarItems]; + [weakSelf searchBar:weakSelf.searchBar textDidChange:weakSelf.searchBar.text]; + }); + }); + + [self.searchBar resignFirstResponder]; +} + +- (_FileInfo *)fileInfoAtIndexPath:(NSIndexPath *)indexPath { + return self.dataSource[indexPath.row]; +} + +- (UIViewController *)viewControllerWithFileInfo:(_FileInfo *)fileInfo { + if (fileInfo.isDirectory) { + _DirectoryContentsTableViewController *directoryContentsTableViewController = [[_DirectoryContentsTableViewController alloc] init]; + directoryContentsTableViewController.fileInfo = fileInfo; +// directoryContentsTableViewController.hidesBottomBarWhenPushed = YES;//liman + return directoryContentsTableViewController; + } else { + if ([_Sandboxer shared].isShareable && fileInfo.isCanPreviewInQuickLook) { + //NSLog(@"Quick Look can preview this file"); + self.previewingFileInfo = fileInfo; + QLPreviewController *previewController = [[QLPreviewController alloc] init]; + previewController.dataSource = self; + previewController.hidesBottomBarWhenPushed = YES;//liman + return previewController; + } else { + //liman + if (fileInfo.URL) { + NSData *data = [NSData dataWithContentsOfURL:fileInfo.URL]; + if (data) { + UIImage *image = [UIImage imageWithGIFData:data]; + if (image) { + _ImageController *vc = [[_ImageController alloc] initWithImage:image fileInfo:fileInfo]; + vc.hidesBottomBarWhenPushed = YES;//liman + return vc; + } + } + } + + //NSLog(@"Quick Look can not preview this file"); + _FilePreviewController *filePreviewController = [[_FilePreviewController alloc] init]; + filePreviewController.fileInfo = fileInfo; + filePreviewController.hidesBottomBarWhenPushed = YES;//liman + return filePreviewController; + } + } +} + +- (BOOL)isCanDeleteAll { + if ((![_Sandboxer shared].isFileDeletable && ![_Sandboxer shared].isDirectoryDeletable) || self.dataSource.count == 0) { + return NO; + } + + NSInteger fileCount = 0; + NSInteger directoryCount = 0; + [self getDeletableFileCount:&fileCount directoryCount:&directoryCount]; + + if (([_Sandboxer shared].isFileDeletable && ![_Sandboxer shared].isDirectoryDeletable && fileCount == 0) || // Can only delete files, but the number of files is 0 + (![_Sandboxer shared].isFileDeletable && [_Sandboxer shared].isDirectoryDeletable && directoryCount == 0)) { // Can only delete folders, but the number of folders is 0 + return NO; + } + + return YES; +} + +- (void)getDeletableFileCount:(NSInteger *)fileCount directoryCount:(NSInteger *)directoryCount { + NSInteger fc = 0; + NSInteger dc = 0; + for (_FileInfo *fileInfo in self.dataSource) { + if (fileInfo.isDirectory && [_Sandboxer shared].isDirectoryDeletable) { + dc++; + } else if (!fileInfo.isDirectory && [_Sandboxer shared].isFileDeletable) { + fc++; + } + } + + *fileCount = fc; + *directoryCount = dc; +} + +- (void)updateToolbarItems { + [self updateToolbarDeleteAllItem]; + [self updateToolbarDeleteItem]; +} + +- (void)updateToolbarDeleteAllItem { + if (self.deleteAllItem) { + self.deleteAllItem.enabled = [self isCanDeleteAll]; + } +} + +- (void)updateToolbarDeleteItem { + if (self.deleteItem) { + self.deleteItem.enabled = self.tableView.indexPathsForSelectedRows.count > 0; + } +} + +- (NSString *)messageForDeleteWithFileCount:(NSInteger)fileCount directoryCount:(NSInteger)directoryCount { + NSMutableString *message = [NSMutableString stringWithString:@"Are you sure to delete"]; + if ([_Sandboxer shared].isFileDeletable && fileCount > 0) { + [message appendFormat:@"%ld files", (long)fileCount]; + } + + if ([_Sandboxer shared].isDirectoryDeletable && directoryCount > 0) { + if ([_Sandboxer shared].isFileDeletable && fileCount > 0) { + [message appendString:@","]; + } + + [message appendFormat:@"%ld directories", (long)directoryCount]; + } + + [message appendString:@"?"]; + + return message.copy; +} + +#pragma mark - alert +- (UIAlertController *)alertControllerForDeleteWithMessage:(NSString *)message deleteHandler:(void (^ __nullable)(UIAlertAction *action))handler { + UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:message preferredStyle:UIAlertControllerStyleAlert]; + [alert addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]]; + [alert addAction:[UIAlertAction actionWithTitle:@"Delete" style:UIAlertActionStyleDestructive handler:handler]]; + + alert.popoverPresentationController.permittedArrowDirections = 0; + alert.popoverPresentationController.sourceView = self.view; + alert.popoverPresentationController.sourceRect = CGRectMake(self.view.bounds.size.width / 2.0, self.view.bounds.size.height / 2.0, 0, 0); + + return alert; +} + +- (void)showAlert { + UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Not supported" message:nil preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleCancel handler:nil]; + [alert addAction:cancelAction]; + + alert.popoverPresentationController.permittedArrowDirections = 0; + alert.popoverPresentationController.sourceView = self.view; + alert.popoverPresentationController.sourceRect = CGRectMake(self.view.bounds.size.width / 2.0, self.view.bounds.size.height / 2.0, 0, 0); + + [self presentViewController:alert animated:YES completion:nil]; +} + +#pragma mark - target action +- (void)didTapView { + [self.searchBar resignFirstResponder]; +} + +- (void)editAction { + if (![_Sandboxer shared].isFileDeletable && ![_Sandboxer shared].isDirectoryDeletable) { + [self showAlert]; + return; + } + + if (!self.tableView.isEditing) { + [self beginEditing]; + } else { + [self endEditing]; + } + + [self.searchBar resignFirstResponder]; +} + +- (void)beginEditing { + if (self.tableView.isEditing) { return; } + self.tableView.editing = YES; + self.editItem.title = @"Cancel"; + self.editItem.style = UIBarButtonItemStyleDone; + + [self.navigationController setToolbarHidden:NO animated:YES]; + + if (nil == self.deleteAllItem) { + self.deleteAllItem = [[UIBarButtonItem alloc] initWithTitle:@"Delete All" style:UIBarButtonItemStylePlain target:self action:@selector(deleteAllAction)]; + self.deleteItem = [[UIBarButtonItem alloc] initWithTitle:@"Delete" style:UIBarButtonItemStylePlain target:self action:@selector(deleteSelectedFilesAction)]; + + //liman + [self.deleteAllItem setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]} forState:UIControlStateNormal]; + [self.deleteItem setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]} forState:UIControlStateNormal]; + [self.deleteAllItem setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor colorWithRed:209/255.0 green:157/255.0 blue:157/255.0 alpha:1.0]} forState:UIControlStateHighlighted]; + [self.deleteItem setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor colorWithRed:209/255.0 green:157/255.0 blue:157/255.0 alpha:1.0]} forState:UIControlStateHighlighted]; + + + [self setToolbarItems:@[self.deleteAllItem, + [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil], + self.deleteItem] animated:YES]; + } + + [self updateToolbarItems]; +} + +- (void)endEditing { + if (!self.tableView.isEditing) { return; } + self.tableView.editing = NO; + self.editItem.title = @"Edit"; + self.editItem.style = UIBarButtonItemStylePlain; + + [self.navigationController setToolbarHidden:YES animated:YES]; +} + +- (void)deleteAllAction { + if (![self isCanDeleteAll]) { + return; + } + + NSInteger fileCount = 0; + NSInteger directoryCount = 0; + [self getDeletableFileCount:&fileCount directoryCount:&directoryCount]; + NSString *message = [self messageForDeleteWithFileCount:fileCount directoryCount:directoryCount]; + + UIAlertController *alert = [self alertControllerForDeleteWithMessage:message deleteHandler:^(UIAlertAction *action) { + [self deleteAllFiles]; + }]; + + alert.popoverPresentationController.permittedArrowDirections = 0; + alert.popoverPresentationController.sourceView = self.view; + alert.popoverPresentationController.sourceRect = CGRectMake(self.view.bounds.size.width / 2.0, self.view.bounds.size.height / 2.0, 0, 0); + + [self presentViewController:alert animated:YES completion:nil]; +} + +- (void)deleteSelectedFilesAction { + ////NSLog(@"mlb - %@, title = %@", NSStringFromSelector(_cmd), self.title); + NSInteger fileCount = 0; + NSInteger directoryCount = 0; + for (NSIndexPath *indexPath in self.tableView.indexPathsForSelectedRows) { + _FileInfo *fileInfo = [self fileInfoAtIndexPath:indexPath]; + ////NSLog(@"mlb - Delete file: %@", fileInfo.displayName); + if (fileInfo.isDirectory) { + directoryCount++; + } else { + fileCount++; + } + } + + NSString *message = [self messageForDeleteWithFileCount:fileCount directoryCount:directoryCount]; + + UIAlertController *alert = [self alertControllerForDeleteWithMessage:message deleteHandler:^(UIAlertAction *action) { + [self deleteSelectedFiles]; + }]; + + alert.popoverPresentationController.permittedArrowDirections = 0; + alert.popoverPresentationController.sourceView = self.view; + alert.popoverPresentationController.sourceRect = CGRectMake(self.view.bounds.size.width / 2.0, self.view.bounds.size.height / 2.0, 0, 0); + + [self presentViewController:alert animated:YES completion:nil]; +} + +- (void)deleteAllFiles { + ////NSLog(@"mlb - %@, title = %@", NSStringFromSelector(_cmd), self.title); + NSMutableArray<_FileInfo *> *deletedFileInfos = [NSMutableArray arrayWithCapacity:self.dataSource.count]; + NSMutableArray *deletedIndexPaths = [NSMutableArray arrayWithCapacity:self.dataSource.count]; + [self.dataSource enumerateObjectsWithOptions:NSEnumerationReverse | NSEnumerationConcurrent usingBlock:^(_FileInfo * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + if ([self deleteFile:obj]) { + ////NSLog(@"mlb - %@, idx = %lu, obj = %@", NSStringFromSelector(_cmd), (unsigned long)idx, obj.displayName); + [deletedIndexPaths addObject:[NSIndexPath indexPathForRow:idx inSection:0]]; + [deletedFileInfos addObject:obj]; + } + }]; + + [self.dataSource removeObjectsInArray:deletedFileInfos]; + + //TODO... cache search + + [self.tableView deleteRowsAtIndexPaths:deletedIndexPaths withRowAnimation:UITableViewRowAnimationAutomatic]; + + [self endEditing]; +} + +- (void)deleteSelectedFiles { + ////NSLog(@"mlb - %@, title = %@", NSStringFromSelector(_cmd), self.title); + NSMutableArray<_FileInfo *> *deletedFileInfos = [NSMutableArray arrayWithCapacity:self.tableView.indexPathsForSelectedRows.count]; + for (NSIndexPath *indexPath in self.tableView.indexPathsForSelectedRows) { + _FileInfo *fileInfo = self.dataSource[indexPath.row]; + if ([self deleteFile:fileInfo]) { + [deletedFileInfos addObject:fileInfo]; + } + } + + [self.dataSource removeObjectsInArray:deletedFileInfos]; + + //TODO... cache search + + [self.tableView deleteRowsAtIndexPaths:self.tableView.indexPathsForSelectedRows withRowAnimation:UITableViewRowAnimationAutomatic]; + + [self endEditing]; +} + +- (void)deleteSelectedFile { + if ([self deleteFile:self.deletingFileInfo]) { + NSInteger index = -1; + index = [self.dataSource indexOfObject:self.deletingFileInfo]; + + [self.dataSource removeObject:self.deletingFileInfo]; + + if ([self.dataSource_cache count] > 0 && [self.dataSource_cache containsObject:self.deletingFileInfo]) { + [self.dataSource_cache removeObject:self.deletingFileInfo]; + } + if ([self.dataSource_search count] > 0 && [self.dataSource_search containsObject:self.deletingFileInfo]) { + [self.dataSource_search removeObject:self.deletingFileInfo]; + } + + if (index >= 0) { + [self.tableView deleteRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:index inSection:0]] withRowAnimation:UITableViewRowAnimationFade]; + } + + self.deletingFileInfo = nil; + } +} + +- (BOOL)deleteFile:(_FileInfo *)fileInfo { + if (![_Sandboxer shared].isFileDeletable || + (![_Sandboxer shared].isDirectoryDeletable && fileInfo.isDirectory)) { + return NO; + } + + if ([[NSFileManager defaultManager] fileExistsAtPath:fileInfo.URL.path]) { + NSError *error; + [[NSFileManager defaultManager] removeItemAtURL:fileInfo.URL error:&error]; + if (error) { + return NO; + } + } + + return YES; +} + +#pragma mark - UITableViewDataSource + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + return self.dataSource.count; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + _FileTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:_FileTableViewCellReuseIdentifier forIndexPath:indexPath]; + _FileInfo *fileInfo = [self fileInfoAtIndexPath:indexPath]; + cell.imageView.image = [_ImageResources fileTypeImageNamed:fileInfo.typeImageName]; + cell.textLabel.text = [_Sandboxer shared].isExtensionHidden ? fileInfo.displayName.stringByDeletingPathExtension : fileInfo.displayName; +// cell.accessoryType = fileInfo.isDirectory ? UITableViewCellAccessoryDisclosureIndicator : UITableViewCellAccessoryNone; + cell.accessoryType = UITableViewCellAccessoryNone; //liman + + //liman + NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:fileInfo.modificationDateText]; + if ([attributedString length] >= 25) { + [attributedString setAttributes:@{NSForegroundColorAttributeName: [_NetworkHelper shared].mainColor, NSFontAttributeName: [UIFont boldSystemFontOfSize:12]} range:NSMakeRange(0, 25)]; + } + cell.detailTextLabel.attributedText = [attributedString copy]; +// cell.detailTextLabel.text = fileInfo.modificationDateText; + + return cell; +} + +- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { + if ([self fileInfoAtIndexPath:indexPath].isDirectory) { + return [_Sandboxer shared].isDirectoryDeletable; + } else { + return [_Sandboxer shared].isFileDeletable; + } +} + +- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { + _FileInfo *fileInfo = [self fileInfoAtIndexPath:indexPath]; + if (editingStyle == UITableViewCellEditingStyleDelete) { + ////NSLog(@"Clicked delete editing style"); + self.deletingFileInfo = fileInfo; + NSMutableString *message = [NSMutableString string]; + if (fileInfo.isDirectory) { + [message appendFormat:@"Are you sure to delete this directory(including %lu files(or directories) inside)?", (unsigned long)fileInfo.filesCount]; + } else { + [message appendString:@"Are you sure to delete this file?"]; + } + + UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:message preferredStyle:UIAlertControllerStyleAlert]; + [alert addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]]; + [alert addAction:[UIAlertAction actionWithTitle:@"Delete" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) { + [self deleteSelectedFile]; + }]]; + + alert.popoverPresentationController.permittedArrowDirections = 0; + alert.popoverPresentationController.sourceView = self.view; + alert.popoverPresentationController.sourceRect = CGRectMake(self.view.bounds.size.width / 2.0, self.view.bounds.size.height / 2.0, 0, 0); + + [self presentViewController:alert animated:YES completion:nil]; + } +} + +#pragma mark - UITableViewDelegate + +- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { + return self.searchBar; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { + return 44; +} + +- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { + return UITableViewCellEditingStyleDelete; +} + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + _FileInfo *fileInfo = [self fileInfoAtIndexPath:indexPath]; + if (tableView.isEditing) { + if ((fileInfo.isDirectory && ![_Sandboxer shared].isDirectoryDeletable) || (!fileInfo.isDirectory && ![_Sandboxer shared].isFileDeletable)) { + [tableView deselectRowAtIndexPath:indexPath animated:YES]; + } else { + [self updateToolbarDeleteItem]; + } + } else { + [self.navigationController pushViewController:[self viewControllerWithFileInfo:fileInfo] animated:YES]; + } + + [self.searchBar resignFirstResponder]; +} + +- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath { + _FileInfo *fileInfo = [self fileInfoAtIndexPath:indexPath]; + if (tableView.isEditing) { + if ((fileInfo.isDirectory && ![_Sandboxer shared].isDirectoryDeletable) || (!fileInfo.isDirectory && ![_Sandboxer shared].isFileDeletable)) { + + } else { + [self updateToolbarDeleteItem]; + } + } +} + + +#pragma mark - QLPreviewControllerDataSource + +- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller { + return self.previewingFileInfo ? 1 : 0; +} + +- (id)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index { + return self.previewingFileInfo.URL; +} + +#pragma mark - UIViewControllerPreviewingDelegate + +/// Create a previewing view controller to be shown at "Peek". +- (UIViewController *)previewingContext:(id)previewingContext viewControllerForLocation:(CGPoint)location { + // Obtain the index path and the cell that was pressed. + NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:location]; + _FileTableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; + if (!cell) { return nil; } + + _FileInfo *fileInfo = [self fileInfoAtIndexPath:indexPath]; + // Create a detail view controller and set its properties. + UIViewController *detailViewController = [self viewControllerWithFileInfo:fileInfo]; + + /* + Set the height of the preview by setting the preferred content size of the detail view controller. + Width should be zero, because it's not used in portrait. + */ + detailViewController.preferredContentSize = CGSizeZero; + + // Set the source rect to the cell frame, so surrounding elements are blurred. + if (_SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"9.0")) { + if (@available(iOS 9.0, *)) { + previewingContext.sourceRect = cell.frame; + } else { + // Fallback on earlier versions + } + } + + return detailViewController; +} + +- (void)previewingContext:(id)previewingContext commitViewController:(UIViewController *)viewControllerToCommit { + [self showViewController:viewControllerToCommit sender:self]; +} + +#pragma mark - UIScrollViewDelegate +- (void)scrollViewDidScroll:(UIScrollView *)scrollView { + [self.searchBar resignFirstResponder]; +} + +#pragma mark - UISearchBarDelegate +- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { + [self.searchBar resignFirstResponder]; +} + +- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText { + if (searchText && ![self.searchText isEqualToString:searchText]) { + [[_SandboxerHelper sharedInstance].searchTextDictionary setObject:searchText forKey:self.randomId]; + } + + if (!searchText || [searchText isEqualToString:@""]) { + self.dataSource = self.dataSource_cache; + [self.tableView reloadData]; + return; + } + + if (!self.dataSource_search) { + self.dataSource_search = [NSMutableArray array]; + } else { + [self.dataSource_search removeAllObjects]; + } + + for (_FileInfo *obj in self.dataSource_cache) { + if ([[obj.displayName lowercaseString] containsString:[searchText lowercaseString]]) { + [self.dataSource_search addObject:obj]; + } + } + + self.dataSource = self.dataSource_search; + [self.tableView reloadData]; +} + +@end + diff --git a/Pods/CocoaDebug/Sources/Sandbox/_FileInfo.h b/Pods/CocoaDebug/Sources/Sandbox/_FileInfo.h new file mode 100755 index 0000000..afa79fb --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_FileInfo.h @@ -0,0 +1,60 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import + +typedef NS_ENUM(NSUInteger, _FileType) { + _FileTypeUnknown, + _FileTypeDirectory, + // Image + _FileTypeJPG, _FileTypePNG, _FileTypeGIF, _FileTypeSVG, _FileTypeBMP, _FileTypeTIF, + // Audio + _FileTypeMP3, _FileTypeAAC, _FileTypeWAV, _FileTypeOGG, + // Video + _FileTypeMP4, _FileTypeAVI, _FileTypeFLV, _FileTypeMIDI, _FileTypeMOV, _FileTypeMPG, _FileTypeWMV, + // Apple + _FileTypeDMG, _FileTypeIPA, _FileTypeNumbers, _FileTypePages, _FileTypeKeynote, + // Google + _FileTypeAPK, + // Microsoft + _FileTypeWord, _FileTypeExcel, _FileTypePPT, _FileTypeEXE, _FileTypeDLL, + // Document + _FileTypeTXT, _FileTypeRTF, _FileTypePDF, _FileTypeZIP, _FileType7z, _FileTypeCVS, _FileTypeMD, + // Programming + _FileTypeSwift, _FileTypeJava, _FileTypeC, _FileTypeCPP, _FileTypePHP, + _FileTypeJSON, _FileTypePList, _FileTypeXML, _FileTypeDatabase, + _FileTypeJS, _FileTypeHTML, _FileTypeCSS, + _FileTypeBIN, _FileTypeDat, _FileTypeSQL, _FileTypeJAR, + // Adobe + _FileTypeFlash, _FileTypePSD, _FileTypeEPS, + // Other + _FileTypeTTF, _FileTypeTorrent, +}; + +@interface _FileInfo : NSObject + +@property (nonatomic, strong) NSURL *URL; +@property (nonatomic, strong) NSString *displayName; +@property (nonatomic, strong) NSString *extension; +@property (nonatomic, strong) NSString *modificationDateText; +@property (nonatomic, strong) NSDictionary *attributes; + +@property (nonatomic, assign) _FileType type; +@property (nonatomic, assign, readonly) BOOL isDirectory; +@property (nonatomic, assign) NSUInteger filesCount; // File always 0 + +@property (nonatomic, strong, readonly) NSString *typeImageName; +@property (nonatomic, assign, readonly) BOOL isCanPreviewInQuickLook; +@property (nonatomic, assign, readonly) BOOL isCanPreviewInWebView; + +- (instancetype)initWithFileURL:(NSURL *)URL; + ++ (NSDictionary *)attributesWithFileURL:(NSURL *)URL; ++ (NSMutableArray<_FileInfo *> *)contentsOfDirectoryAtURL:(NSURL *)URL; + +@end diff --git a/Pods/CocoaDebug/Sources/Sandbox/_FileInfo.m b/Pods/CocoaDebug/Sources/Sandbox/_FileInfo.m new file mode 100755 index 0000000..3543a02 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_FileInfo.m @@ -0,0 +1,365 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_FileInfo.h" +#import "_Sandboxer.h" +#import "_SandboxerHelper.h" +#import "_Sandboxer-Header.h" +#import + +@interface _FileInfo () + +@property (nonatomic, strong, readwrite) NSString *typeImageName; + +@end + +@implementation _FileInfo + +- (instancetype)initWithFileURL:(NSURL *)URL { + if (self = [super init]) { + self.URL = URL; + self.displayName = URL.lastPathComponent; + self.attributes = [_FileInfo attributesWithFileURL:URL]; + + if ([self.attributes.fileType isEqualToString:NSFileTypeDirectory]) { + self.type = _FileTypeDirectory; + self.filesCount = [_FileInfo contentCountOfDirectoryAtURL:URL]; + //liman + if ([URL isFileURL]) { + self.modificationDateText = [NSString stringWithFormat:@"[%@] %@", [_SandboxerHelper fileModificationDateTextWithDate:self.attributes.fileModificationDate], [_SandboxerHelper sizeOfFolder:URL.path]]; + } + } else { + self.extension = URL.pathExtension; + self.type = [_FileInfo fileTypeWithExtension:self.extension]; + self.filesCount = 0; + //liman + if ([URL isFileURL]) { + self.modificationDateText = [NSString stringWithFormat:@"[%@] %@", [_SandboxerHelper fileModificationDateTextWithDate:self.attributes.fileModificationDate], [_SandboxerHelper sizeOfFile:URL.path]]; + } + } + + //liman + if ([self.modificationDateText containsString:@"[] "]) { + self.modificationDateText = [[self.modificationDateText mutableCopy] stringByReplacingOccurrencesOfString:@"[] " withString:@""]; + } + } + + return self; +} + +#pragma mark - Getters + +- (BOOL)isDirectory { + return self.type == _FileTypeDirectory; +} + +- (NSString *)typeImageName { + if (!_typeImageName) { + + switch (self.type) { + case _FileTypeUnknown: _typeImageName = @"icon_file_type_default"; break; + case _FileTypeDirectory: _typeImageName = self.filesCount == 0 ? @"icon_file_type_folder_empty" : @"icon_file_type_folder_not_empty"; break; + // Image + case _FileTypeJPG: _typeImageName = @"icon_file_type_jpg"; break; + case _FileTypePNG: _typeImageName = @"icon_file_type_png"; break; + case _FileTypeGIF: _typeImageName = @"icon_file_type_gif"; break; + case _FileTypeSVG: _typeImageName = @"icon_file_type_svg"; break; + case _FileTypeBMP: _typeImageName = @"icon_file_type_bmp"; break; + case _FileTypeTIF: _typeImageName = @"icon_file_type_tif"; break; + // Audio + case _FileTypeMP3: _typeImageName = @"icon_file_type_mp3"; break; + case _FileTypeAAC: _typeImageName = @"icon_file_type_aac"; break; + case _FileTypeWAV: _typeImageName = @"icon_file_type_wav"; break; + case _FileTypeOGG: _typeImageName = @"icon_file_type_ogg"; break; + // Video + case _FileTypeMP4: _typeImageName = @"icon_file_type_mp4"; break; + case _FileTypeAVI: _typeImageName = @"icon_file_type_avi"; break; + case _FileTypeFLV: _typeImageName = @"icon_file_type_flv"; break; + case _FileTypeMIDI: _typeImageName = @"icon_file_type_midi"; break; + case _FileTypeMOV: _typeImageName = @"icon_file_type_mov"; break; + case _FileTypeMPG: _typeImageName = @"icon_file_type_mpg"; break; + case _FileTypeWMV: _typeImageName = @"icon_file_type_wmv"; break; + // Apple + case _FileTypeDMG: _typeImageName = @"icon_file_type_dmg"; break; + case _FileTypeIPA: _typeImageName = @"icon_file_type_ipa"; break; + case _FileTypeNumbers: _typeImageName = @"icon_file_type_numbers"; break; + case _FileTypePages: _typeImageName = @"icon_file_type_pages"; break; + case _FileTypeKeynote: _typeImageName = @"icon_file_type_keynote"; break; + // Google + case _FileTypeAPK: _typeImageName = @"icon_file_type_apk"; break; + // Microsoft + case _FileTypeWord: _typeImageName = @"icon_file_type_doc"; break; + case _FileTypeExcel: _typeImageName = @"icon_file_type_xls"; break; + case _FileTypePPT: _typeImageName = @"icon_file_type_ppt"; break; + case _FileTypeEXE: _typeImageName = @"icon_file_type_exe"; break; + case _FileTypeDLL: _typeImageName = @"icon_file_type_dll"; break; + // Document + case _FileTypeTXT: _typeImageName = @"icon_file_type_txt"; break; + case _FileTypeRTF: _typeImageName = @"icon_file_type_rtf"; break; + case _FileTypePDF: _typeImageName = @"icon_file_type_pdf"; break; + case _FileTypeZIP: _typeImageName = @"icon_file_type_zip"; break; + case _FileType7z: _typeImageName = @"icon_file_type_7z"; break; + case _FileTypeCVS: _typeImageName = @"icon_file_type_cvs"; break; + case _FileTypeMD: _typeImageName = @"icon_file_type_md"; break; + // Programming + case _FileTypeSwift: _typeImageName = @"icon_file_type_swift"; break; + case _FileTypeJava: _typeImageName = @"icon_file_type_java"; break; + case _FileTypeC: _typeImageName = @"icon_file_type_c"; break; + case _FileTypeCPP: _typeImageName = @"icon_file_type_cpp"; break; + case _FileTypePHP: _typeImageName = @"icon_file_type_php"; break; + case _FileTypeJSON: _typeImageName = @"icon_file_type_json"; break; + case _FileTypePList: _typeImageName = @"icon_file_type_plist"; break; + case _FileTypeXML: _typeImageName = @"icon_file_type_xml"; break; + case _FileTypeDatabase: _typeImageName = @"icon_file_type_db"; break; + case _FileTypeJS: _typeImageName = @"icon_file_type_js"; break; + case _FileTypeHTML: _typeImageName = @"icon_file_type_html"; break; + case _FileTypeCSS: _typeImageName = @"icon_file_type_css"; break; + case _FileTypeBIN: _typeImageName = @"icon_file_type_bin"; break; + case _FileTypeDat: _typeImageName = @"icon_file_type_dat"; break; + case _FileTypeSQL: _typeImageName = @"icon_file_type_sql"; break; + case _FileTypeJAR: _typeImageName = @"icon_file_type_jar"; break; + // Adobe + case _FileTypeFlash: _typeImageName = @"icon_file_type_fla"; break; + case _FileTypePSD: _typeImageName = @"icon_file_type_psd"; break; + case _FileTypeEPS: _typeImageName = @"icon_file_type_eps"; break; + // Other + case _FileTypeTTF: _typeImageName = @"icon_file_type_ttf"; break; + case _FileTypeTorrent: _typeImageName = @"icon_file_type_torrent"; break; + } + } + + return _typeImageName; +} + +- (BOOL)isCanPreviewInQuickLook { + return [QLPreviewController canPreviewItem:self.URL]; +} + +- (BOOL)isCanPreviewInWebView { + if (// Image + self.type == _FileTypePNG || + self.type == _FileTypeJPG || + self.type == _FileTypeGIF || + self.type == _FileTypeSVG || + self.type == _FileTypeBMP || + // Audio + self.type == _FileTypeWAV || + // Apple + self.type == _FileTypeNumbers || + self.type == _FileTypePages || + self.type == _FileTypeKeynote || + // Microsoft + self.type == _FileTypeWord || + self.type == _FileTypeExcel || + // Document + self.type == _FileTypeTXT || + self.type == _FileTypePDF || + self.type == _FileTypeMD || + // Programming + self.type == _FileTypeJava || + self.type == _FileTypeSwift || + self.type == _FileTypeCSS || + // Adobe + self.type == _FileTypePSD) { + return YES; + } + + return NO; +} + +#pragma mark - Public Methods + ++ (NSDictionary *)attributesWithFileURL:(NSURL *)URL { + NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:URL.path error:nil]; + + return attributes; +} + ++ (NSMutableArray<_FileInfo *> *)contentsOfDirectoryAtURL:(NSURL *)URL { +// ////NSLog(@"%@, url = %@", NSStringFromSelector(_cmd), URL.path); + NSMutableArray *fileInfos = [NSMutableArray array]; + BOOL isDir = NO; + BOOL isExists = [[NSFileManager defaultManager] fileExistsAtPath:URL.path isDirectory:&isDir]; + if (isExists && isDir) { + NSArray *contents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:URL.path error:nil]; + if ([contents count] > 0) { + for (NSString *name in contents) { + if (_Sandboxer.shared.isSystemFilesHidden && [name hasPrefix:@"."]) { continue; } + _FileInfo *fileInfo = [[_FileInfo alloc] initWithFileURL:[URL URLByAppendingPathComponent:name]]; + [fileInfos addObject:fileInfo]; + } + } + } + + return fileInfos; +} + ++ (NSUInteger)contentCountOfDirectoryAtURL:(NSURL *)URL { +// ////NSLog(@"%@, url = %@", NSStringFromSelector(_cmd), URL.path); + NSUInteger count = 0; + BOOL isDir = NO; + BOOL isExists = [[NSFileManager defaultManager] fileExistsAtPath:URL.path isDirectory:&isDir]; + if (isExists && isDir) { + NSArray *contents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:URL.path error:nil]; + if ([contents count] > 0) { + for (NSString *name in contents) { + if (_Sandboxer.shared.isSystemFilesHidden && [name hasPrefix:@"."]) { continue; } + count++; + } + } + } + + return count; +} + ++ (_FileType)fileTypeWithExtension:(NSString *)extension { + _FileType type = _FileTypeUnknown; + + if (_IsStringEmpty(extension)) { + return type; + } + + // Image + if ([extension compare:@"jpg" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeJPG; + } else if ([extension compare:@"png" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypePNG; + } else if ([extension compare:@"gif" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeGIF; + } else if ([extension compare:@"svg" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeSVG; + } else if ([extension compare:@"bmp" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeBMP; + } else if ([extension compare:@"tif" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeTIF; + } + // Audio + else if ([extension compare:@"mp3" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeMP3; + } else if ([extension compare:@"aac" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeAAC; + } else if ([extension compare:@"wav" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeWAV; + } else if ([extension compare:@"ogg" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeOGG; + } + // Video + else if ([extension compare:@"mp4" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeMP4; + } else if ([extension compare:@"avi" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeAVI; + } else if ([extension compare:@"flv" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeFLV; + } else if ([extension compare:@"midi" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeMIDI; + } else if ([extension compare:@"mov" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeMOV; + } else if ([extension compare:@"mpg" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeMPG; + } else if ([extension compare:@"wmv" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeWMV; + } + // Apple + else if ([extension compare:@"dmg" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeDMG; + } else if ([extension compare:@"ipa" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeIPA; + } else if ([extension compare:@"numbers" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeNumbers; + } else if ([extension compare:@"pages" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypePages; + } else if ([extension compare:@"key" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeKeynote; + } + // Google + else if ([extension compare:@"apk" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeAPK; + } + // Microsoft + else if ([extension compare:@"doc" options:NSCaseInsensitiveSearch] == NSOrderedSame || + [extension compare:@"docx" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeWord; + } else if ([extension compare:@"xls" options:NSCaseInsensitiveSearch] == NSOrderedSame || + [extension compare:@"xlsx" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeExcel; + } else if ([extension compare:@"ppt" options:NSCaseInsensitiveSearch] == NSOrderedSame || + [extension compare:@"pptx" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypePPT; + } else if ([extension compare:@"exe" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeEXE; + } else if ([extension compare:@"dll" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeDLL; + } + // Document + else if ([extension compare:@"txt" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeTXT; + } else if ([extension compare:@"rtf" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeRTF; + } else if ([extension compare:@"pdf" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypePDF; + } else if ([extension compare:@"zip" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeZIP; + } else if ([extension compare:@"7z" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileType7z; + } else if ([extension compare:@"cvs" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeCVS; + } else if ([extension compare:@"md" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeMD; + } + // Programming + else if ([extension compare:@"swift" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeSwift; + } else if ([extension compare:@"java" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeJava; + } else if ([extension compare:@"c" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeC; + } else if ([extension compare:@"cpp" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeCPP; + } else if ([extension compare:@"php" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypePHP; + } else if ([extension compare:@"json" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeJSON; + } else if ([extension compare:@"plist" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypePList; + } else if ([extension compare:@"xml" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeXML; + } else if ([extension compare:@"db" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeDatabase; + } else if ([extension compare:@"js" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeJS; + } else if ([extension compare:@"html" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeHTML; + } else if ([extension compare:@"css" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeCSS; + } else if ([extension compare:@"bin" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeBIN; + } else if ([extension compare:@"dat" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeDat; + } else if ([extension compare:@"sql" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeSQL; + } else if ([extension compare:@"jar" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeJAR; + } + // Adobe + else if ([extension compare:@"psd" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypePSD; + } + else if ([extension compare:@"eps" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeEPS; + } + // Other + else if ([extension compare:@"ttf" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeTTF; + } else if ([extension compare:@"torrent" options:NSCaseInsensitiveSearch] == NSOrderedSame) { + type = _FileTypeTorrent; + } + + return type; +} + +@end diff --git a/Pods/CocoaDebug/Sources/Sandbox/_FilePreviewController.h b/Pods/CocoaDebug/Sources/Sandbox/_FilePreviewController.h new file mode 100755 index 0000000..09bf62a --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_FilePreviewController.h @@ -0,0 +1,17 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import + +@class _FileInfo; + +@interface _FilePreviewController : UIViewController + +@property (nonatomic, strong) _FileInfo *fileInfo; + +@end diff --git a/Pods/CocoaDebug/Sources/Sandbox/_FilePreviewController.m b/Pods/CocoaDebug/Sources/Sandbox/_FilePreviewController.m new file mode 100755 index 0000000..b36b7d6 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_FilePreviewController.m @@ -0,0 +1,225 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_FilePreviewController.h" +#import "_FileInfo.h" +#import +#import +#import "_Sandboxer-Header.h" +#import "_Sandboxer.h" + +@interface _FilePreviewController () + +@property (nonatomic, strong) WKWebView *wkWebView; + +@property (nonatomic, strong) UITextView *textView; + +@property (nonatomic, strong) UIActivityIndicatorView *activityIndicatorView; + +@property (nonatomic, strong) UIDocumentInteractionController *documentInteractionController; + +@end + +@implementation _FilePreviewController + +#pragma mark - View Lifecycle + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.title = self.fileInfo.displayName.stringByDeletingPathExtension; + self.view.backgroundColor = [UIColor whiteColor]; + + [self init_documentInteractionController]; + [self initDatas]; + [self setupViews]; + [self loadFile]; +} + +- (void)viewDidLayoutSubviews { + [super viewDidLayoutSubviews]; + + if (self.wkWebView) { + self.wkWebView.frame = self.view.bounds; + } + +// if (self.webView) { +// self.webView.frame = self.view.bounds; +// } + + if (self.textView) { + self.textView.frame = self.view.bounds; + } + + self.activityIndicatorView.center = self.view.center; +} + +#pragma mark - Private Methods + +- (void)init_documentInteractionController { + if (!self.documentInteractionController) { + self.documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:self.fileInfo.URL]; + self.documentInteractionController.delegate = self; + self.documentInteractionController.name = self.fileInfo.displayName; + } +} + +- (void)initDatas { + +} + +- (void)setupViews { + + if ([_Sandboxer shared].isShareable) { + UIBarButtonItem *shareItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(sharingAction)]; + self.navigationItem.rightBarButtonItem = shareItem; + } + + if (self.fileInfo.isCanPreviewInWebView) { + self.wkWebView = [[WKWebView alloc] initWithFrame:self.view.bounds]; + self.wkWebView.backgroundColor = [UIColor whiteColor]; + self.wkWebView.navigationDelegate = self; + [self.view addSubview:self.wkWebView]; + } else { + switch (self.fileInfo.type) { + case _FileTypePList: { + self.textView = [[UITextView alloc] initWithFrame:self.view.bounds]; + self.textView.editable = NO; + self.textView.alwaysBounceVertical = YES; + [self.view addSubview:self.textView]; + break; + } + default: + break; + } + } + + [self.view addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showOrHideNavigationBar)]]; + + self.activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; + [self.view addSubview:self.activityIndicatorView]; +} + +- (void)loadFile { + if (self.fileInfo.isCanPreviewInWebView) { + if (@available(iOS 9.0, *)) { + [self.wkWebView loadFileURL:self.fileInfo.URL allowingReadAccessToURL:self.fileInfo.URL]; + } else { + // Fallback on earlier versions + } + } else { + switch (self.fileInfo.type) { + case _FileTypePList: { + [self.activityIndicatorView startAnimating]; + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + NSData *data = [NSData dataWithContentsOfFile:self.fileInfo.URL.path]; + if (data) { + NSString *content = [[NSPropertyListSerialization propertyListWithData:data options:kNilOptions format:nil error:nil] description]; + dispatch_async(dispatch_get_main_queue(), ^{ + [self.activityIndicatorView stopAnimating]; + self.textView.text = content; + }); + } else { + dispatch_async(dispatch_get_main_queue(), ^{ + [self.activityIndicatorView stopAnimating]; + [self showAlert]; + }); + } + }); + break; + } + default: { + [self showAlert]; + } + break; + } + } +} + +#pragma mark - alert +- (void)showAlert { + UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Not supported" message:nil preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleCancel handler:nil]; + [alert addAction:cancelAction]; + + alert.popoverPresentationController.permittedArrowDirections = 0; + alert.popoverPresentationController.sourceView = self.view; + alert.popoverPresentationController.sourceRect = CGRectMake(self.view.bounds.size.width / 2.0, self.view.bounds.size.height / 2.0, 0, 0); + + [self presentViewController:alert animated:YES completion:nil]; +} + +#pragma mark - Action + +- (void)showOrHideNavigationBar { + [self.navigationController setNavigationBarHidden:!self.navigationController.isNavigationBarHidden animated:YES]; +} + +- (void)sharingAction { + if (![_Sandboxer shared].isShareable) { return; } + + [self init_documentInteractionController]; + + if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) { + [self.documentInteractionController presentOptionsMenuFromBarButtonItem:self.navigationItem.rightBarButtonItem animated:YES]; + } else { + [self.documentInteractionController presentOptionsMenuFromRect:CGRectZero inView:self.view animated:YES]; + } +} + +#pragma mark - UIDocumentInteractionControllerDelegate + +- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller { + return self.navigationController; +} + +- (CGRect)documentInteractionControllerRectForPreview:(UIDocumentInteractionController *)controller { + return self.view.bounds; +} + +- (UIView *)documentInteractionControllerViewForPreview:(UIDocumentInteractionController *)controller { + return self.view; +} + +#pragma mark - QLPreviewControllerDataSource + +- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller { + return 1; +} + +- (id)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index { + return self.fileInfo.URL; +} + +#pragma mark - WKNavigationDelegate + +- (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation { + ////NSLog(@"%@", NSStringFromSelector(_cmd)); + [self.activityIndicatorView startAnimating]; +} + +- (void)webView:(WKWebView *)webView didCommitNavigation:(WKNavigation *)navigation { + ////NSLog(@"%@", NSStringFromSelector(_cmd)); + [self.activityIndicatorView stopAnimating]; +} + +- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { + ////NSLog(@"%@", NSStringFromSelector(_cmd)); + [self.activityIndicatorView stopAnimating]; +} + +- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(NSError *)error { + ////NSLog(@"%@, error = %@", NSStringFromSelector(_cmd), error); + [self.activityIndicatorView stopAnimating]; +} + +#pragma mark - WKUIDelegate + + + +@end diff --git a/Pods/CocoaDebug/Sources/Sandbox/_FileTableViewCell.h b/Pods/CocoaDebug/Sources/Sandbox/_FileTableViewCell.h new file mode 100755 index 0000000..f01a375 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_FileTableViewCell.h @@ -0,0 +1,15 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import + +UIKIT_EXTERN NSString *const _FileTableViewCellReuseIdentifier; + +@interface _FileTableViewCell : UITableViewCell + +@end diff --git a/Pods/CocoaDebug/Sources/Sandbox/_FileTableViewCell.m b/Pods/CocoaDebug/Sources/Sandbox/_FileTableViewCell.m new file mode 100755 index 0000000..9d4fce3 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_FileTableViewCell.m @@ -0,0 +1,52 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_FileTableViewCell.h" + +NSString *const _FileTableViewCellReuseIdentifier = @"_FileCell"; + +@implementation _FileTableViewCell + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + self = [super initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseIdentifier]; + + if (self) { + [self setupViews]; + } + + return self; +} + +- (void)setupViews { + + //liman + self.backgroundColor = [UIColor blackColor]; + self.contentView.backgroundColor = [UIColor blackColor]; + + self.textLabel.textColor = [UIColor whiteColor]; + self.textLabel.adjustsFontSizeToFitWidth = YES; + + self.detailTextLabel.textColor = [UIColor systemGrayColor]; + self.detailTextLabel.adjustsFontSizeToFitWidth = YES; + self.detailTextLabel.font = [UIFont boldSystemFontOfSize:12]; + // self.selectionStyle = UITableViewCellSelectionStyleNone; + + UIView *selectedView = [[UIView alloc] init]; + selectedView.backgroundColor = [UIColor clearColor]; + self.selectedBackgroundView = selectedView; +} + +#pragma mark - Action + + + +#pragma mark - Public Methods + + + +@end diff --git a/Pods/CocoaDebug/Sources/Sandbox/_ImageController.h b/Pods/CocoaDebug/Sources/Sandbox/_ImageController.h new file mode 100644 index 0000000..eb07ffc --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_ImageController.h @@ -0,0 +1,16 @@ +// +// _ImageController.h +// Example_Objc +// +// Created by man 7/25/19. +// Copyright © 2020 man. All rights reserved. +// + +#import +#import "_FileInfo.h" + +@interface _ImageController : UIViewController + +- (instancetype)initWithImage:(UIImage *)image fileInfo:(_FileInfo *)fileInfo; + +@end diff --git a/Pods/CocoaDebug/Sources/Sandbox/_ImageController.m b/Pods/CocoaDebug/Sources/Sandbox/_ImageController.m new file mode 100644 index 0000000..4437be7 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_ImageController.m @@ -0,0 +1,126 @@ +// +// _ImageController.m +// Example_Objc +// +// Created by man 7/25/19. +// Copyright © 2020 man. All rights reserved. +// + +#import "_ImageController.h" +#import "_Sandboxer.h" + +@interface _ImageController () + +@property (nonatomic, strong) UIImageView *imageView; +@property (nonatomic, strong) UIImage *image; +@property (nonatomic, strong) _FileInfo *fileInfo; +@property (nonatomic, strong) UIDocumentInteractionController *documentInteractionController; +@property (nonatomic, assign) BOOL flag; + +@end + +@implementation _ImageController + +#pragma mark - Getters +- (UIDocumentInteractionController *)documentInteractionController { + if (!_documentInteractionController) { + _documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:self.fileInfo.URL]; + _documentInteractionController.delegate = self; + _documentInteractionController.name = self.fileInfo.displayName; + } + + return _documentInteractionController; +} + +#pragma mark - init +- (instancetype)initWithImage:(UIImage *)image fileInfo:(_FileInfo *)fileInfo { + if (self = [super init]) { + self.image = image; + self.fileInfo = fileInfo; + } + return self; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + if ([_Sandboxer shared].isShareable) { + UIBarButtonItem *shareItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(sharingAction)]; + self.navigationItem.rightBarButtonItem = shareItem; + } + + self.view.backgroundColor = [UIColor whiteColor]; + self.title = self.fileInfo.displayName; + + self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.image.size.width, self.image.size.height)]; + self.imageView.center = CGPointMake(self.view.center.x, self.view.center.y - self.navigationController.navigationBar.frame.size.height - [[UIApplication sharedApplication] statusBarFrame].size.height); + self.imageView.contentMode = UIViewContentModeScaleAspectFit; + self.imageView.image = self.image; + [self.view addSubview:self.imageView]; +} + +#pragma mark - touchesBegan +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { + self.flag = !self.flag; + + if (self.flag) + { + [self.navigationController setNavigationBarHidden:YES animated:YES]; + [UIView animateWithDuration:UINavigationControllerHideShowBarDuration animations:^{ + self.imageView.center = CGPointMake(self.view.center.x, self.view.center.y); + self.view.backgroundColor = [UIColor blackColor]; + }]; + } + else + { + [self.navigationController setNavigationBarHidden:NO animated:YES]; + + if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) + { + [UIView animateWithDuration:UINavigationControllerHideShowBarDuration animations:^{ + self.imageView.center = CGPointMake(self.view.center.x, self.view.center.y - 111); + self.view.backgroundColor = [UIColor whiteColor]; + }]; + } + else + { + BOOL iPhoneX = NO; + if (@available(iOS 11.0, *)) { + UIWindow *mainWindow = [[UIApplication sharedApplication] keyWindow]; + if (mainWindow.safeAreaInsets.top > 24.0) { + iPhoneX = YES; + } + } + + [UIView animateWithDuration:UINavigationControllerHideShowBarDuration animations:^{ + self.imageView.center = CGPointMake(self.view.center.x, self.view.center.y - (iPhoneX ? 132 : 96)); + self.view.backgroundColor = [UIColor whiteColor]; + }]; + } + } +} + +#pragma mark - UIDocumentInteractionControllerDelegate +- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller { + return self.navigationController; +} + +- (CGRect)documentInteractionControllerRectForPreview:(UIDocumentInteractionController *)controller { + return self.view.bounds; +} + +- (UIView *)documentInteractionControllerViewForPreview:(UIDocumentInteractionController *)controller { + return self.view; +} + +#pragma mark - target action +- (void)sharingAction { + if (![_Sandboxer shared].isShareable) { return; } + if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) { + [self.documentInteractionController presentOptionsMenuFromBarButtonItem:self.navigationItem.rightBarButtonItem animated:YES]; + } else { + [self.documentInteractionController presentOptionsMenuFromRect:CGRectZero inView:self.view animated:YES]; + } +} + +@end diff --git a/Pods/CocoaDebug/Sources/Sandbox/_ImageResources.h b/Pods/CocoaDebug/Sources/Sandbox/_ImageResources.h new file mode 100755 index 0000000..dd363d8 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_ImageResources.h @@ -0,0 +1,17 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import + +@interface _ImageResources : NSObject + ++ (UIImage * _Nullable)imageNamed:(NSString * _Nonnull)imageName; + ++ (UIImage * _Nullable)fileTypeImageNamed:(NSString * _Nonnull)imageName; + +@end diff --git a/Pods/CocoaDebug/Sources/Sandbox/_ImageResources.m b/Pods/CocoaDebug/Sources/Sandbox/_ImageResources.m new file mode 100755 index 0000000..05d2866 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_ImageResources.m @@ -0,0 +1,85 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_ImageResources.h" + +@implementation _ImageResources + ++ (UIImage * _Nullable)imageNamed:(NSString * _Nonnull)imageName { + return [self imageNamed:imageName fileType:@"png" inDirectory:nil]; +} + ++ (UIImage * _Nullable)fileTypeImageNamed:(NSString * _Nonnull)imageName { + return [self imageNamed:imageName fileType:@"png" inDirectory:nil]; +} + ++ (UIImage * _Nullable)imageNamed:(NSString * _Nonnull)imageName fileType:(NSString * _Nonnull)fileType inDirectory:(NSString * _Nullable)directory { + NSBundle *bundle = [NSBundle bundleForClass:self.class]; + + NSString *x1ImagePath = [bundle pathForResource:[self imageName:imageName appendingScale:1] ofType:fileType inDirectory:directory]; + NSString *x2ImagePath = [bundle pathForResource:[self imageName:imageName appendingScale:2] ofType:fileType inDirectory:directory]; + NSString *x3ImagePath = [bundle pathForResource:[self imageName:imageName appendingScale:3] ofType:fileType inDirectory:directory]; + + NSInteger scale = (NSInteger)[UIScreen mainScreen].scale; + NSString *imagePath; + switch (scale) { + case 1: + imagePath = x1ImagePath; + if (!imagePath) { + imagePath = x2ImagePath; + } + + if (!imagePath) { + imagePath = x3ImagePath; + } + break; + case 2: + imagePath = x2ImagePath; + if (!imagePath) { + imagePath = x3ImagePath; + } + + if (!imagePath) { + imagePath = x1ImagePath; + } + break; + case 3: + imagePath = x3ImagePath; + if (!imagePath) { + imagePath = x2ImagePath; + } + + if (!imagePath) { + imagePath = x1ImagePath; + } + break; + default: + // default @1x + imagePath = x1ImagePath; + break; + } + + UIImage *image = [UIImage imageWithContentsOfFile:imagePath]; + + return image; +} + +#pragma mark - Private Methods + ++ (NSString *)imageName:(NSString *)imageName appendingScale:(NSInteger)scale { + NSString *name; + if (scale == 1) { + name = imageName; + } else { + name = [NSString stringWithFormat:@"%@@%ldx", imageName, (long)scale]; + } + + return name; +} + +@end diff --git a/Pods/CocoaDebug/Sources/Sandbox/_Sandboxer-Header.h b/Pods/CocoaDebug/Sources/Sandbox/_Sandboxer-Header.h new file mode 100755 index 0000000..51ba326 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_Sandboxer-Header.h @@ -0,0 +1,26 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#ifndef _Sandboxer_Header_h +#define _Sandboxer_Header_h + +/* + * System Versioning Preprocessor Macros + */ + +#define _SYSTEM_VERSION_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame) +#define _SYSTEM_VERSION_GREATER_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending) +#define _SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending) +#define _SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending) +#define _SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending) + +#define _IsStringEmpty(string) (nil == string || (NSNull *)string == [NSNull null] || [@"" isEqualToString:string]) +#define _IsStringNotEmpty(string) (string && (NSNull *)string != [NSNull null] && ![@"" isEqualToString:string]) + + +#endif /* _Sandboxer_Header_h */ diff --git a/Pods/CocoaDebug/Sources/Sandbox/_Sandboxer.h b/Pods/CocoaDebug/Sources/Sandbox/_Sandboxer.h new file mode 100755 index 0000000..9255dca --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_Sandboxer.h @@ -0,0 +1,32 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import +#import + +@interface _Sandboxer : NSObject + +@property (class, nonatomic, readonly, strong) _Sandboxer *shared; + +@property (nonatomic, assign, getter=isSystemFilesHidden) BOOL systemFilesHidden; // Default is YES +@property (nonatomic, copy) NSURL *homeFileURL; // Default is Home Directory +@property (nonatomic, copy) NSString *homeTitle; // Default is `Home` + +@property (nonatomic, assign, getter=isExtensionHidden) BOOL extensionHidden; // Default is NO + +@property (nonatomic, assign, getter=isShareable) BOOL shareable; // Default is YES + +@property (nonatomic, assign, getter=isFileDeletable) BOOL fileDeletable; // Default is NO +@property (nonatomic, assign, getter=isDirectoryDeletable) BOOL directoryDeletable; // Default is NO + +- (instancetype)init __attribute__((unavailable("Use [_Sandboxer shared] or _Sandboxer.shared instead."))); + +//liman +- (UINavigationController *)homeDirectoryNavigationController; + +@end diff --git a/Pods/CocoaDebug/Sources/Sandbox/_Sandboxer.m b/Pods/CocoaDebug/Sources/Sandbox/_Sandboxer.m new file mode 100755 index 0000000..b643acb --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_Sandboxer.m @@ -0,0 +1,80 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_Sandboxer.h" +#import "_DirectoryContentsTableViewController.h" + +@interface _Sandboxer () + +@property (nonatomic, strong) UINavigationController *homeDirectoryNavigationController; + +@end + +@implementation _Sandboxer + +@synthesize homeTitle = _homeTitle; + ++ (_Sandboxer *)shared { + static _Sandboxer *_sharedInstance = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + _sharedInstance = [[_Sandboxer alloc] _init]; + }); + + return _sharedInstance; +} + +- (instancetype)_init { + if (self = [super init]) { + [self _config]; + } + + return self; +} + +#pragma mark - Private Methods + +- (void)_config { + _systemFilesHidden = YES; + _homeFileURL = [NSURL fileURLWithPath:NSHomeDirectory() isDirectory:YES]; + _extensionHidden = NO; + _shareable = YES; +} + +#pragma mark - Setters + +- (void)setHomeTitle:(NSString *)title { + if (![_homeTitle isEqualToString:title]) { + _homeTitle = [title copy]; + [[self.homeDirectoryNavigationController.viewControllers firstObject] setTitle:_homeTitle]; + } +} + +#pragma mark - Getters + +- (NSString *)homeTitle { + if (nil == _homeTitle) { + _homeTitle = @"Sandbox"; + } + + return _homeTitle; +} + +- (UINavigationController *)homeDirectoryNavigationController { + if (!_homeDirectoryNavigationController) { + _DirectoryContentsTableViewController *directoryContentsTableViewController = [[_DirectoryContentsTableViewController alloc] init]; + directoryContentsTableViewController.homeDirectory = YES; + directoryContentsTableViewController.fileInfo = [[_FileInfo alloc] initWithFileURL:self.homeFileURL]; + directoryContentsTableViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; + _homeDirectoryNavigationController = [[UINavigationController alloc] initWithRootViewController:directoryContentsTableViewController]; + } + + return _homeDirectoryNavigationController; +} + +@end diff --git a/Pods/CocoaDebug/Sources/Sandbox/_SandboxerHelper.h b/Pods/CocoaDebug/Sources/Sandbox/_SandboxerHelper.h new file mode 100755 index 0000000..0ec1d73 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_SandboxerHelper.h @@ -0,0 +1,28 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import + +@interface _SandboxerHelper : NSObject + ++ (NSString *)fileModificationDateTextWithDate:(NSDate *)date; + +//liman + +//Get Folder Size ++ (NSString *)sizeOfFolder:(NSString *)folderPath; +//Get File Size ++ (NSString *)sizeOfFile:(NSString *)filePath; + ++ (instancetype)sharedInstance; + ++ (NSString *)generateRandomId; + +@property (nonatomic, strong) NSMutableDictionary *searchTextDictionary; + +@end diff --git a/Pods/CocoaDebug/Sources/Sandbox/_SandboxerHelper.m b/Pods/CocoaDebug/Sources/Sandbox/_SandboxerHelper.m new file mode 100755 index 0000000..8603a3b --- /dev/null +++ b/Pods/CocoaDebug/Sources/Sandbox/_SandboxerHelper.m @@ -0,0 +1,81 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_SandboxerHelper.h" + +@implementation _SandboxerHelper + ++ (NSDateFormatter *)fileModificationDateFormatter { + static NSDateFormatter *_fileModificationDateFormatter; + if (!_fileModificationDateFormatter) { + _fileModificationDateFormatter = [[NSDateFormatter alloc] init]; + _fileModificationDateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss.SSS"; + } + + return _fileModificationDateFormatter; +} + +#pragma mark - Public Methods + ++ (instancetype)sharedInstance { + static id sharedInstance = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedInstance = [[self alloc] init]; + }); + return sharedInstance; +} + ++ (NSString *)fileModificationDateTextWithDate:(NSDate *)date { + if (!date) { return @""; } + return [[_SandboxerHelper fileModificationDateFormatter] stringFromDate:date]; +} + +//liman + +//Get Folder Size ++ (NSString *)sizeOfFolder:(NSString *)folderPath { + //Calculate Folder Size with only files + // NSArray *folderContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:folderPath error:nil]; + + //Calculate Folder Size with other sub directories in the folder + NSArray *folderContents = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:folderPath error:nil]; + + __block unsigned long long int folderSize = 0; + + [folderContents enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { + NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:[folderPath stringByAppendingPathComponent:obj] error:nil]; + folderSize += [[fileAttributes objectForKey:NSFileSize] intValue]; + }]; + NSString *folderSizeStr = [NSByteCountFormatter stringFromByteCount:folderSize countStyle:NSByteCountFormatterCountStyleFile]; + return folderSizeStr; +} + +//Get File Size ++ (NSString *)sizeOfFile:(NSString *)filePath { + NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:nil]; + NSInteger fileSize = [[fileAttributes objectForKey:NSFileSize] integerValue]; + NSString *fileSizeString = [NSByteCountFormatter stringFromByteCount:fileSize countStyle:NSByteCountFormatterCountStyleFile]; + return fileSizeString; +} + +#pragma mark - tool ++ (NSString *)generateRandomId { + UInt64 time = [[NSDate date] timeIntervalSince1970] * 1000; + return [NSString stringWithFormat:@"%llu_%@", time, [self generateRandomString]]; +} + ++ (NSString *)generateRandomString { + char data[10]; + for (int x = 0; x < 10; ++x) { + data[x] = (char)('A' + (arc4random_uniform(26))); + } + return [[NSString alloc] initWithBytes:data length:10 encoding:NSUTF8StringEncoding]; +} + +@end diff --git a/Pods/CocoaDebug/Sources/Swizzling/_Swizzling.h b/Pods/CocoaDebug/Sources/Swizzling/_Swizzling.h new file mode 100755 index 0000000..a060dc3 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Swizzling/_Swizzling.h @@ -0,0 +1,30 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import + +/** + * Replaces the selector's associated method implementation with the + * given implementation (or adds it, if there was no existing one). + * + * @param selector The selector entry in the dispatch table. + * @param newImpl The implementation that will be associated with + * the given selector. + * @param affectedClass The class whose dispatch table will be altered. + * @param isClassMethod Set to YES if the selector denotes a class + * method, or NO if it is an instance method. + * @return The previous implementation associated with + * the swizzled selector. You should store the + * implementation and call it when overwriting + * the selector. + */ +__attribute__((warn_unused_result)) IMP replaceMethod(SEL selector, IMP newImpl, Class affectedClass, BOOL isClassMethod); + + + + diff --git a/Pods/CocoaDebug/Sources/Swizzling/_Swizzling.m b/Pods/CocoaDebug/Sources/Swizzling/_Swizzling.m new file mode 100755 index 0000000..6f8f17f --- /dev/null +++ b/Pods/CocoaDebug/Sources/Swizzling/_Swizzling.m @@ -0,0 +1,20 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +#import "_Swizzling.h" + +IMP replaceMethod(SEL selector, IMP newImpl, Class affectedClass, BOOL isClassMethod) { + Method origMethod = isClassMethod ? class_getClassMethod(affectedClass, selector) : class_getInstanceMethod(affectedClass, selector); + IMP origImpl = method_getImplementation(origMethod); + + if (!class_addMethod(isClassMethod ? object_getClass(affectedClass) : affectedClass, selector, newImpl, method_getTypeEncoding(origMethod))) { + method_setImplementation(origMethod, newImpl); + } + + return origImpl; +} diff --git a/Pods/CocoaDebug/Sources/Swizzling/_WKWebView+Swizzling.m b/Pods/CocoaDebug/Sources/Swizzling/_WKWebView+Swizzling.m new file mode 100644 index 0000000..ed33e47 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Swizzling/_WKWebView+Swizzling.m @@ -0,0 +1,171 @@ +// +// WKWebView+Swizzling.m +// 1233213 +// +// Created by man 2019/1/8. +// Copyright © 2020 man. All rights reserved. +// + +#import +#import +#import "_ObjcLog.h" +#import "_NetworkHelper.h" + +@interface WKWebView () + +@end + +@implementation WKWebView (_Swizzling) + +#pragma mark - life ++ (void)load { + + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"enableWKWebViewMonitoring_CocoaDebug"]) { + + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + + SEL original_sel = @selector(initWithFrame:configuration:); + SEL replaced_sel = @selector(replaced_initWithFrame:configuration:); + Method original_method = class_getInstanceMethod([self class], original_sel); + Method replaced_method = class_getInstanceMethod([self class], replaced_sel); + if (!class_addMethod([self class], original_sel, method_getImplementation(replaced_method), method_getTypeEncoding(replaced_method))) { + method_exchangeImplementations(original_method, replaced_method); + } + + /*********************************************************************************************************************************/ + + SEL original_sel2 = NSSelectorFromString(@"dealloc"); + SEL replaced_sel2 = @selector(replaced_dealloc); + Method original_method2 = class_getInstanceMethod([self class], original_sel2); + Method replaced_method2 = class_getInstanceMethod([self class], replaced_sel2); + if (!class_addMethod([self class], original_sel2, method_getImplementation(replaced_method2), method_getTypeEncoding(replaced_method2))) { + method_exchangeImplementations(original_method2, replaced_method2); + } + + SEL original_sel3 = NSSelectorFromString(@"willDealloc"); + SEL replaced_sel3 = @selector(replaced_willDealloc); + Method replaced_method3 = class_getInstanceMethod([self class], replaced_sel3); + class_addMethod([self class], original_sel3, method_getImplementation(replaced_method3), method_getTypeEncoding(replaced_method3)); + }); + } +} + +#pragma mark - replaced method + +- (BOOL)replaced_willDealloc { + // removeScriptMessageHandlerForName + [self.configuration.userContentController removeScriptMessageHandlerForName:@"log"]; + [self.configuration.userContentController removeScriptMessageHandlerForName:@"error"]; + [self.configuration.userContentController removeScriptMessageHandlerForName:@"warn"]; + [self.configuration.userContentController removeScriptMessageHandlerForName:@"debug"]; + [self.configuration.userContentController removeScriptMessageHandlerForName:@"info"]; + + return true; +} + +- (void)replaced_dealloc { + //WKWebView + [_ObjcLog logWithFile:"[WKWebView]" function:"" line:0 color:[UIColor redColor] message:@"-------------------------------- dealloc --------------------------------"]; +} + +- (instancetype)replaced_initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration *)configuration { + //WKWebView + [_ObjcLog logWithFile:"[WKWebView]" function:"" line:0 color:[_NetworkHelper shared].mainColor message:@"----------------------------------- init -----------------------------------"]; + + [self log:configuration]; + [self error:configuration]; + [self warn:configuration]; + [self debug:configuration]; + [self info:configuration]; + + return [self replaced_initWithFrame:frame configuration:configuration]; +} + +#pragma mark - private +- (void)log:(WKWebViewConfiguration *)configuration { + [configuration.userContentController removeScriptMessageHandlerForName:@"log"]; + [configuration.userContentController addScriptMessageHandler:self name:@"log"]; + //rewrite the method of console.log + NSString *jsCode = @"console.log = (function(oriLogFunc){\ + return function(str)\ + {\ + window.webkit.messageHandlers.log.postMessage(str);\ + oriLogFunc.call(console,str);\ + }\ + })(console.log);"; + //injected the method when H5 starts to create the DOM tree + [configuration.userContentController addUserScript:[[WKUserScript alloc] initWithSource:jsCode injectionTime:WKUserScriptInjectionTimeAtDocumentStart forMainFrameOnly:YES]]; +} + +- (void)error:(WKWebViewConfiguration *)configuration { + [configuration.userContentController removeScriptMessageHandlerForName:@"error"]; + [configuration.userContentController addScriptMessageHandler:self name:@"error"]; + //rewrite the method of console.error + NSString *jsCode = @"console.error = (function(oriLogFunc){\ + return function(str)\ + {\ + window.webkit.messageHandlers.error.postMessage(str);\ + oriLogFunc.call(console,str);\ + }\ + })(console.error);"; + //injected the method when H5 starts to create the DOM tree + [configuration.userContentController addUserScript:[[WKUserScript alloc] initWithSource:jsCode injectionTime:WKUserScriptInjectionTimeAtDocumentStart forMainFrameOnly:YES]]; +} + +- (void)warn:(WKWebViewConfiguration *)configuration { + [configuration.userContentController removeScriptMessageHandlerForName:@"warn"]; + [configuration.userContentController addScriptMessageHandler:self name:@"warn"]; + //rewrite the method of console.warn + NSString *jsCode = @"console.warn = (function(oriLogFunc){\ + return function(str)\ + {\ + window.webkit.messageHandlers.warn.postMessage(str);\ + oriLogFunc.call(console,str);\ + }\ + })(console.warn);"; + //injected the method when H5 starts to create the DOM tree + [configuration.userContentController addUserScript:[[WKUserScript alloc] initWithSource:jsCode injectionTime:WKUserScriptInjectionTimeAtDocumentStart forMainFrameOnly:YES]]; +} + +- (void)debug:(WKWebViewConfiguration *)configuration { + [configuration.userContentController removeScriptMessageHandlerForName:@"debug"]; + [configuration.userContentController addScriptMessageHandler:self name:@"debug"]; + //rewrite the method of console.debug + NSString *jsCode = @"console.debug = (function(oriLogFunc){\ + return function(str)\ + {\ + window.webkit.messageHandlers.debug.postMessage(str);\ + oriLogFunc.call(console,str);\ + }\ + })(console.debug);"; + //injected the method when H5 starts to create the DOM tree + [configuration.userContentController addUserScript:[[WKUserScript alloc] initWithSource:jsCode injectionTime:WKUserScriptInjectionTimeAtDocumentStart forMainFrameOnly:YES]]; +} + +- (void)info:(WKWebViewConfiguration *)configuration { + [configuration.userContentController removeScriptMessageHandlerForName:@"info"]; + [configuration.userContentController addScriptMessageHandler:self name:@"info"]; + //rewrite the method of console.info + NSString *jsCode = @"console.info = (function(oriLogFunc){\ + return function(str)\ + {\ + window.webkit.messageHandlers.info.postMessage(str);\ + oriLogFunc.call(console,str);\ + }\ + })(console.info);"; + //injected the method when H5 starts to create the DOM tree + [configuration.userContentController addUserScript:[[WKUserScript alloc] initWithSource:jsCode injectionTime:WKUserScriptInjectionTimeAtDocumentStart forMainFrameOnly:YES]]; +} + + + +#pragma mark - WKScriptMessageHandler +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation" +- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message { + [_ObjcLog logWithFile:"[WKWebView]" function:[message.name UTF8String] line:0 color:[UIColor whiteColor] message:message.body]; +} +#pragma clang diagnostic pop + +@end diff --git a/Pods/CocoaDebug/Sources/Window/Bubble.swift b/Pods/CocoaDebug/Sources/Window/Bubble.swift new file mode 100644 index 0000000..e1d1610 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Window/Bubble.swift @@ -0,0 +1,327 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import UIKit +import UIKit.UIGestureRecognizerSubclass + +protocol BubbleDelegate: AnyObject { + func didTapBubble() +} + +//https://httpcodes.co/status/ +private var _successStatusCodes = ["200","201","202","203","204","205","206","207","208","226"] +private var _informationalStatusCodes = ["100","101","102","103","122"] +private var _redirectionStatusCodes = ["300","301","302","303","304","305","306","307","308"] + +private var _width: CGFloat = 25 +private var _height: CGFloat = 25 + +class Bubble: UIView { + + weak var delegate: BubbleDelegate? + + public var width: CGFloat = _width + public var height: CGFloat = _height + + private var numberLabel: UILabel? = { + return UILabel.init() + }() + private var networkNumber: Int = 0 + + + static var originalPosition: CGPoint { + if CocoaDebugSettings.shared.bubbleFrameX != 0 && CocoaDebugSettings.shared.bubbleFrameY != 0 { + return CGPoint(x: CGFloat(CocoaDebugSettings.shared.bubbleFrameX), y: CGFloat(CocoaDebugSettings.shared.bubbleFrameY)) + } + + var h = 0 + if #available(iOS 11.0, *) { + if UIApplication.shared.keyWindow?.safeAreaInsets.top ?? 0 > 24.0 { + h = 16; + } + } + return CGPoint(x: 1.875 + _width/2, y: UIScreen.main.bounds.size.height/2 - _height - CGFloat(h)) + } + + static var size: CGSize {return CGSize(width: _width, height: _height)} + + + //MARK: - tool + fileprivate func initLabelEvent(_ content: String, _ foo: Bool) { + if content == "🚀" || content == "❌" + { + //step 0 + let WH: CGFloat = 20 + //step 1 + let label = UILabel() + label.text = content + label.font = UIFont.boldSystemFont(ofSize: 14) + + //step 2 + if foo == true { + label.frame = CGRect(x: self.frame.size.width/2 - WH/2, y: self.frame.size.height/2 - WH/2, width: WH, height: WH) + self.addSubview(label) + } else { + label.frame = CGRect(x: self.center.x - WH/2, y: self.center.y - WH/2, width: WH, height: WH) + self.superview?.addSubview(label) + } + //step 3 + UIView.animate(withDuration: 0.8, animations: { + label.frame.origin.y = foo ? -100 : (self.center.y - 100) + label.alpha = 0 + }, completion: { _ in + label.removeFromSuperview() + }) + } + else + { + //step 0 + let WH: CGFloat = 35 + //step 1 + let label = UILabel() + label.text = content + label.textAlignment = .center + label.adjustsFontSizeToFitWidth = true + label.font = UIFont.boldSystemFont(ofSize: 14) + + if _informationalStatusCodes.contains(content) { + label.textColor = "#4b8af7".hexColor + } + else if _redirectionStatusCodes.contains(content) { + label.textColor = "#ff9800".hexColor + } + else { + label.textColor = .red + } + + //step 3 + if foo == true { + label.frame = CGRect(x: self.frame.size.width/2 - WH/2, y: self.frame.size.height/2 - WH/2, width: WH, height: WH) + self.addSubview(label) + } else { + label.frame = CGRect(x: self.center.x - WH/2, y: self.center.y - WH/2, width: WH, height: WH) + self.superview?.addSubview(label) + } + //step 4 + UIView.animate(withDuration: 0.8, animations: { + label.frame.origin.y = foo ? -100 : (self.center.y - 100) + label.alpha = 0 + }, completion: { _ in + label.removeFromSuperview() + }) + } + } + + + fileprivate func initLayer() { + self.backgroundColor = .black + self.layer.cornerRadius = _width/2 + self.sizeToFit() + + if let numberLabel = numberLabel { + numberLabel.text = String(networkNumber) + numberLabel.textColor = .white + numberLabel.textAlignment = .center + numberLabel.adjustsFontSizeToFitWidth = true + numberLabel.isHidden = true + numberLabel.frame = CGRect(x:0, y:0, width:_width, height:_height) + self.addSubview(numberLabel) + } + + let tapGesture = UITapGestureRecognizer(target: self, action: #selector(Bubble.tap)) + self.addGestureRecognizer(tapGesture) + + let longTap = UILongPressGestureRecognizer.init(target: self, action: #selector(Bubble.longTap)) + self.addGestureRecognizer(longTap) + } + + func changeSideDisplay() { + UIView.animate(withDuration: 0.5, delay: 0.1, usingSpringWithDamping: 0.5, + initialSpringVelocity: 5, options: .curveEaseInOut, animations: { + }, completion: nil) + } + + func updateOrientation(newSize: CGSize) { + let oldSize = CGSize(width: newSize.height, height: newSize.width) + let percent = center.y / oldSize.height * 100 + let newOrigin = newSize.height * percent / 100 + let originX = frame.origin.x < newSize.height / 2 ? _width/8*4.25 : newSize.width - _width/8*4.25 + self.center = CGPoint(x: originX, y: newOrigin) + } + + //MARK: - init + override init(frame: CGRect) { + super.init(frame: frame) + initLayer() + + //添加手势 + let selector = #selector(Bubble.panDidFire(panner:)) + let panGesture = UIPanGestureRecognizer(target: self, action: selector) + self.addGestureRecognizer(panGesture) + + //notification + NotificationCenter.default.addObserver(forName: NSNotification.Name(rawValue: "reloadHttp_CocoaDebug"), object: nil, queue: OperationQueue.main) { [weak self] notification in + self?.reloadHttp_notification(notification) + } + + NotificationCenter.default.addObserver(forName: NSNotification.Name(rawValue: "deleteAllLogs_CocoaDebug"), object: nil, queue: OperationQueue.main) { [weak self] _ in + self?.deleteAllLogs_notification() + } + + NotificationCenter.default.addObserver(forName: NSNotification.Name(rawValue: "SHOW_COCOADEBUG_FORCE"), object: nil, queue: OperationQueue.main) { [weak self] _ in + self?.show_cocoadebug_force() + } + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + //notification + NotificationCenter.default.removeObserver(self) + } + + //MARK: - notification + //网络通知 + @objc func reloadHttp_notification(_ notification: Notification) { + + guard let userInfo = notification.userInfo else {return} + let statusCode = userInfo["statusCode"] as? String + + if _successStatusCodes.contains(statusCode ?? "") { + self.initLabelEvent("🚀", true) + } + else if statusCode == "0" { //"0" means network unavailable + self.initLabelEvent("❌", true) + } + else { + guard let statusCode = statusCode else {return} + self.initLabelEvent(statusCode, true) + } + + + self.networkNumber = (self.networkNumber ) + 1 + self.numberLabel?.text = String(networkNumber) + + + if self.networkNumber == 0 { + self.numberLabel?.isHidden = true + } else { + self.numberLabel?.isHidden = false + } + + if networkNumber >= 0 && networkNumber < 10 { + self.numberLabel?.font = UIFont.boldSystemFont(ofSize: 11) + } else if networkNumber >= 10 && networkNumber < 100 { + self.numberLabel?.font = UIFont.boldSystemFont(ofSize: 11) + } else if networkNumber >= 100 && networkNumber < 1000 { + self.numberLabel?.font = UIFont.boldSystemFont(ofSize: 9) + } else if networkNumber >= 1000 && networkNumber < 10000 { + self.numberLabel?.font = UIFont.boldSystemFont(ofSize: 7.5) + } else { + self.numberLabel?.font = UIFont.boldSystemFont(ofSize: 7) + } + } + + + @objc func deleteAllLogs_notification() { + self.networkNumber = 0 + + self.numberLabel?.text = String(networkNumber) + + if self.networkNumber == 0 { + self.numberLabel?.isHidden = true + } else { + self.numberLabel?.isHidden = false + } + } + + @objc func show_cocoadebug_force() { + CocoaDebugSettings.shared.showBubbleAndWindow = !CocoaDebugSettings.shared.showBubbleAndWindow + CocoaDebugSettings.shared.showBubbleAndWindow = !CocoaDebugSettings.shared.showBubbleAndWindow + } + + + //MARK: - target action + @objc func tap() { + delegate?.didTapBubble() + } + + @objc func longTap() { + _HttpDatasource.shared().reset() + CocoaDebugSettings.shared.networkLastIndex = 0 + NotificationCenter.default.post(name: NSNotification.Name("deleteAllLogs_CocoaDebug"), object: nil, userInfo: nil) + } + + @objc func panDidFire(panner: UIPanGestureRecognizer) { + if panner.state == .began { + UIView.animate(withDuration: 0.5, delay: 0, options: .curveLinear, animations: { [weak self] in + self?.transform = CGAffineTransform(scaleX: 0.8, y: 0.8) + }, completion: nil) + } + + let offset = panner.translation(in: self.superview) + panner.setTranslation(CGPoint.zero, in: self.superview) + var center = self.center + center.x += offset.x + center.y += offset.y + self.center = center + + if panner.state == .ended || panner.state == .cancelled { + + var frameInset: UIEdgeInsets + + if #available(iOS 11.0, *) { + frameInset = UIApplication.shared.keyWindow?.safeAreaInsets ?? UIEdgeInsets(top: UIApplication.shared.statusBarFrame.height, left: 0, bottom: 0, right: 0) + } else { + frameInset = UIDevice.current.orientation.isPortrait ? UIEdgeInsets(top: 20, left: 0, bottom: 0, right: 0) : .zero + } + + let location = panner.location(in: self.superview) + let velocity = panner.velocity(in: self.superview) + + var finalX: Double = Double(self.width/8*4.25) + var finalY: Double = Double(location.y) + + if location.x > UIScreen.main.bounds.size.width / 2 { + finalX = Double(UIScreen.main.bounds.size.width) - Double(self.width/8*4.25) + } + + self.changeSideDisplay() + + let horizentalVelocity = abs(velocity.x) + let positionX = abs(finalX - Double(location.x)) + + let velocityForce = sqrt(pow(velocity.x, 2) * pow(velocity.y, 2)) + + let durationAnimation = (velocityForce > 1000.0) ? min(0.3, positionX / Double(horizentalVelocity)) : 0.3 + + if velocityForce > 1000.0 { + finalY += Double(velocity.y) * durationAnimation + } + + if finalY > Double(UIScreen.main.bounds.size.height) - Double(self.height/8*4.25) { + finalY = Double(UIScreen.main.bounds.size.height) - Double(frameInset.bottom) - Double(self.height/8*4.25) + } else if finalY < Double(self.height/8*4.25) + Double(frameInset.top) { + finalY = Double(self.height/8*4.25) + Double(frameInset.top) + } + + // + CocoaDebugSettings.shared.bubbleFrameX = Float(finalX) + CocoaDebugSettings.shared.bubbleFrameY = Float(finalY) + + // + UIView.animate(withDuration: durationAnimation * 5, delay: 0, usingSpringWithDamping: 0.8, initialSpringVelocity: 6, options: .allowUserInteraction, animations: { [weak self] in + self?.center = CGPoint(x: finalX, y: finalY) + self?.transform = CGAffineTransform.identity + }, completion:nil) + } + } +} + diff --git a/Pods/CocoaDebug/Sources/Window/CocoaDebugNavigationController.swift b/Pods/CocoaDebug/Sources/Window/CocoaDebugNavigationController.swift new file mode 100644 index 0000000..df41dbf --- /dev/null +++ b/Pods/CocoaDebug/Sources/Window/CocoaDebugNavigationController.swift @@ -0,0 +1,48 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import UIKit + +class CocoaDebugNavigationController: UINavigationController { + + override func viewDidLoad() { + super.viewDidLoad() + + navigationBar.isTranslucent = false //liman + + navigationBar.tintColor = Color.mainGreen + navigationBar.titleTextAttributes = [.font: UIFont.boldSystemFont(ofSize: 20), + .foregroundColor: Color.mainGreen] + + let selector = #selector(CocoaDebugNavigationController.exit) + + let image = UIImage(named: "_icon_file_type_close", in: Bundle(for: CocoaDebugNavigationController.self), compatibleWith: nil) + let leftItem = UIBarButtonItem(image: image, + style: .done, target: self, action: selector) + leftItem.tintColor = Color.mainGreen + topViewController?.navigationItem.leftBarButtonItem = leftItem + + //bugfix #issues-158 + if #available(iOS 13, *) { + let appearance = UINavigationBarAppearance() + appearance.configureWithOpaqueBackground() + // self.navigationController?.navigationBar.isTranslucent = true // pass "true" for fixing iOS 15.0 black bg issue + // self.navigationController?.navigationBar.tintColor = UIColor.white // We need to set tintcolor for iOS 15.0 + appearance.shadowColor = .clear //removing navigationbar 1 px bottom border. +// UINavigationBar.appearance().standardAppearance = appearance +// UINavigationBar.appearance().scrollEdgeAppearance = appearance + self.navigationBar.standardAppearance = appearance + self.navigationBar.scrollEdgeAppearance = appearance + } + } + + + @objc func exit() { + dismiss(animated: true, completion: nil) + } +} diff --git a/Pods/CocoaDebug/Sources/Window/CocoaDebugTabBarController.swift b/Pods/CocoaDebug/Sources/Window/CocoaDebugTabBarController.swift new file mode 100644 index 0000000..cb386a7 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Window/CocoaDebugTabBarController.swift @@ -0,0 +1,131 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import UIKit + +class CocoaDebugTabBarController: UITabBarController { + + //MARK: - init + override func viewDidLoad() { + super.viewDidLoad() + + UIApplication.shared.keyWindow?.endEditing(true) + + setChildControllers() + + self.selectedIndex = CocoaDebugSettings.shared.tabBarSelectItem + self.tabBar.tintColor = Color.mainGreen + + //bugfix #issues-158 + if #available(iOS 13, *) { + let appearance = UITabBarAppearance() + appearance.configureWithOpaqueBackground() + appearance.shadowColor = .clear //removing navigationbar 1 px bottom border. +// self.tabBar.appearance().standardAppearance = appearance +// self.tabBar.appearance().scrollEdgeAppearance = appearance + self.tabBar.standardAppearance = appearance + if #available(iOS 15.0, *) { + self.tabBar.scrollEdgeAppearance = appearance + } + } + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + + CocoaDebugSettings.shared.visible = true + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + CocoaDebugSettings.shared.visible = false + } + override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + WindowHelper.shared.displayedList = false + } + + //MARK: - private + func setChildControllers() { + + //1. + let logs = UIStoryboard(name: "Logs", bundle: Bundle(for: CocoaDebug.self)).instantiateViewController(withIdentifier: "Logs") + let network = UIStoryboard(name: "Network", bundle: Bundle(for: CocoaDebug.self)).instantiateViewController(withIdentifier: "Network") + let app = UIStoryboard(name: "App", bundle: Bundle(for: CocoaDebug.self)).instantiateViewController(withIdentifier: "App") + + //2. + _Sandboxer.shared.isSystemFilesHidden = false + _Sandboxer.shared.isExtensionHidden = false + _Sandboxer.shared.isShareable = true + _Sandboxer.shared.isFileDeletable = true + _Sandboxer.shared.isDirectoryDeletable = true + guard let sandbox = _Sandboxer.shared.homeDirectoryNavigationController() else {return} + sandbox.tabBarItem.title = "Sandbox" + sandbox.tabBarItem.image = UIImage.init(named: "_icon_file_type_sandbox", in: Bundle.init(for: CocoaDebug.self), compatibleWith: nil) + + //3. + guard let additionalViewController = CocoaDebugSettings.shared.additionalViewController else { + self.viewControllers = [network, logs, sandbox, app] + return + } + + //4.Add additional controller + var temp = [network, logs, sandbox, app] + + let nav = UINavigationController.init(rootViewController: additionalViewController) + nav.navigationBar.barTintColor = "#1f2124".hexColor + nav.tabBarItem = UITabBarItem.init(tabBarSystemItem: .more, tag: 4) + + //****** copy codes from LogNavigationViewController.swift ****** + nav.navigationBar.isTranslucent = false + + nav.navigationBar.tintColor = Color.mainGreen + nav.navigationBar.titleTextAttributes = [.font: UIFont.boldSystemFont(ofSize: 20), + .foregroundColor: Color.mainGreen] + + let selector = #selector(CocoaDebugNavigationController.exit) + + + let image = UIImage(named: "_icon_file_type_close", in: Bundle(for: CocoaDebugNavigationController.self), compatibleWith: nil) + let leftItem = UIBarButtonItem(image: image, + style: .done, target: self, action: selector) + leftItem.tintColor = Color.mainGreen + nav.topViewController?.navigationItem.leftBarButtonItem = leftItem + //****** copy codes from LogNavigationViewController.swift ****** + + temp.append(nav) + + self.viewControllers = temp + } + + //MARK: - target action + @objc func exit() { + dismiss(animated: true, completion: nil) + } + + //MARK: - show more than 5 tabs by CocoaDebug + // override var traitCollection: UITraitCollection { + // var realTraits = super.traitCollection + // var lieTrait = UITraitCollection.init(horizontalSizeClass: .regular) + // return UITraitCollection(traitsFrom: [realTraits, lieTrait]) + // } +} + +//MARK: - UITabBarDelegate +extension CocoaDebugTabBarController { + + override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) { + guard let items = self.tabBar.items else {return} + + for index in 0...items.count-1 { + if item == items[index] { + CocoaDebugSettings.shared.tabBarSelectItem = index + } + } + } +} diff --git a/Pods/CocoaDebug/Sources/Window/CocoaDebugViewController.swift b/Pods/CocoaDebug/Sources/Window/CocoaDebugViewController.swift new file mode 100644 index 0000000..97e8058 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Window/CocoaDebugViewController.swift @@ -0,0 +1,70 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import UIKit + +class CocoaDebugViewController: UIViewController { + + var bubble = Bubble(frame: CGRect(origin: .zero, size: Bubble.size)) + var uiBlockingBubble = UIBlockingBubble(frame: CGRect(origin: .zero, size: UIBlockingBubble.size)) + + override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { + bubble.updateOrientation(newSize: size) + } + + override func viewDidLoad() { + super.viewDidLoad() + self.view.backgroundColor = .clear + + bubble.center = Bubble.originalPosition + bubble.delegate = self + view.addSubview(bubble) + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + WindowHelper.shared.displayedList = false + if CocoaDebugSettings.shared.enableUIBlockingMonitoring { + view.addSubview(uiBlockingBubble) + } + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + if CocoaDebugSettings.shared.enableUIBlockingMonitoring { + uiBlockingBubble.updateFrame() + } + } + + override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + if CocoaDebugSettings.shared.enableUIBlockingMonitoring { + uiBlockingBubble.removeFromSuperview() + } + } + + func shouldReceive(point: CGPoint) -> Bool { + if WindowHelper.shared.displayedList { + return true + } + return bubble.frame.contains(point) + } +} + +//MARK: - BubbleDelegate +extension CocoaDebugViewController: BubbleDelegate { + + func didTapBubble() { + WindowHelper.shared.displayedList = true + let storyboard = UIStoryboard(name: "Manager", bundle: Bundle(for: CocoaDebug.self)) + guard let vc = storyboard.instantiateInitialViewController() else {return} + vc.view.backgroundColor = .white + vc.modalPresentationStyle = .fullScreen + self.present(vc, animated: true, completion: nil) + } +} diff --git a/Pods/CocoaDebug/Sources/Window/CocoaDebugWindow.swift b/Pods/CocoaDebug/Sources/Window/CocoaDebugWindow.swift new file mode 100644 index 0000000..3bad476 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Window/CocoaDebugWindow.swift @@ -0,0 +1,39 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import UIKit + +protocol WindowDelegate: AnyObject { + func isPointEvent(point: CGPoint) -> Bool +} + +class CocoaDebugWindow: UIWindow { + + weak var delegate: WindowDelegate? + + override init(frame: CGRect) { + super.init(frame: frame) + + self.backgroundColor = .clear + self.windowLevel = UIWindow.Level(rawValue: UIWindow.Level.alert.rawValue - 1) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func point(inside point: CGPoint, with event: UIEvent?) -> Bool { + return self.delegate?.isPointEvent(point: point) ?? false + } +} + +extension WindowHelper: WindowDelegate { + func isPointEvent(point: CGPoint) -> Bool { + return self.vc.shouldReceive(point: point) + } +} diff --git a/Pods/CocoaDebug/Sources/Window/Color.swift b/Pods/CocoaDebug/Sources/Window/Color.swift new file mode 100644 index 0000000..eebc7e8 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Window/Color.swift @@ -0,0 +1,21 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import UIKit + +struct Color { + + static var colorGradientHead: [CGColor] { + return [UIColor(red:0.25, green:0.25, blue:0.25, alpha:1.00).cgColor, + UIColor(red:0.15, green:0.15, blue:0.15, alpha:1.00).cgColor] + } + + static var mainGreen: UIColor { + return CocoaDebug.mainColor.hexColor + } +} diff --git a/Pods/CocoaDebug/Sources/Window/UIBlockingBubble.swift b/Pods/CocoaDebug/Sources/Window/UIBlockingBubble.swift new file mode 100644 index 0000000..216f040 --- /dev/null +++ b/Pods/CocoaDebug/Sources/Window/UIBlockingBubble.swift @@ -0,0 +1,86 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import UIKit + +class UIBlockingBubble: UIView { + + static var size: CGSize {return CGSize(width: 70, height: 20)} + + private var uiBlockingLabel: UILabel? = { + return UILabel(frame: CGRect(x:0, y:0, width:size.width, height:size.height)) + }() + + fileprivate func initLayer() { + self.backgroundColor = .black + self.layer.cornerRadius = 4 + self.sizeToFit() + + if let uiBlockingLabel = uiBlockingLabel { + self.addSubview(uiBlockingLabel) + } + } + + //MARK: - init + override init(frame: CGRect) { + super.init(frame: CGRect(x: UIScreen.main.bounds.width/4.0, y:1, width: frame.width, height: frame.height)) + + initLayer() + +// uiBlockingLabel?.attributedText = uiBlockingLabel?.uiBlockingAttributedString(with: 60) + +// WindowHelper.shared.uiBlockingCallback = { [weak self] value in +// self?.uiBlockingLabel?.update(withValue: Float(value)) +// } + + uiBlockingLabel?.textAlignment = .center + uiBlockingLabel?.adjustsFontSizeToFitWidth = true + uiBlockingLabel?.text = "Normal" + uiBlockingLabel?.textColor = .white + + NotificationCenter.default.addObserver(forName: NSNotification.Name(rawValue: "CocoaDebug_Detected_UI_Blocking"), object: nil, queue: OperationQueue.main) { [weak self] _ in + self?.uiBlockingLabel?.text = "Blocking" + self?.uiBlockingLabel?.textColor = .red + + DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 1) {[weak self] in + self?.uiBlockingLabel?.text = "Normal" + self?.uiBlockingLabel?.textColor = .white + } + } + } + + func updateFrame() { + if #available(iOS 11.0, *) { + let safeAreaInsetsTop = UIApplication.shared.keyWindow?.safeAreaInsets.top ?? 0 + if safeAreaInsetsTop > 24 { //iPhoneX + center.x = UIScreen.main.bounds.width/2.0 + center.y = 39 + + let string = CocoaDebugDeviceInfo.sharedInstance().getPlatformString + if string == "iPhone 12 mini" { + center.y = 43 + } else if string == "iPhone 12" { + center.y = 41 + } else if string == "iPhone 12 Pro" { + center.y = 41 + } else if string == "iPhone 12 Pro Max" { + center.y = 41 + } + } + } + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + //notification + NotificationCenter.default.removeObserver(self) + } +} diff --git a/Pods/CocoaDebug/Sources/Window/WindowHelper.swift b/Pods/CocoaDebug/Sources/Window/WindowHelper.swift new file mode 100644 index 0000000..734db4f --- /dev/null +++ b/Pods/CocoaDebug/Sources/Window/WindowHelper.swift @@ -0,0 +1,96 @@ +// +// Example +// man +// +// Created by man 11/11/2018. +// Copyright © 2020 man. All rights reserved. +// + +import UIKit + +public class WindowHelper: NSObject { + public static let shared = WindowHelper() + + var window: CocoaDebugWindow + var displayedList = false + lazy var vc = CocoaDebugViewController() //must lazy init, otherwise crash + + //UIBlocking +// fileprivate var uiBlockingCounter = UIBlockingCounter() +// var uiBlockingCallback:((Int) -> Void)? + + + private override init() { + window = CocoaDebugWindow(frame: UIScreen.main.bounds) + // This is for making the window not to effect the StatusBarStyle + window.bounds.size.height = UIScreen.main.bounds.height.nextDown + super.init() + +// uiBlockingCounter.delegate = self + } + + + public func enable() { + if window.rootViewController == vc { + return + } + + window.rootViewController = vc + window.delegate = self + window.isHidden = false + + if CocoaDebugSettings.shared.enableUIBlockingMonitoring == true { + startUIBlockingMonitoring() + } + + + if #available(iOS 13.0, *) { + var success: Bool = false + + for i in 0...10 { + DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + (0.1 * Double(i))) {[weak self] in + if success == true {return} + + for scene in UIApplication.shared.connectedScenes { + if let windowScene = scene as? UIWindowScene { + self?.window.windowScene = windowScene + success = true + } + } + } + } + } + } + + + public func disable() { + if window.rootViewController == nil { + return + } + window.rootViewController = nil + window.delegate = nil + window.isHidden = true + stopUIBlockingMonitoring() + } + + public func startUIBlockingMonitoring() { +// uiBlockingCounter.startMonitoring() + _RunloopMonitor.shared().begin() + } + + public func stopUIBlockingMonitoring() { +// uiBlockingCounter.stopMonitoring() + _RunloopMonitor.shared().end() + } +} + + +// MARK: - UIBlockingCounterDelegate +//extension WindowHelper: UIBlockingCounterDelegate { +// @objc public func uiBlockingCounter(_ counter: UIBlockingCounter, didUpdateFramesPerSecond uiBlocking: Int) { +// if let uiBlockingCallback = uiBlockingCallback { +// uiBlockingCallback(uiBlocking) +// } +// } +//} + diff --git a/Pods/CocoaDebug/Sources/fishhook/_fishhook.c b/Pods/CocoaDebug/Sources/fishhook/_fishhook.c new file mode 100644 index 0000000..3ccc75c --- /dev/null +++ b/Pods/CocoaDebug/Sources/fishhook/_fishhook.c @@ -0,0 +1,264 @@ +// Copyright (c) 2013, Facebook, Inc. +// All rights reserved. +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// * Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// * Neither the name Facebook nor the names of its contributors may be used to +// endorse or promote products derived from this software without specific +// prior written permission. +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#include "_fishhook.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __LP64__ +typedef struct mach_header_64 mach_header_t; +typedef struct segment_command_64 segment_command_t; +typedef struct section_64 section_t; +typedef struct nlist_64 nlist_t; +#define LC_SEGMENT_ARCH_DEPENDENT LC_SEGMENT_64 +#else +typedef struct mach_header mach_header_t; +typedef struct segment_command segment_command_t; +typedef struct section section_t; +typedef struct nlist nlist_t; +#define LC_SEGMENT_ARCH_DEPENDENT LC_SEGMENT +#endif + +#ifndef SEG_DATA_CONST +#define SEG_DATA_CONST "__DATA_CONST" +#endif + +struct rebindings_entry { + struct rebinding *rebindings; + size_t rebindings_nel; + struct rebindings_entry *next; +}; + +static struct rebindings_entry *_rebindings_head; + +static int prepend_rebindings(struct rebindings_entry **rebindings_head, + struct rebinding rebindings[], + size_t nel) { + struct rebindings_entry *new_entry = (struct rebindings_entry *) malloc(sizeof(struct rebindings_entry)); + if (!new_entry) { + return -1; + } + new_entry->rebindings = (struct rebinding *) malloc(sizeof(struct rebinding) * nel); + if (!new_entry->rebindings) { + free(new_entry); + return -1; + } + memcpy(new_entry->rebindings, rebindings, sizeof(struct rebinding) * nel); + new_entry->rebindings_nel = nel; + new_entry->next = *rebindings_head; + *rebindings_head = new_entry; + return 0; +} + +#if 0 +static int get_protection(void *addr, vm_prot_t *prot, vm_prot_t *max_prot) { + mach_port_t task = mach_task_self(); + vm_size_t size = 0; + vm_address_t address = (vm_address_t)addr; + memory_object_name_t object; +#ifdef __LP64__ + mach_msg_type_number_t count = VM_REGION_BASIC_INFO_COUNT_64; + vm_region_basic_info_data_64_t info; + kern_return_t info_ret = vm_region_64( + task, &address, &size, VM_REGION_BASIC_INFO_64, (vm_region_info_64_t)&info, &count, &object); +#else + mach_msg_type_number_t count = VM_REGION_BASIC_INFO_COUNT; + vm_region_basic_info_data_t info; + kern_return_t info_ret = vm_region(task, &address, &size, VM_REGION_BASIC_INFO, (vm_region_info_t)&info, &count, &object); +#endif + if (info_ret == KERN_SUCCESS) { + if (prot != NULL) + *prot = info.protection; + + if (max_prot != NULL) + *max_prot = info.max_protection; + + return 0; + } + + return -1; +} +#endif + +static void perform_rebinding_with_section(struct rebindings_entry *rebindings, + section_t *section, + intptr_t slide, + nlist_t *symtab, + char *strtab, + uint32_t *indirect_symtab) { + uint32_t *indirect_symbol_indices = indirect_symtab + section->reserved1; + void **indirect_symbol_bindings = (void **)((uintptr_t)slide + section->addr); + + for (uint i = 0; i < section->size / sizeof(void *); i++) { + uint32_t symtab_index = indirect_symbol_indices[i]; + if (symtab_index == INDIRECT_SYMBOL_ABS || symtab_index == INDIRECT_SYMBOL_LOCAL || + symtab_index == (INDIRECT_SYMBOL_LOCAL | INDIRECT_SYMBOL_ABS)) { + continue; + } + uint32_t strtab_offset = symtab[symtab_index].n_un.n_strx; + char *symbol_name = strtab + strtab_offset; + bool symbol_name_longer_than_1 = symbol_name[0] && symbol_name[1]; + struct rebindings_entry *cur = rebindings; + while (cur) { + for (uint j = 0; j < cur->rebindings_nel; j++) { + if (symbol_name_longer_than_1 && strcmp(&symbol_name[1], cur->rebindings[j].name) == 0) { + kern_return_t err; + + if (cur->rebindings[j].replaced != NULL && indirect_symbol_bindings[i] != cur->rebindings[j].replacement) + *(cur->rebindings[j].replaced) = indirect_symbol_bindings[i]; + + /** + * 1. Moved the vm protection modifying codes to here to reduce the + * changing scope. + * 2. Adding VM_PROT_WRITE mode unconditionally because vm_region + * API on some iOS/Mac reports mismatch vm protection attributes. + * -- Lianfu Hao Jun 16th, 2021 + **/ + err = vm_protect (mach_task_self (), (uintptr_t)indirect_symbol_bindings, section->size, 0, VM_PROT_READ | VM_PROT_WRITE | VM_PROT_COPY); + if (err == KERN_SUCCESS) { + /** + * Once we failed to change the vm protection, we + * MUST NOT continue the following write actions! + * iOS 15 has corrected the const segments prot. + * -- Lionfore Hao Jun 11th, 2021 + **/ + indirect_symbol_bindings[i] = cur->rebindings[j].replacement; + } + goto symbol_loop; + } + } + cur = cur->next; + } + symbol_loop:; + } +} + +static void rebind_symbols_for_image(struct rebindings_entry *rebindings, + const struct mach_header *header, + intptr_t slide) { + Dl_info info; + if (dladdr(header, &info) == 0) { + return; + } + + segment_command_t *cur_seg_cmd; + segment_command_t *linkedit_segment = NULL; + struct symtab_command* symtab_cmd = NULL; + struct dysymtab_command* dysymtab_cmd = NULL; + + uintptr_t cur = (uintptr_t)header + sizeof(mach_header_t); + for (uint i = 0; i < header->ncmds; i++, cur += cur_seg_cmd->cmdsize) { + cur_seg_cmd = (segment_command_t *)cur; + if (cur_seg_cmd->cmd == LC_SEGMENT_ARCH_DEPENDENT) { + if (strcmp(cur_seg_cmd->segname, SEG_LINKEDIT) == 0) { + linkedit_segment = cur_seg_cmd; + } + } else if (cur_seg_cmd->cmd == LC_SYMTAB) { + symtab_cmd = (struct symtab_command*)cur_seg_cmd; + } else if (cur_seg_cmd->cmd == LC_DYSYMTAB) { + dysymtab_cmd = (struct dysymtab_command*)cur_seg_cmd; + } + } + + if (!symtab_cmd || !dysymtab_cmd || !linkedit_segment || + !dysymtab_cmd->nindirectsyms) { + return; + } + + // Find base symbol/string table addresses + uintptr_t linkedit_base = (uintptr_t)slide + linkedit_segment->vmaddr - linkedit_segment->fileoff; + nlist_t *symtab = (nlist_t *)(linkedit_base + symtab_cmd->symoff); + char *strtab = (char *)(linkedit_base + symtab_cmd->stroff); + + // Get indirect symbol table (array of uint32_t indices into symbol table) + uint32_t *indirect_symtab = (uint32_t *)(linkedit_base + dysymtab_cmd->indirectsymoff); + + cur = (uintptr_t)header + sizeof(mach_header_t); + for (uint i = 0; i < header->ncmds; i++, cur += cur_seg_cmd->cmdsize) { + cur_seg_cmd = (segment_command_t *)cur; + if (cur_seg_cmd->cmd == LC_SEGMENT_ARCH_DEPENDENT) { + if (strcmp(cur_seg_cmd->segname, SEG_DATA) != 0 && + strcmp(cur_seg_cmd->segname, SEG_DATA_CONST) != 0) { + continue; + } + for (uint j = 0; j < cur_seg_cmd->nsects; j++) { + section_t *sect = + (section_t *)(cur + sizeof(segment_command_t)) + j; + if ((sect->flags & SECTION_TYPE) == S_LAZY_SYMBOL_POINTERS) { + perform_rebinding_with_section(rebindings, sect, slide, symtab, strtab, indirect_symtab); + } + if ((sect->flags & SECTION_TYPE) == S_NON_LAZY_SYMBOL_POINTERS) { + perform_rebinding_with_section(rebindings, sect, slide, symtab, strtab, indirect_symtab); + } + } + } + } +} + +static void _rebind_symbols_for_image(const struct mach_header *header, + intptr_t slide) { + rebind_symbols_for_image(_rebindings_head, header, slide); +} + +int rebind_symbols_image(void *header, + intptr_t slide, + struct rebinding rebindings[], + size_t rebindings_nel) { + struct rebindings_entry *rebindings_head = NULL; + int retval = prepend_rebindings(&rebindings_head, rebindings, rebindings_nel); + rebind_symbols_for_image(rebindings_head, (const struct mach_header *) header, slide); + if (rebindings_head) { + free(rebindings_head->rebindings); + } + free(rebindings_head); + return retval; +} + +int rebind_symbols(struct rebinding rebindings[], size_t rebindings_nel) { + int retval = prepend_rebindings(&_rebindings_head, rebindings, rebindings_nel); + if (retval < 0) { + return retval; + } + // If this was the first call, register callback for image additions (which is also invoked for + // existing images, otherwise, just run on existing images + if (!_rebindings_head->next) { + _dyld_register_func_for_add_image(_rebind_symbols_for_image); + } else { + uint32_t c = _dyld_image_count(); + for (uint32_t i = 0; i < c; i++) { + _rebind_symbols_for_image(_dyld_get_image_header(i), _dyld_get_image_vmaddr_slide(i)); + } + } + return retval; +} diff --git a/Pods/CocoaDebug/Sources/fishhook/_fishhook.h b/Pods/CocoaDebug/Sources/fishhook/_fishhook.h new file mode 100644 index 0000000..0d8e36a --- /dev/null +++ b/Pods/CocoaDebug/Sources/fishhook/_fishhook.h @@ -0,0 +1,76 @@ +// Copyright (c) 2013, Facebook, Inc. +// All rights reserved. +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// * Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// * Neither the name Facebook nor the names of its contributors may be used to +// endorse or promote products derived from this software without specific +// prior written permission. +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#ifndef fishhook_h +#define fishhook_h + +#include +#include + +#if !defined(FISHHOOK_EXPORT) +#define FISHHOOK_VISIBILITY __attribute__((visibility("hidden"))) +#else +#define FISHHOOK_VISIBILITY __attribute__((visibility("default"))) +#endif + +#ifdef __cplusplus +extern "C" { +#endif //__cplusplus + +/* + * A structure representing a particular intended rebinding from a symbol + * name to its replacement + */ +struct rebinding { + const char *name; + void *replacement; + void **replaced; +}; + +/* + * For each rebinding in rebindings, rebinds references to external, indirect + * symbols with the specified name to instead point at replacement for each + * image in the calling process as well as for all future images that are loaded + * by the process. If rebind_functions is called more than once, the symbols to + * rebind are added to the existing list of rebindings, and if a given symbol + * is rebound more than once, the later rebinding will take precedence. + */ +FISHHOOK_VISIBILITY +int rebind_symbols(struct rebinding rebindings[], size_t rebindings_nel); + +/* + * Rebinds as above, but only in the specified image. The header should point + * to the mach-o header, the slide should be the slide offset. Others as above. + */ +FISHHOOK_VISIBILITY +int rebind_symbols_image(void *header, + intptr_t slide, + struct rebinding rebindings[], + size_t rebindings_nel); + +#ifdef __cplusplus +} +#endif //__cplusplus + +#endif //fishhook_h + diff --git a/Pods/Headers/Private/CocoaDebug/CocoaDebug.h b/Pods/Headers/Private/CocoaDebug/CocoaDebug.h new file mode 120000 index 0000000..5ac0597 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/CocoaDebug.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Core/CocoaDebug.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/CocoaDebugDeviceInfo.h b/Pods/Headers/Private/CocoaDebug/CocoaDebugDeviceInfo.h new file mode 120000 index 0000000..bab7eb6 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/CocoaDebugDeviceInfo.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Core/CocoaDebugDeviceInfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/CocoaDebugTool.h b/Pods/Headers/Private/CocoaDebug/CocoaDebugTool.h new file mode 120000 index 0000000..7115a0d --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/CocoaDebugTool.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Logs/CocoaDebugTool.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/GPBMessage+CocoaDebug.h b/Pods/Headers/Private/CocoaDebug/GPBMessage+CocoaDebug.h new file mode 120000 index 0000000..793cc55 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/GPBMessage+CocoaDebug.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Categories/GPBMessage+CocoaDebug.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/NSObject+CocoaDebug.h b/Pods/Headers/Private/CocoaDebug/NSObject+CocoaDebug.h new file mode 120000 index 0000000..0d89824 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/NSObject+CocoaDebug.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Categories/NSObject+CocoaDebug.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_BacktraceLogger.h b/Pods/Headers/Private/CocoaDebug/_BacktraceLogger.h new file mode 120000 index 0000000..7c7e269 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_BacktraceLogger.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Monitor/_BacktraceLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_CacheStoragePolicy.h b/Pods/Headers/Private/CocoaDebug/_CacheStoragePolicy.h new file mode 120000 index 0000000..646f69d --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_CacheStoragePolicy.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/CustomHTTPProtocol/_CacheStoragePolicy.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_CanonicalRequest.h b/Pods/Headers/Private/CocoaDebug/_CanonicalRequest.h new file mode 120000 index 0000000..eacd92c --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_CanonicalRequest.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/CustomHTTPProtocol/_CanonicalRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_CustomHTTPProtocol.h b/Pods/Headers/Private/CocoaDebug/_CustomHTTPProtocol.h new file mode 120000 index 0000000..2cca0e8 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_CustomHTTPProtocol.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/CustomHTTPProtocol/_CustomHTTPProtocol.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_DebugConsoleLabel.h b/Pods/Headers/Private/CocoaDebug/_DebugConsoleLabel.h new file mode 120000 index 0000000..e439b3c --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_DebugConsoleLabel.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Monitor/_DebugConsoleLabel.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_DeviceUtil+Constant.h b/Pods/Headers/Private/CocoaDebug/_DeviceUtil+Constant.h new file mode 120000 index 0000000..8fc3368 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_DeviceUtil+Constant.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Core/_DeviceUtil+Constant.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_DeviceUtil.h b/Pods/Headers/Private/CocoaDebug/_DeviceUtil.h new file mode 120000 index 0000000..a0260cb --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_DeviceUtil.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Core/_DeviceUtil.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_DirectoryContentsTableViewController.h b/Pods/Headers/Private/CocoaDebug/_DirectoryContentsTableViewController.h new file mode 120000 index 0000000..2c8f610 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_DirectoryContentsTableViewController.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_DirectoryContentsTableViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_FileInfo.h b/Pods/Headers/Private/CocoaDebug/_FileInfo.h new file mode 120000 index 0000000..b99eafd --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_FileInfo.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_FileInfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_FilePreviewController.h b/Pods/Headers/Private/CocoaDebug/_FilePreviewController.h new file mode 120000 index 0000000..674a549 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_FilePreviewController.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_FilePreviewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_FileTableViewCell.h b/Pods/Headers/Private/CocoaDebug/_FileTableViewCell.h new file mode 120000 index 0000000..d22fcd2 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_FileTableViewCell.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_FileTableViewCell.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_HttpDatasource.h b/Pods/Headers/Private/CocoaDebug/_HttpDatasource.h new file mode 120000 index 0000000..38ffcb2 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_HttpDatasource.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Network/_HttpDatasource.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_HttpModel.h b/Pods/Headers/Private/CocoaDebug/_HttpModel.h new file mode 120000 index 0000000..4c240f8 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_HttpModel.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Network/_HttpModel.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_ImageController.h b/Pods/Headers/Private/CocoaDebug/_ImageController.h new file mode 120000 index 0000000..a29cf24 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_ImageController.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_ImageController.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_ImageResources.h b/Pods/Headers/Private/CocoaDebug/_ImageResources.h new file mode 120000 index 0000000..8321d30 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_ImageResources.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_ImageResources.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_NetworkHelper.h b/Pods/Headers/Private/CocoaDebug/_NetworkHelper.h new file mode 120000 index 0000000..bb47310 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_NetworkHelper.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Network/_NetworkHelper.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_OCLogHelper.h b/Pods/Headers/Private/CocoaDebug/_OCLogHelper.h new file mode 120000 index 0000000..8367f1f --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_OCLogHelper.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Logs/_OCLogHelper.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_OCLogModel.h b/Pods/Headers/Private/CocoaDebug/_OCLogModel.h new file mode 120000 index 0000000..53a16c7 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_OCLogModel.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Logs/_OCLogModel.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_OCLogStoreManager.h b/Pods/Headers/Private/CocoaDebug/_OCLogStoreManager.h new file mode 120000 index 0000000..faf9ae9 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_OCLogStoreManager.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Logs/_OCLogStoreManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_OCLoggerFormat.h b/Pods/Headers/Private/CocoaDebug/_OCLoggerFormat.h new file mode 120000 index 0000000..844f958 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_OCLoggerFormat.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Logs/_OCLoggerFormat.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_ObjcLog.h b/Pods/Headers/Private/CocoaDebug/_ObjcLog.h new file mode 120000 index 0000000..25a54b3 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_ObjcLog.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Logs/_ObjcLog.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_QNSURLSessionDemux.h b/Pods/Headers/Private/CocoaDebug/_QNSURLSessionDemux.h new file mode 120000 index 0000000..0bf13ca --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_QNSURLSessionDemux.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/CustomHTTPProtocol/_QNSURLSessionDemux.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_RunloopMonitor.h b/Pods/Headers/Private/CocoaDebug/_RunloopMonitor.h new file mode 120000 index 0000000..1d1168e --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_RunloopMonitor.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Monitor/_RunloopMonitor.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_Sandboxer-Header.h b/Pods/Headers/Private/CocoaDebug/_Sandboxer-Header.h new file mode 120000 index 0000000..e4c6039 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_Sandboxer-Header.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_Sandboxer-Header.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_Sandboxer.h b/Pods/Headers/Private/CocoaDebug/_Sandboxer.h new file mode 120000 index 0000000..fdffabb --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_Sandboxer.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_Sandboxer.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_SandboxerHelper.h b/Pods/Headers/Private/CocoaDebug/_SandboxerHelper.h new file mode 120000 index 0000000..abd7014 --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_SandboxerHelper.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_SandboxerHelper.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_Swizzling.h b/Pods/Headers/Private/CocoaDebug/_Swizzling.h new file mode 120000 index 0000000..da9769e --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_Swizzling.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Swizzling/_Swizzling.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaDebug/_fishhook.h b/Pods/Headers/Private/CocoaDebug/_fishhook.h new file mode 120000 index 0000000..f81709d --- /dev/null +++ b/Pods/Headers/Private/CocoaDebug/_fishhook.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/fishhook/_fishhook.h \ No newline at end of file diff --git a/Pods/Headers/Private/DDProgressHUDKit_Private/MBProgressHUD.h b/Pods/Headers/Private/DDProgressHUDKit_Private/MBProgressHUD.h index 2161d9c..7835258 120000 --- a/Pods/Headers/Private/DDProgressHUDKit_Private/MBProgressHUD.h +++ b/Pods/Headers/Private/DDProgressHUDKit_Private/MBProgressHUD.h @@ -1 +1 @@ -../../../DDProgressHUDKit_Private/DDProgressHUDKit_Private/Classes/MBProgressHUD.h \ No newline at end of file +../../../../../../PodRepository/DDProgressHUDKit_Private/DDProgressHUDKit_Private/Classes/MBProgressHUD.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYImage/YYAnimatedImageView.h b/Pods/Headers/Private/YYImage/YYAnimatedImageView.h new file mode 120000 index 0000000..d90694f --- /dev/null +++ b/Pods/Headers/Private/YYImage/YYAnimatedImageView.h @@ -0,0 +1 @@ +../../../YYImage/YYImage/YYAnimatedImageView.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYImage/YYFrameImage.h b/Pods/Headers/Private/YYImage/YYFrameImage.h new file mode 120000 index 0000000..173675c --- /dev/null +++ b/Pods/Headers/Private/YYImage/YYFrameImage.h @@ -0,0 +1 @@ +../../../YYImage/YYImage/YYFrameImage.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYImage/YYImage.h b/Pods/Headers/Private/YYImage/YYImage.h new file mode 120000 index 0000000..4abef6c --- /dev/null +++ b/Pods/Headers/Private/YYImage/YYImage.h @@ -0,0 +1 @@ +../../../YYImage/YYImage/YYImage.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYImage/YYImageCoder.h b/Pods/Headers/Private/YYImage/YYImageCoder.h new file mode 120000 index 0000000..dc4425f --- /dev/null +++ b/Pods/Headers/Private/YYImage/YYImageCoder.h @@ -0,0 +1 @@ +../../../YYImage/YYImage/YYImageCoder.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYImage/YYSpriteSheetImage.h b/Pods/Headers/Private/YYImage/YYSpriteSheetImage.h new file mode 120000 index 0000000..ee6cef7 --- /dev/null +++ b/Pods/Headers/Private/YYImage/YYSpriteSheetImage.h @@ -0,0 +1 @@ +../../../YYImage/YYImage/YYSpriteSheetImage.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/CocoaDebug-umbrella.h b/Pods/Headers/Public/CocoaDebug/CocoaDebug-umbrella.h new file mode 120000 index 0000000..343fcd6 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/CocoaDebug-umbrella.h @@ -0,0 +1 @@ +../../../Target Support Files/CocoaDebug/CocoaDebug-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/CocoaDebug.h b/Pods/Headers/Public/CocoaDebug/CocoaDebug.h new file mode 120000 index 0000000..5ac0597 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/CocoaDebug.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Core/CocoaDebug.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/CocoaDebug.modulemap b/Pods/Headers/Public/CocoaDebug/CocoaDebug.modulemap new file mode 120000 index 0000000..c604471 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/CocoaDebug.modulemap @@ -0,0 +1 @@ +../../../Target Support Files/CocoaDebug/CocoaDebug.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/CocoaDebugDeviceInfo.h b/Pods/Headers/Public/CocoaDebug/CocoaDebugDeviceInfo.h new file mode 120000 index 0000000..bab7eb6 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/CocoaDebugDeviceInfo.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Core/CocoaDebugDeviceInfo.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/CocoaDebugTool.h b/Pods/Headers/Public/CocoaDebug/CocoaDebugTool.h new file mode 120000 index 0000000..7115a0d --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/CocoaDebugTool.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Logs/CocoaDebugTool.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/GPBMessage+CocoaDebug.h b/Pods/Headers/Public/CocoaDebug/GPBMessage+CocoaDebug.h new file mode 120000 index 0000000..793cc55 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/GPBMessage+CocoaDebug.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Categories/GPBMessage+CocoaDebug.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/NSObject+CocoaDebug.h b/Pods/Headers/Public/CocoaDebug/NSObject+CocoaDebug.h new file mode 120000 index 0000000..0d89824 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/NSObject+CocoaDebug.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Categories/NSObject+CocoaDebug.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_BacktraceLogger.h b/Pods/Headers/Public/CocoaDebug/_BacktraceLogger.h new file mode 120000 index 0000000..7c7e269 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_BacktraceLogger.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Monitor/_BacktraceLogger.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_CacheStoragePolicy.h b/Pods/Headers/Public/CocoaDebug/_CacheStoragePolicy.h new file mode 120000 index 0000000..646f69d --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_CacheStoragePolicy.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/CustomHTTPProtocol/_CacheStoragePolicy.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_CanonicalRequest.h b/Pods/Headers/Public/CocoaDebug/_CanonicalRequest.h new file mode 120000 index 0000000..eacd92c --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_CanonicalRequest.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/CustomHTTPProtocol/_CanonicalRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_CustomHTTPProtocol.h b/Pods/Headers/Public/CocoaDebug/_CustomHTTPProtocol.h new file mode 120000 index 0000000..2cca0e8 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_CustomHTTPProtocol.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/CustomHTTPProtocol/_CustomHTTPProtocol.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_DebugConsoleLabel.h b/Pods/Headers/Public/CocoaDebug/_DebugConsoleLabel.h new file mode 120000 index 0000000..e439b3c --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_DebugConsoleLabel.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Monitor/_DebugConsoleLabel.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_DeviceUtil+Constant.h b/Pods/Headers/Public/CocoaDebug/_DeviceUtil+Constant.h new file mode 120000 index 0000000..8fc3368 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_DeviceUtil+Constant.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Core/_DeviceUtil+Constant.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_DeviceUtil.h b/Pods/Headers/Public/CocoaDebug/_DeviceUtil.h new file mode 120000 index 0000000..a0260cb --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_DeviceUtil.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Core/_DeviceUtil.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_DirectoryContentsTableViewController.h b/Pods/Headers/Public/CocoaDebug/_DirectoryContentsTableViewController.h new file mode 120000 index 0000000..2c8f610 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_DirectoryContentsTableViewController.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_DirectoryContentsTableViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_FileInfo.h b/Pods/Headers/Public/CocoaDebug/_FileInfo.h new file mode 120000 index 0000000..b99eafd --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_FileInfo.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_FileInfo.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_FilePreviewController.h b/Pods/Headers/Public/CocoaDebug/_FilePreviewController.h new file mode 120000 index 0000000..674a549 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_FilePreviewController.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_FilePreviewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_FileTableViewCell.h b/Pods/Headers/Public/CocoaDebug/_FileTableViewCell.h new file mode 120000 index 0000000..d22fcd2 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_FileTableViewCell.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_FileTableViewCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_HttpDatasource.h b/Pods/Headers/Public/CocoaDebug/_HttpDatasource.h new file mode 120000 index 0000000..38ffcb2 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_HttpDatasource.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Network/_HttpDatasource.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_HttpModel.h b/Pods/Headers/Public/CocoaDebug/_HttpModel.h new file mode 120000 index 0000000..4c240f8 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_HttpModel.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Network/_HttpModel.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_ImageController.h b/Pods/Headers/Public/CocoaDebug/_ImageController.h new file mode 120000 index 0000000..a29cf24 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_ImageController.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_ImageController.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_ImageResources.h b/Pods/Headers/Public/CocoaDebug/_ImageResources.h new file mode 120000 index 0000000..8321d30 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_ImageResources.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_ImageResources.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_NetworkHelper.h b/Pods/Headers/Public/CocoaDebug/_NetworkHelper.h new file mode 120000 index 0000000..bb47310 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_NetworkHelper.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Network/_NetworkHelper.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_OCLogHelper.h b/Pods/Headers/Public/CocoaDebug/_OCLogHelper.h new file mode 120000 index 0000000..8367f1f --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_OCLogHelper.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Logs/_OCLogHelper.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_OCLogModel.h b/Pods/Headers/Public/CocoaDebug/_OCLogModel.h new file mode 120000 index 0000000..53a16c7 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_OCLogModel.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Logs/_OCLogModel.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_OCLogStoreManager.h b/Pods/Headers/Public/CocoaDebug/_OCLogStoreManager.h new file mode 120000 index 0000000..faf9ae9 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_OCLogStoreManager.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Logs/_OCLogStoreManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_OCLoggerFormat.h b/Pods/Headers/Public/CocoaDebug/_OCLoggerFormat.h new file mode 120000 index 0000000..844f958 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_OCLoggerFormat.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Logs/_OCLoggerFormat.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_ObjcLog.h b/Pods/Headers/Public/CocoaDebug/_ObjcLog.h new file mode 120000 index 0000000..25a54b3 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_ObjcLog.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Logs/_ObjcLog.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_QNSURLSessionDemux.h b/Pods/Headers/Public/CocoaDebug/_QNSURLSessionDemux.h new file mode 120000 index 0000000..0bf13ca --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_QNSURLSessionDemux.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/CustomHTTPProtocol/_QNSURLSessionDemux.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_RunloopMonitor.h b/Pods/Headers/Public/CocoaDebug/_RunloopMonitor.h new file mode 120000 index 0000000..1d1168e --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_RunloopMonitor.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Monitor/_RunloopMonitor.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_Sandboxer-Header.h b/Pods/Headers/Public/CocoaDebug/_Sandboxer-Header.h new file mode 120000 index 0000000..e4c6039 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_Sandboxer-Header.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_Sandboxer-Header.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_Sandboxer.h b/Pods/Headers/Public/CocoaDebug/_Sandboxer.h new file mode 120000 index 0000000..fdffabb --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_Sandboxer.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_Sandboxer.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_SandboxerHelper.h b/Pods/Headers/Public/CocoaDebug/_SandboxerHelper.h new file mode 120000 index 0000000..abd7014 --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_SandboxerHelper.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Sandbox/_SandboxerHelper.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_Swizzling.h b/Pods/Headers/Public/CocoaDebug/_Swizzling.h new file mode 120000 index 0000000..da9769e --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_Swizzling.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/Swizzling/_Swizzling.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaDebug/_fishhook.h b/Pods/Headers/Public/CocoaDebug/_fishhook.h new file mode 120000 index 0000000..f81709d --- /dev/null +++ b/Pods/Headers/Public/CocoaDebug/_fishhook.h @@ -0,0 +1 @@ +../../../CocoaDebug/Sources/fishhook/_fishhook.h \ No newline at end of file diff --git a/Pods/Headers/Public/DDProgressHUDKit_Private/MBProgressHUD.h b/Pods/Headers/Public/DDProgressHUDKit_Private/MBProgressHUD.h index 2161d9c..7835258 120000 --- a/Pods/Headers/Public/DDProgressHUDKit_Private/MBProgressHUD.h +++ b/Pods/Headers/Public/DDProgressHUDKit_Private/MBProgressHUD.h @@ -1 +1 @@ -../../../DDProgressHUDKit_Private/DDProgressHUDKit_Private/Classes/MBProgressHUD.h \ No newline at end of file +../../../../../../PodRepository/DDProgressHUDKit_Private/DDProgressHUDKit_Private/Classes/MBProgressHUD.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYImage/YYAnimatedImageView.h b/Pods/Headers/Public/YYImage/YYAnimatedImageView.h new file mode 120000 index 0000000..d90694f --- /dev/null +++ b/Pods/Headers/Public/YYImage/YYAnimatedImageView.h @@ -0,0 +1 @@ +../../../YYImage/YYImage/YYAnimatedImageView.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYImage/YYFrameImage.h b/Pods/Headers/Public/YYImage/YYFrameImage.h new file mode 120000 index 0000000..173675c --- /dev/null +++ b/Pods/Headers/Public/YYImage/YYFrameImage.h @@ -0,0 +1 @@ +../../../YYImage/YYImage/YYFrameImage.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYImage/YYImage-umbrella.h b/Pods/Headers/Public/YYImage/YYImage-umbrella.h new file mode 120000 index 0000000..bd1ea41 --- /dev/null +++ b/Pods/Headers/Public/YYImage/YYImage-umbrella.h @@ -0,0 +1 @@ +../../../Target Support Files/YYImage/YYImage-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYImage/YYImage.h b/Pods/Headers/Public/YYImage/YYImage.h new file mode 120000 index 0000000..4abef6c --- /dev/null +++ b/Pods/Headers/Public/YYImage/YYImage.h @@ -0,0 +1 @@ +../../../YYImage/YYImage/YYImage.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYImage/YYImage.modulemap b/Pods/Headers/Public/YYImage/YYImage.modulemap new file mode 120000 index 0000000..3e85ff2 --- /dev/null +++ b/Pods/Headers/Public/YYImage/YYImage.modulemap @@ -0,0 +1 @@ +../../../Target Support Files/YYImage/YYImage.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/YYImage/YYImageCoder.h b/Pods/Headers/Public/YYImage/YYImageCoder.h new file mode 120000 index 0000000..dc4425f --- /dev/null +++ b/Pods/Headers/Public/YYImage/YYImageCoder.h @@ -0,0 +1 @@ +../../../YYImage/YYImage/YYImageCoder.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYImage/YYSpriteSheetImage.h b/Pods/Headers/Public/YYImage/YYSpriteSheetImage.h new file mode 120000 index 0000000..ee6cef7 --- /dev/null +++ b/Pods/Headers/Public/YYImage/YYSpriteSheetImage.h @@ -0,0 +1 @@ +../../../YYImage/YYImage/YYSpriteSheetImage.h \ No newline at end of file diff --git a/Pods/JCore/jcore-ios-4.2.1.xcframework/Info.plist b/Pods/JCore/jcore-ios-4.2.1.xcframework/Info.plist new file mode 100644 index 0000000..228a43b --- /dev/null +++ b/Pods/JCore/jcore-ios-4.2.1.xcframework/Info.plist @@ -0,0 +1,44 @@ + + + + + AvailableLibraries + + + HeadersPath + Headers + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + libJCore.a + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + HeadersPath + Headers + LibraryIdentifier + ios-arm64 + LibraryPath + libJCore.a + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/Pods/JCore/jcore-ios-4.2.1.xcframework/ios-arm64/Headers/JGInforCollectionAuth.h b/Pods/JCore/jcore-ios-4.2.1.xcframework/ios-arm64/Headers/JGInforCollectionAuth.h new file mode 100644 index 0000000..1a378b8 --- /dev/null +++ b/Pods/JCore/jcore-ios-4.2.1.xcframework/ios-arm64/Headers/JGInforCollectionAuth.h @@ -0,0 +1,27 @@ +// +// JGInforCollectionAuth.h +// JCore +// +// Created by 豆瓣 on 2021/10/27. +// Copyright © 2021 jiguang. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/// 合规接口,是否授权极光采集一定的设备信息 +@interface JGInforCollectionAuthItems : NSObject +/// 是否授权,默认YES +@property(nonatomic,assign)BOOL isAuth; +@end + +@interface JGInforCollectionAuth : NSObject + +/// 设备信息采集授权接口(合规接口) +/// 请务必在调用初始化、功能性接口前调用此接口进行合规授权 +/// @param authBlock auth:YES 则极光认为您同意极光采集一定的设备信息 ++(void)JCollectionAuth:(void(^_Nullable)(JGInforCollectionAuthItems *authInfo))authBlock; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/JCore/jcore-ios-4.2.1.xcframework/ios-arm64/libJCore.a b/Pods/JCore/jcore-ios-4.2.1.xcframework/ios-arm64/libJCore.a new file mode 100644 index 0000000000000000000000000000000000000000..936ae150cfe73b81ac32258c0d08d42e9d6e4d1c GIT binary patch literal 8631408 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%0DAOVA17Gb%*;D`URqZ=w`Pf!$ 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ΜK7-fr58CEtn?pS>7m_IxC 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 z zP~~Jo86sXtR(6@JxPy71dR?>Umt=Q}5aiQyi4!P6QbwK%TgDSt( z)3sQ76V&)?^mH{)`-1mE#kU74e+j%96+bE^x~)+Ag$tnU)~#03 z^y4)CTJ&R{ZWJng7}CYXL!NFB%5T5vd*FKX-JY%ks@>X5-wL@@6t{S~X2{Z5+~nyR zp~|U+H<4cB>8c@r#Z{iJ6mCG?Y%th|^bbV0ydZGHO$J4bzmD2>Zzq=OR3d^C!N0I6E6ZOiU4b`4& zJ>4p(epm_RCmqU8-+rh5Nbz*K+gNtoxf$5$Tk>Q-24$~r8&W^?d%8YL?}e8sUQgEr z)ju7kZ-;!8Q{3k1noZwm`Ua@}tM_zuQ2lq()9r;D@V5u5{>8>L7_`4pouxRZ=p@x^ z($neN0+l`l8H&Y&o=)E;sIKexblq?b@+nW(1^FxP;GlBaj4j3{sCXJot~1tJdbP=w zQ04E1*W<6$)9r!Uzh7kfP4IQ-3p`!ErLToqq-S|LeeH_;Wx&;>r+d0ZQ0<;%dVMR+ zb?B!(-4whQdD7GATNveM6s{s&-^>V|z5!9``nJYvNbmP_eNf}B18Us0!iz)9J5SdP zug1Q~(>1^la=oWJ32$Uwul3wl167W`Me8c;Dm`79rI#8@Apd$QF7|Xqa5MP|OurVY ze^wdw9YXS(2KBk$B2SkD)js;>O6ez!S^ z-Im@7H4i#GT{~1c{+6-9~~6WB>Mk@O+mHG1mvxF z@wlfOgG-S|J>4)=IfGF4{gAhG#eJTx7b?zf(|17LDiybTx>l(C&8BaHS|1ucT?5qm zQ19vLpvtL)n&0J~t_*5^@AY&=a1ruWPqzs&Rf-Fs@@GQjU+L*Gpz^1Cx&+8ev*MYA zfNmNp|0GoYaj127%+rln`Viz&UOedO2B7NSXZjAPa@##!8&tWio~{wHG#58`x_Zb` zS6t`mYN6VT_qYj{!Ah8fzTDH5L6uhmx4}ZF`O7sa;2_Rg5))E;;Z320RIT5Cf!trAeO??Ns!xdhTTsf8wI!{f-ACa1xp$O$G-65J8wQK<3;A>Y}R+G}zbd>pyW zwM8$!Tyka)QZ|jN{9ZM`2JtOhWE8xeNZDDc5GQ z=HLGy*O^=m{~Ni?>#*u7YilwKBB@-T<2*ZI{{r z*TFjYI;eSe6|9C=Ld~-rSO(X_Qg}HmfmyH!UJnc58dw1HU^cu4X2I1k6J7^1U@lC9 zD`5(}7J`JUp{~2{p`Y5|yP>YTe-4}ApFv%3n_wOMQ>g3gJ7G0^2h{cT?XV2K4eI*( zC$I#vrl#t;`c_y7-vV`geGz8EdYA=YfSK@lm;v7m(_kG;fp3Bd@HsfmczYI3!jo_u zJ_ASL8{sf~10004upho2_QI!OH#`BmU=8em$6ySPC=X127HV4^!ZMFahp? z(~S4sa1!o<VGXr7#DUz-(9q*TX`%4i>;0Ai9J#FbiG}Ga=`x8Spxo z2Cs!Fa1~5|*rZM~Zm)!s@CrB%xwZ!L{xUd>d?_4+m%x6A&(vOcG3CdycEEJl z2A9JYNZG-BT>=}BQ(+xk3~S*cSPd7#O1J=)!TGQh5_2$L=fNW6WLO9zumFZ(HVnZm zm4mqHG27# zJ_RxcgLPn;aUm>3kqq@d{QqE|4QHU?k+ z4wk}2*cHLwA{WAGSOAxho&|q{oC$voGaz#=H3j|(IRQ>Vz5iZJ`Z#3#aYlb!{Cj+_ZKZ!+MINKb=5Lr#I3UkUJsq)+oY zO8zI|I2?zgq>n=RABI1LgYe%-*ZcKvA@{-|*bV=c^e#)+`}FUS-Uf$BZ?W_y_)XIF z{`@WNxPx!5<Q1f;YrRHltyomAH4Znxn1^*d#z<+^lP;s|ddJ`N*u7k3#h2Mph zFz6qs{x31P2&&%;p!{URZ^I1Jr$P0pmyb6r!vkHQtiH3+|o+;8lKZOGm5?_d}F z4D2wu4XVFd;3r{|$qn!m$aV1VVJ-Y9tTtA{zddzQY_%tjteJMPJTm*x-;ir(Zq1pxC34aSSOrHk3kQ1QViEB&3$02K0 zP*3K5!pD%Ai$S~f!%pOGle^%J$Zb&V*aANS8z6NEu9qK%)yQhsO87xo3e~K{nQTs%cU;9MF-NqfppYUOd(*Mo)C&o7$_ZW+fdB!!yRAaL7Q+yaB ze;+mex$$krr;LY;+NU6U?N1Qb8&@0ci_4QECJ)ikvKugd%J@;E{lY}@F_RxO-fP@o zTxYz&yR;@fG8zjL#e2Xgpwi&{)q1QT~(0{l*83w;DGXZ&>W@uQe`PVETgU~l64&s%Z!D_Ok;v^lyy^fy~Z|Uow3YV zXv{Pw7)Qw*x^Z_LSv>e!8mGh_Zr)bb;dGdp)u2_^@S=VGwc$$W-uCj9B=13 zjO*l3XfSaoabBoBv4dl4VjIVXM83-~RF}v%Wpb?NIF>jrZKy3YFVq}r;W(367Yc<2 zk_Yk7nB2s1EHWO!TV#l1Z={c7N2HTuW2A}WMABqZC^Vcj!m&STfMZ8eXVSb-Q&KbM z^+^p$iJ_TrJ?AswI*#MviEv_QG&~*-aUA2=7w+fS9`4}S7;ZvaA8zElKHLzV7a9wV z6V*s)lw)70pV-EeCy1(l-oU(hp_X~A9Gm7f&m-5org`L=*Dx<7G@U$y&B(k_Ql{t4 zpq-pI&H3cKDUQu4Eh)sw*Ykx!-6=gBhf_v4PR^g2KQA;me~4rM`~i-q=6BBzg*q2? zEeeGi7BzD0UpTNZ6zW;n%du@?JIDHk4GXE`f_lzp7SwSZUOcimF*LY%crop^c!=}< z#e32fYCp%ZCFA63PwPlSn>NU?duh*7VqV(Cv2|%1$Ht{i9GjLk zFG~tfEuCIEgVeulU>UZ{dX_OpmUk>?6fAG!*s#2DIb&pb!*a&R@_LSA%f^=_hDMf+ zVL!5L6#L$b`YxIm>b|IlWBWxN7bS*TFKWMt(k^P_Sa(r9Dbwk7oKL6Eq*GS<0LS+9 zj&v;3+c|GdZ%e1&(wozh!u9D5>5XV+me-@1SzgDnZAJTvq;T(wz7_o|XrGH)FQ)x3 zZsa(0@i52!iw8JPTrznHt$oSJCA9V>!<-LZGQ@E@VLW#gC8KbH+& zM($;3lc18CU#B;?I$KfkSuEfKYomWziD`&1`4` zyo%nrs^Kcy`KtP>7#*3znfS>(l}Qg~wsAgq_0ZLfxT^=Rrk$=H;MjR}7b)#mcXHl- zbqB|Zt0y@&UDJF`Qn+i?sa4&psNXdM*U(iD|G*AY?HR2CyBt0yZl)RooEc~{mcj#I0rR};nRA&$MP`#83&Zsl0Fx}M|kbtBi| z|GM7mlEO{bH(%d!J<(i0$+7GDQ`gfIYueW&hFaFNts&olvNv+t)KX*SD>w=hoMAoL)Dxj#X&g_&Vmmy0LZ4fpw#t z53L*Fd}!S;$L8#o?8H!Gc5^m!ExRe3zFa>=-tqMl9Ea8q<9T5H5S|Ct4|3kOet`47 z_5B>jvnR+qnmtb5(d;pfT{)+67-6|Bx${DexlJ6Wb7pc9LlZgEIkZ*IB@gY&lhc8(4CjT|TQrtmh9H^{Lsub*RA-YLrJ$m^o4j=WCJ+wwX%Z_8`v zIFLU`u9^J08yPz{c5!Uo(6)i}4TBq~^@ah?`!@7%ND8;#)NxbiO^lC?eH*de*tL;y zwy~4*_Kh7J>o(SJq#gxh1=OQpgkxVpe*yI<=qsQe1-%8#=7OezW~AYbBjjkix&3Bl z%*Gi!O>UefWpd*b$MIVxZXtqO203=#(sc`MdP@_>`db<}PTo94uECp!Zf3^ZJji+f z%>y^Hs%`4nMD&~5IQF_eN58rz$2G<^a$fHmIJV!~aVsO{*7jSmytR#E)2+>%5Izo7*;Hxw&yOmYW+muiIR|nGv&jnDdF- zCvT^RZtuCB`E`3Y=Uum-;yAcvXbaJ98Qem&TLw7xZ0RNC)RrF3Pi^VuymQMb&O5hs zao)bAlk@g19UOXSl)Sx^UgcFIQHJvcUNMl`>x)*DEF=&j%|0f z-^EP0tDf_TyCykrC~7Ps@@;L~XxpNRBF1jfI4Pq=V;sk}jc;R~Y#T#6vTc;}p=~3a z4{aOf*uP_72j%YQ-a)xLPI2D3qiY8%?vA=*T5o6bPI48G7L%)Zgp{G;VUANfr*|^? zcTS<5*g45@bmtf;!#hVgAKp2_`QXlB&Ifl6ao)dkkn{eX101LCp1GS`C6gssmW-5O zSu)J|V98JkYt6mw_Y%*p?p?I}uKHc{(YbL)&s2^`yUwKIPt(F$EMPjQsOKf;y7M9QA#_Pj&nX*I>xd7!G;G} zBOYvdkg@bo=R?H&;LL-J{0FB=nS5}HW6P%A#j#n~|Du+4msqE$0Re1_+M`ai19hIFN`wtBqqV9*f4pH|* zot(EH>fqRTsEL&NLyer*A8Js_6HQML+o2iKCl5`NGI?l<0) zKH0=^=7~CvV^54fkrW<$a_Grnq`JfPhq;bajaTt%wrZ4Pf7L)0^{DEvq8?R!oOf6C za^79l!?E>f+fhcr(PoaLN5+oOen9>+!bZ)Z^IbF?#RV5XZJ-?Hucm zHEgU+=R4>Plr#jKLJ=KA>?WuOoTb^p;yydA@jtx&Y zK1~~+7&t)>oap7)c%q5pWX)6!GrMNEhHGNY5a$CmgEholbBbd}O()0ZnijN;HO*)n zYnnK(uW97GzNVpOWCI^Q@&+gRxIPz|_hQ3*=&8q)^ykQ5dHJLAhx}EOpUC(5OD+Fxvd3Sg$=l3d ziTV3U9(w#&o4kKLGVydk4a=pII^uK-O{ z(&I00@ct)F|BtJ@JZIS7`n|%jay8i%ibvb0_()HTwe=Pl@Tjq4|eR-TmI5zOPI9OHIF;&$X0) z*z!N4_&6^!eU6o1Y4X3@e5^M4R>ebo2CY6z<&XNDvijVSjZAw@T6^jHf@D8w_P>JGfarsAXippjm{XMiy zE3d`$zcu{?ZKlWjwH^>(!d-!w@E{*V%U_$>7ixV$?lAfE_1-?k?7x4N*LRsdUF!}0 z(oDa?)|+nA|By|{^4Dwf-)en9?l-x?)|Ww(|Mgn*v`4nJ$Jds7xy0nR$shV^llPdv zVaq?H^?-OXES`}}WXc;g{by`_88`W#w7%f4$^0G6_4bpdKOleTyG&mtf5?L-7t0^= zq{)kyBU65+m7i|&aoYU-($)jr1fs{UvV8uutzLfB)`Jw&e^>Jr|JkPh3!AT5=6{{$ zKlMv9dwpM@>`TnPc$Jr{P1g4eNZ({~nfw!Pw)xAo^(({tdA+5FBj``e@Ii^(@c*B6r)TYb|u`}Wvj>p}GQ`u1Mq%P%zhWj3FS zOuo{}D>3;o%OCwczrK8*ztr@-HowYDzJ9fjztG~J&t_TGx6<^9{GUW}waK5h`BQ81 zDVslaCa;r!+M~$)71{i4i2Aen+GMis3zYvBljm!EvK~Z#Z}7dEkLcS>->3OV`={OE z+v`(#UY@l6c+J+YH{9y=PxC>r@^@JNt7VVeW%65e{l;Im`O8yz$R#Eh*!=G{`|X-9 z=$lMm6rC?7>;FO0SDXA~bUm>AH%8Y3lRs(mx5V1(bD88PzCqLLK7Pr=ChI;y$)hHJ z#`=4dajwViOke(>mH&R}li0&_TcA$3A-Wz|e%;?Ef0HJ^+2+@@$tP@nO`5;IT;=U` zlb0Sp)%Ah;me}|`p!tTs6w}vg{vxNDyu|!xm^@$p(Px@`gZa-g`BygHvrP`0zXFqg zveB2HZRNM$==~L%{!1Fq#8++l7j6C(nf~)Oze-Gg!pbW(`7!g~Wci=5`BrB7$F2Td zroZM!Uw)mpaogS3I;=gUK)Fd;2o8 zf4|M|Cewf3=3k4+n{EA?EDX9YVM~_9WAg3RUXvEz>#h7Y%m0kc*AA02R6g-^nY_fx z?>6~IHvf7}Uaxqlf7+eC{9kJRk-y*c%{D&=O+IP!f7s*?UghmaP1esvEC0C3;YG-a zj6cSi9*3jz+sgY-n-3i}A6_u~HnX2^>q&{(AC{i^^K-LLw|FM4yh|*eX_LRB^@sAK zzgIeC*UM`2_c>diated+5)PVu^!H0sE#4-x-)Z)T%>KP*AN@Vk7ft_h(|=}xFF%{> zupZm3e$n4Ay;$`pzUc3jPMUtN+23aQ%T4|hvycA%=x)B>^W|S^zH2@d2H_?oO2&Sr*?(R05qXu#!(rOG5P0fy!~F2FR}cUCg)|MPiA~uf82bLxBs>2KX@7PJg%2E|2{MSe0j00 zw)GMX7XzDx839lwJ-VaG5JMZ&yY(^ zKCSBw^*Lts`OY$A`bal1>yei0?VmUMRE<~iztiNmTmQaf@@JJF{Rd3mDgVfyF?sV1 zUjBl~6|21bHIr{Je?Kt!-kZJtHIs{Tyd2r)<15HQCjM57f3?{Z+@b3O`Zt^W zlFf&IvG|Iu{I{C^2R6TcWqN(jo$|lS^qCfax5?kN@tkt2kMBF0AK3qs>A!6App`^do^qb`m`E@3L+s4~{W?y6Dxx(bzY<3ud?~^oauj~ z@rFL%^eg2L`DT-Upz(%$i^)&g{CJP$*L6?zeaYl^n!nr3zI&C|f76^f7r(F z=S=^y#xLdVH2q)L_}yi4v&Jv_hfTiP=F_(=|Cev{`f}5^>v}U~{I{#Uzl|op^9nB)nOtZ79yU4G{2euUjrn`VqopWSBv85{5ACO>5Us!hJu;(M>jkK6U&BPOpfgIPT$_|Fn{SLH`w}p zjmgiNKWFkA&0m?xcbdN^P1f&Hsr+}Ce2Mw%H2L?dz5dfCPhH{VubKP>8^2>Fx7hgo zt;v6B<9ET`KK{Qjf7hE_WB#_8tbKusXP?PSEq}GiX_o)(CjXa>-$jWypIXlr@qW#& zzwPtSm-nbV^v$Mk(|kexn8}w}`TMNA$21-mvv=0?@07oDWPNYHQ7m{#&MR*Xs*>{K({gvGwp*ChL1;mH%Cq|IaM`ek<>T zT7S{M-}DD8{x6#RoZ?6SPbMc?yxDtw{g2w~^D>h^X>zT}`h7C351+RA^`>lOd@Q}! z=bu{R{r|%JKdbstp1veXk84yvH>rMWTH1w30W99v} zz{^`r*6)!?zsKa?toQy3E&p3BzHKJ|TI)0A-Dh&UUQZ$KGx@u={#Tm6rPdz3)*cUP zJTB$`r#7DUDSpa-+U&of^&Nke=I?;T|7O!aU*Pq%rvINjpZ_mRUuW^ZVESKO@AZFW z`g)81MblqouLnPFdVT-3%5O4#e}>QhIn(d9_}*pupV@j)vfuaDzc6>y-=DSqzNEnC z|FY$OgT?zDlYhC+>wjhP0gE@h%lp&sTBv<4Gx=>-c{$VMudMWPfytXJUT5;xExwF0 z?{7%+VHuy_So`m~<$U>C&1bG5!>0eyQe@hs;cGtsP4wrI1!v!%>a!{RPh-IBx0~E+ z@@pwx-(#}A&qenACSPuHpUH<3y*@fV?zQqttvyfB7FVXVC3Knnaq1^Ix;}kK`Xy}% zMW%0-9yz+6T@^u|-+Sisgl|x-D-(MYidh%*nBXb-q{(kWCZscuUlPx`@+a_ruKY0d zJy+gG{mzx&GfS54Tzw7Yo-2Qcc+ZvZnI*T)D(?o2&$VAZ%iq;pkIvN(&8p95X2r8* zmOO7({4dSY7tZp3)hzv+X65I*W6q1`9kb$}nN{DrX64uYXXn=EH=gn&Gcg@njJWC##Ri9I{^|Q+R<}A7UhV$e9*{u5h zdY1oh&(iC@*mK+GiCN`8LbcD;|9qDI%d_N!{rB9yearqW#hZ8U-oI-9_AU49x?}5s znghEl4xTu6sOAl`^mp&xd7|dPqg54K4;`#Ibo9u9V;5SSt2+AV69@Mnuc#?GcC@;B4$DoWe`Xw}h!PwuZM*q@hsJU{#O3H$f&FRwUWbL{9F;#vfavF-lNyP|Dz zUwQTJL&w+cuRMCZW>#ASZH01IMfK5RQDv;We?WbLA_%l1>LS_~ckkYVo29s?IAd=z-1U<;Na-a5aaj4%Hm0pqUs}HOCGedHl{}M-T6=sA3!)JvM7(-@W^eW5>><#v0Pc zHSC`{!ED-d=y1h_`D3L9?XZPaV9U`XOv0+F82Ro#arn^-l6}UiLlsAAwjFuws0AA* ztSv_mS65YN5lPq|tUeV-P7vV%rDzE`M{}&A=D;D$4jem}f9$}K@}q}o-2KOE4zOw* ztbB6+V+RgZDaEfNEFHn}boAK%{DQNqiq4+S$xXa1`}P8?FKqg|D{5YU^w^UYjW6?d ztxUMSdpB)ykhF^3D%FyMu(dosP;nrd&law8QVtzCRCA7aoNlb}@`W)JAAQ`)56l<< zM~{$lo?&!c%t{U#->*-^`q-hUqXQ>YU{%F|;}yFqYEB$Ga{qy<6BXyxa`Rb}^7CxY zD>o=$+mV`z$LS;-_^5*QZjLoA$Yo8d>(y35c|3OhU3c7RQ~Zy!_w(J>#Q#M(XBL+8 z7K}N{ykG_VLxn{bjOdCG(|0g>{4hJG1I~0z&||dneMeq@=t%kgT@}Zf9vbEO8*X?w z2*9sGna3-Rlm}P0V4B~oi`dNv&rGhH_t~^KbmZxyPs)LxY=^74$R9j#u#%(;yZQDL z#}6H0vEI$tIq-N;?3OzjR?N90HGWyzQgz@sYs+I5$108-jOk=|#j&RkNpUoS#*T|SfQFQkEW zH2)dH^HKxD;FZGe`$|--E->fTBhZ}_4%#YOvt-vDd-goI|IYjF-m+)gJ$LWlzi!ru zIB(Iv=S0oEg!2vbB58J-#?9tDT{ICw$USy!Xkd0F%H zBJSJ^)&(YK)VjjN(4M`l%vP3H9H?SBpPhWnUmi6`W~&(B6^D5Zee>Z1j~_aC^OF^C zxOuh-?NdZ!lK#hZO!a|d$183=RP85e3|}Rhynmdp6Gxc%H46LY<3Uec7+cMOV>Pqd z^FpJF7$$#AU98Y!6$hUVf~e%e%qxXIGWtKXXw4e1G&2=B+qZvYDZF8+dX($+|DU{8 zzavL?MQixS^^4^@r+fZa`Ob9eAD65A5LfJj6^EX#&@~|F2r||juHG1X=~+%ZbE(hC3>zypFX}wrFwVmwc3`=ICh(sV z!^jHAjh8(yt|m9GCMVFu8eEj3B_v*9`EfOQXy)#|+%pz2r&LZ{*ZJA;!pRFXvFd?h zj?T_eKI(Z>oG!`Rc+*_jb5X~fn>m5v{2Ad_oEQqtRN zzld-;_evbsOI|@-|8X@raW#P=2r2I-`L*>X8ePmT$-#1tg*)&QwA_UYQM}OeHpJ89 zqM5s;a?V)9j5da6n*%q-D>E;yCO57oC$1*0B0oQF0BGiD;oP_xa{^6_i*1Y?(FG`O z5P9)5xp6f)fhI=zadYJ7#w#T+(8TbS8#hZ%+$Lj%E&*xo6bz*5Mqvre-(BU5%uP)rcG8C~{ED5mJ!t{B_Y+GOu9He7SS0 zbLLjht?xIo8z6|>2&xxx!tGI9xo3pUI4RP8v7sVXyniJ$ZzhQllaTWPD#wjWf z#T-TD&aKXwTOAa7ew;SS^XDuz4|VKb$UT!W?kErP29q#`7b`w*?&9ZG=gzIpL2Vbu z;OzYR`+myLojU;3(d%n)8e>xCoMVHvR;)9PcELDAHAg4s1vz7sk$cwV>`yV{YVxz^ zE(>*>uAMt$jxtiq{0p+%nzB(EzxbX#%?VCpbwON3UcrS$_+HD6tI3J0iL1!tZl^d6 z5ols`M@~G&SyvbI{Dyd?A~9%y1k95+jjG*l+VIVk3+SCB2%(8w!@=8HQH|DZ+A8H~C| ze?zn;F{8+vTb+AG9j_g7u!y}h##Q9sICn^A)bYy9J!28GPC2M!4wE1~R(I#;&mGa+ z>Ri-zHOo1B8l1%}EN||@=2qve(6XN;-GOoFJoLMR1|D=!~Ze z1|zCDrej`^GuHe*>vGmAlM`2ypRF)rILiwZK44Dgh$lztV7ry=blQD_?asMDB{}+> zvjWQ7D2?}i_B1CrJ%2R#){U#kE6ANIw%obZIjCa?7*~;Z)7i*5ovU5WsN>Dhz*U^} zC|+QB8{%nl(aaUj8FjpHVtBSmabvtP^U%yuW^UY!Ie{h^05NQ=*!;M~#?|Da@d3rF zWloSc#)yyWGe0kG9C0RW&!RCI`(NH4pN|2tV(pIkV-Wj=h@Y%$@OUz6-{}|Ht0DfLBqS z>*F(fGCMmLVjuxQP&N=CD3A*QBQg>oV1NiAiHZs)Aqgayo4G&`loYVWBdwuDtJc=E zr8QXEVv9Y1*iuU?r==~noR;=*YE-JR(o;lQgN5>Y-*uV2v-b|@Isel>|K~aT$>d$% zx7PaBx4w0mH8bln?UE@@fp=s>3y+9p*I$%=V`NRev<~o&oa;>C6TyxdmzLPCz^p8- zNq?Qo6gNb~F<0iLy))pg+JRN|$vdYtlt_(~X(9R@NnjPl0#jT9etYPloV`&?!cUq4GYZ zzf`95>yz29PloV`kbb{0vNHQkA3m3|eZLVi=)>N}l^j;F0$!mFvR|J}_*_DrjD90# zrMr5BCI+8Nh|IjScSb<2T-+o3fE4Ttk&%{}?hpLJ-I4#)?%r zMMe2VVm|)ldai8##fN|TJGLzlOMUqd%eakp{`2F)58E^tRakr6-*4TE(x;1Y@Y6Jw z8ymc^?SS}|lr&eiHY);9Qc^s3X>owouAvj8i}J9<+erNp_DI26W+TdIlRoml>ZvQZ zK8C-NlH6Ivv!oyYYdLB=5aVE`IA_l2ej9s^27SqFn?mJPDZO;uMC|8) zCG>{B$6Y6l9V-GqC9k%!xr)=r!}8mpxtty^{lfCw zrQ|)uN`YU&bcy$*vX_p4|Hd9wZ~G7RvLa>@K2R`PHrtN1lQo^poCB17pX%7Yaqw0)ePDWhSF4)NPD zUpW+n+fS|jtZNdjE;PT1IWi*8N#>9HI?{ee|6~{~g46e3Pyrm)X^gd)t zJRwA0MdgZ?RV7%FC4xZS?XwE!xxq`7ynVwZ%eUC|(vCh^=9U4JSGHnBW91sre*4H9 zRwkn@XD0Fc!D@*?|0Bv{UKu7-zcm#y=8-EUUQ;Kr4fZRP&WQ4`et8vEcZbQFy+KAg zD#7^UgUS(ri1N@#M2JxR2Hh_s4paK=|71Xra)rn%YruN!61EMf7pC8J+hr{7Yr)^I zz92E^e?)n#H4GD~-+FFvg5NF)#+V(-5rByDgnkWW<)QM%e_lpRQSpEA5#_P5Mau6& zC2w+!6!`vS<#EkzS$Q)CaALu3Nq%l1E7(_7#qU=2FZG+Uy(ON-zBn>qNPboOz*1Ox zhvv7mOGX-|IxOF}CGGo*+kX4V8w+pQ0C9sb6OGA=PDJ>jv9d457DqM+*eZUFMvPq;br z)LLp4%wRY_t`K?dwkZ9{!J7C!X)f>!vKY~p@s{HqCq1ed|tF`hs@K>c_FWk@}- ztyjlEPtG~&KNz-aiqrMN*w%yklo#Jt*t5~tiEgvw$A+;Dt*-+^<(wM@T@7>Qulq}DykR8ke4~r*m|z;)-Wg-=?1^hD z91K6&CX)YQl*fQe_~#9vZ341;;*4{7v}r$O7|Ev0m&o_}d8k`+QO9z3_Lj^+TQ@~p zA9C?x#Jsca`H*+h&AYVgsf!n{ytvu(>W8ar$nip6H01hFXJd9=nB&@e+uO5I-CsmPgPpU zZe5Uh85w1~SB7m74_Y`u6Jc@?mSs&jw3)7V?AO+Ke2*OT82b<>qiv8;d;`LqyApXz z*>U!Yw9lXyngKsyibn>nt@g)VcT@9dq> zjpL={i<^0`^?+x=4?3>L{T6%!MuIpgzFHo8>*_ueZMheqj8nZJUhrjH>3nq7OyCEA!qq zsA_fAUZzd|s@2WCxMy~>8^#M=9-&`vJIWwbw^D@5!F`)HWS%UQFY+l@_#pV#${^(;6ah@TuxGhY|he;;jBK40i|Inrmm z*Nr~z!ulVGykDH-dG&m~g|;4rGPY6HUX*P#+70gcmb~AyFYZ=j9No@!-m|nsrK?*-+4{XkR_JpL?WX-puQ0OkF1zCf^wYej+zF(g=!)Ktw>ecIe4KoJ!C)!rF?JDqm=8#9KR^NzcCRt{e(xL7A#i@6| z=Grc_2mA9b*aPF?Fn(T2QG?ZJNVQhKotYQ07#8}H%$b#bt6;+Y|}|N0V1 zx3Kuv_8&iz9d&)HMn5=V-8F;o%q;pMw(k+BbJ8Er(vE&{qh#wm6xSVAksZ9jS(|wn2eF*za zoqpdjm<)HR@twATj2HecE3_;rOOJ7*-1;Hkx3aEZSU(4Ln+^NT!g%0N7wvhe=P{1y zF?QWMp?1We3HCLaF;()uN4=P5f2=W0=Z$Hzev@As)0a=)LA*m_*x)upesDR2`m;|A z4x`&0>vr(_1lbRS+lTs>;vFRAGLEhvy6@9vqr=IuoGkal9^=~7DEa)Z%YnMIS>gGR z^5uJiuGx|Mcem~P1J9#;ugADrexzs7V1K4B%Q3<;YlP=&sh50KZRfjJJTGZp68h~b z@Osc^aEuz7Hv0@6)xN8Q+O&P{N4F{U>4aRSOE>Wuk8!RP?(W`;f=@U3$V=fy`27Im z6}rC<4DAd5g8omBH&{<-H^kXlVi@=O@D6Q0u2BQqpW66$bLYlb-S_etwyGEJ3p-}x z-MN15I*4cf@8kUt<2|h6$$ZLp<)Pv6o$cQ4Xg+7jZ!h{;^P=U!`-v#DV;k)m-vQR+ zS?h=9w!d0tkgl*R>U_^g!|lV_ufG;+yf+Kul+f=0!S?pu8rj}#ACc-YpY3|obNEOz z`Q7d~qxc|f94xcy5;ED&#rvqB_xvcFWY%?-6We`hl<~rAvyJygMagG9wq+?_=2MQb zG0u8ce)kBjOK;#F!S}9wUZFhQ=jis&_NQ&ndlvf8&zuYy|568ipJ2Md@^wCYa9_$> z7Wv+<^BDTf#5#rdD;O6gzxxCAens*2>O93FJ)Ebq?GcO{HkzrcQ_X*QO7|JekG{{| z44Wk*Y&*(=&nkbkCR|%$U(<-Qio(jH{kD%+#w=gOTbpPZ%hCDyo5yLSIFj>pcJbbe5)2}j)j@vUb{N3g2c+YfU{mp1g z^U$W|;@+6M6KyQ;&hmfK-UfYy_E!4wZ1<7c+sBlNIR*c}Y;RpF|9S0g9BjsWUsp(b zd!6qrRNvK!ZvfgK&w>9R)O9K2f32?fGmaRHe#%$XlAUV%uh-89k@`TspGnP+T%RM| zJJ>dZ@2~7*g2xdrqo2{=fS6}JR%^pOKG?5nb<19#IU=)a_0+w7^z)I%Gm*x+lo^z_ zX_w2};YI(XysaCKci>a^M$Fe`zE=!E*%?)9dNF?6!~9+;?m26Ft3Ye}m#$tb`gV+! z-isQV^P!1n@SzB6;Jqm0B)j)pIVMXj6z?d-9DyFoIH%_cOoi?HdmmZ4dW}ef_g$Ud zYZwn9z5Bj|`?^j`zZdouMYeUQ{DG>!@2@`kmPD4L@5xa?VC%m z5BLVv-#dIgP7(7NYG7;3J&?}?#x~iO`3*Mc9kqJ@@fPg+wtmm4#uLHg8a+-6eh;Vb zlml#_eMGo96#!Ck^I>vF6AGoU($7fHsgCR{p>H_X~?mX9<%B(qI`Y~JWnvs ze4hAlm4$In_%lWD^G|U5V%j=y)XlHv5ru|{G=9SzA$R;neW-h|JnCPCy55s!?8CWs z=%day@5nh9I$prm^8KiOKfVs%qO|>G+YNs|{0_cnPiSr{d?&)Zoo>tb9Ogn| ztkG78_9Vu(!TFFf)jWm9$bDU;doShb{zJDb+2{2g3xBu@-;C6FxF;=VAI@#Ow-kLH z=6l^c>)gfSP`d`})78}feIk-hC-4k@cJcS{Op9;Ba{}-7c;ClLjYnu}DId=x=>Pa_ z_rm&F7`wmR1wS;w|D7LCMKW-#gFLHfx=~(J-&AR+Gdhg&`nozEoQ41`4Ms(E6Bv@N zs}P4A7&Y~)rq@)isjQj4vZibm4!ps^M6J!!S61V=j+HHS;?TS4HJCg*y&2vs>l3tT5uRg-E@N|ONjJv=!`nX!lL9P_ zElrh;Ji=spV`W2SS##5LqoJf6Xa3a5#Y4xV!8sl{NWQuWXE#+tsX9ok z#&p?Aqp`BKehm(#YOE})ZQ@B`g)MdY_4TlsK4%H1YT=|V>T_#dQ}rqwtRv2F!bu(4 z%1ozn4l=%~vO=FF!bFic4#w zyjYxh7i8#tI66j)5|8&%IFRXXpZQPv0=GaEQgIk3yTi7K*5}%2vY4 zI9aL;$xs_v#Hcn6WzFSPT0}rmod!$Yk2ZoCG(AxitA-_E8}U7lrJp~ zS%Sl?>+-I^NhxI&M)^vt!N4&#sIYlB5~iuD?4C+8S3<+4s=nN+%JO@t%XFj9u|Y-& zjxte&2OSKoM^xuVs(wM9TGu3MJ({jq`G%rYrC_WLDoOSZO~@+`rBh9-!Y!KM49T)+ zLQm3C2ZgXotzNX6-1=G^M+J68WuVdi@AQfPC-wg;{NJaT}vN+eS^zZ2dD+i(&z5)9_1DA7Xz9IeA!KETT050 zbwem9{|el8>XZh`XOhlCz{IW(`&)F=xb^3iHTmo6{o=knYYmRWrbEPU(wPGq0Rn#=FF3+aG=oAG^=?o21c?llq#}s z4=)Tkh|+lts|c(nevAnGWAAJ6&tOGsmSjy!knU25s8cEn(^0x%sI;EulvFFyEh|$b3IB`96nk(dGh3NN&SrqwB%dsXk8%&_G+$_*2TR})m3?4iYPk5 zNI^@*@wil1MsA|?#+JGo4CNvU>Tleqr4@2q7%Xok#)g-a7&Hc1ZqQ(p{Dr6uX=03{ z)M7&lYMzTRY+)Lr)bv0vDNky zob9m*i{^yQWnH#i@ZDJs~rvI@ENT_6sIA_Qhw3PRrpt|gF?0S zuwp|cjs=$G9xPhtSav&&;wGT1D=Ju+d4sqg)xJSdbaF88oU*!E<=j<9nAue=a$wiI zYlDW6IyVub1ZSu3o%?WfUmDNYeSV?-Y8j^+Ce$DAWc&O={fG7OHH=XID=y}ewXvdySP5TQ2E#N@x?m%5c^#&|9F?$=NBp;?|J(CLgi!bNS|M*Kl++Jzfk|s z{D=C7WGAeAE?0h+^XGcr;9qF|Cj@)K9qONP8UN7yg~rdkOnkM**$ovM|8n}LxiO_9 zH2&zz_~YARpI>PF%jtKy_-dO1H;vHpzg+zat^c9=jc_GPN2q^@cUbveuKt)I0z&1d zg!qT%FSLDz`d_a8T(11nL(&h`kL%lmf1&K;2T+gQl}$U4rD+0slQf!auLEU`O{;?#vEwExH=wXOoB$_ z-MDD_s&JW7exz{IAzh~N=lk9)l2l8Go{V=@$19I+ed-5~#9#cuBP$pEx#)H57ZR*B zxdQ}0{$g;Rb0DklGq5qx7-bj_nsT3lRQUf-e)#5VT>U>0@PBdt&jSBM3;2 z9W<4Gf86fmQt>~E|E1dCM~Q!_^f@lY-0psV+J6f&nTJrF{f7K#9yuA)a?+<~8*4JN zh#-wMiZ#2h*AjTm&P-=0_!v2X2(zX0?)4=l*yp6U5j$l$_cOGSGkQ_cEiGdEO!3Bi zwBU%><)e-DGo8_Rx!;60O{4D}&5eyl-@RsZV`VemZ;!rvCS3Ub)Kp1ld40pW+{&i% z#%l5D0Id5BCKvoj=V(^Ya}jv+jp|TKgT6NAEvQHJKI!H z%lL}9Bs7}#+^#%Kqd+@*TvoYuo>nZ1;ytv_uT4>13Za5_2FL4Hh23tvLhTHWhns8P zpZ1JWtqQ7ZXP(O{*UkdPim19474ODdqMgCY_~n(9&! zJ;tLcArXyuujC{u^cVw8?GB3P4~@4&g+Hxi#~O)k^7k(}$;t*B6bAc+$|+UxwH(t} z85$j|&{*1DM_p?dXlDVYh4F_1(9UIw6|shCQQfYnCE6JrFRWCwXRDiDfp+dzZ$Y4f zb{Fo3Q>jwnH@NW% zv~%mFRM+uZ-FQp1GdNzD>e_R+8?Qh+CnmVo)6QJQ64ukip+Gq8JP{mD6NeIAdD?kG zu_Bg+R;|ZXZHaaU#|z6+wt9opr4XIf0p&arU}^0SyV_T3MJK9Pun~H>DkY%76;z;| z0og0H>^xU?LAdO&9;HBq4rmk>Rp>yh>QJNo_hPk$2@bmhrz_*- zD#Z9#JM)9=8fG6IFUyTrsGT~Vi8oXsKkZfO#wyUxBQC34JC6k^P@sv^fpFT{8yqeq zMMEdq;Ko~`ox$Kg@aZQ7ZqSP^Tk7B#{Z zwM09Eo={&}prv+VpAPX8T52MSZ@%zDIPFYStcbbM zNw&F3F44~5cwxCYrota~^{NP0AuNOcy;xe2d^c|e70S6Gz|zhF^-fu2R};mGiE`J@ zrNQB((E|U&lU$;cY;coYqMgB_!YtLQ!nX(F1=5i&9ls%KjNI`0Mv8+g_zn{8DH3u|YtU#1TWYiF@y2@7jt zX&{`85csd9x4Y7pXy+c6wNg8a)i*X_Oik=nOc-4|PX&i-S04sP1gREgbgf6Hn`ohS z?r>RQMlV(AG`lKPo>a~aD%A*M#pB8g3(>{TG{TIoE!L)VhS9Zi#3&srY_y_db-1yX zXs3=PEGGp7{vTE0b)X2hlPs0$GB@=C?d)|~VG8M3HExh4+NonjRA`q9uLDI;D1Nlm zKUEt4YhmqN zs#wCpnrLvtg(<3~pLL}#(M}y(D5{Bos4)9#uPuSpv@?I4R5W6_>v)}Ryd~Nh9PcBf zSE$qLaz%w@c#rbRQz}L17>v5 zo*f@#L`|GmOf*gHEJzIs*Q$sU!OT!qwH|G5qD!(Gb$4K{Ux3)N* zBDM1AN;rdsOAmXp)Y1cz!paQA7%nKR-kemK+u|B|igxaHHGgzssG6oRMGN2HYX0a% z?e1_*wKUW&y(&S&O|U>ab%GII!KSLvfgr0w1s8_}sR|9UOa;;90Q-jq*{gz_R*0KW zXb@fKr`${yXlL>S85s3JJN21N5&J7G>bxsziFO9Z3u`UrKyz$Dl5Hhy+K}+)jR}d~ z;R&yAjQ_*NxPj&%6Xz~u8CJslr0H=t;w`0hg)tv*6rz$$D}$o{`ko#(m`fU zYz55B5aZ+LC!t6&-^DgOUY2GShza4rM4)SBAV#EtuA2q;HRp7wKoZ>Dx?yN_a4pn=Cga5pXIi zDv}k%v^eutuVGvtCrn`&*;2~e8{=KG==5%&LfRe;8A!v_2gPM}fpd3&Q3>&uVU#C~!vD9;geibOTM6?37o!vI zBIuuK45$I^^NvYa2Q(8N!GBM}Gx#5su$w*!FXMk=!msh)pYRU;=Op|c|J%%j#3+C# zVGJS4xWX5ml8_Czk>KFJNyfDavjt-@83}jdzbByr|1D!cBf#goE@2DMNcbH7n+e~+ ze^0`%@INZyH2(V%;?aX78UrQ(d_I3-Hqc01jQ?ihO8oaE-iQBI;x_z`O6 zz^Q{X{xfl#0d|!2TX5okkAHCwf#Ed=#l8n(E8GJH$9)bE?XfN}j0bj3`WhIC37uy0 zx8S$|oP;l#sGG?LLFSVDGDtJ|*B}>@{2EA)ROGwh4M>V*q@Tcf#mK=-bqFg!f^p^V z!SY29tpjxi&cwIPxDSE0&$R=`CIiZ7az>59=q|hN&DV0akZB(W#$^9b`Yf>_^$W7v=2GOl7@!u|v48`jUk z7v+2f^onZ{oyZV4lPAai8D3YzIe4VdY%H7u%3^I)*=cYN*>AyOljKA}wt-|riJ45&h}s2B@`euySetv(QIp{*`9ANjKtvzLu zw^$RCW<^Ec4dO=n424pj==(t~AvsKt&w~6d(;Y6z?}Gd~axi>^AYakGR}1n@OvD%m?Fl@VRDUs_FeSh`*DVgpT0zn#hQcx#p`Nn8|Chz7Cfq zy9t)mHPZ$TG_2PsyAVFUs|N*S-=QR2os3o$8-p6s3eMFDaSs8ae6hp9`2izMADQaQ z^8W_T6===AsnFN|8YuP;zGd>6aQpdUxPdT>-ZOQ1vn@vILE@}n_>Nc z+^K^5OE@_#!sl4OA-7C$S(Izx8aXoMQ-CMP#4vp9sJI>k8uvN4$@?O3+(3+2UE<0h zB4uO{VT>CcM5T-mB8+jIPM}4kqz4g3%JspNF*YV<3@Y2$nAn>H#N8nveidLm%p-nn z3eDOVz@7;KF;mSy;nSI!N}ppGdrE2=sNaH`fDcioF`XA{#}ee(==1- zz-C;Bp;PyPa^qh69w@f(n3=3b#sn=wPogtxXP`E3rl^}C3ftcWiE0MriZUkXIGteg zXV$hN?pGQ27R24vC+-J*?VT{+p^%N(wmhEaB zLd0w~*(S}@2Oun<tp`#r{uG7))qpU8g;j+{9K{Q>W72+7-l zF+~f}b8^hu(dY}_qA-k1R6!zSKpPJEg0#^Q^&}3nwgdta6CvPAYV%)xBD14&BWJPu zI?vLYX!6FE#UaW-wC|W}O?J6c$I(4bXpyxJe%Fy6Z??d18jCOMX)rU$TxN3gll2GC z4(SFdkoV+;q}NFLI?zR=H=1VvQs3&Vl-zEz8D(*n+Xm9x%(bt*}|&1C0x)@r%&-2D8A`_Xcx`tF4i(W9Zow zrddB4<^KRTxRmim<1Vp=Ica5oT>IMD3ucBQzUdk+^E4J_RZu z?3bW~up>&C7NX}Rn6>*M>^Oz}JB9gB(E`GXK)J%Q9swoF;5SN`7NWoAo3+sp#Cb+B zf1t2$_7OG;rV9wW1Jvi4P0RBk%jZ$h&yv1qPDZaY^$^{*hplDmD|CB>+nAyg(_iAv z+BPJb&P0cKRO|W?gavYujT{CN-V91~g=0MI3ympSkp9+`7b2E`$G zW;f_0NiTu0%qoP$TRQr4yfZb0?k{_Izn<2BoMatCfNRM7p6537jZ@R<{=T%^_4<3f z{_>smMT8a={>zS^EK%`+&;PC6xQX!v})QTL&rSKJWuZ z&PnAusT^Nx3FQV_0p$i+EMVh${oPuBA!^PWl(OpU*G0OLip(qx>>)2cNQ&F?pX%&qJz?+<42QZ2lX3>znMwg3mc?f=p%j# zdWC@a&@aDP_rP0-Z&l)_XtDZxq**&10w1CH2XziUjaY#k{5Cj=tQ%0!w^HG)o<>%# zdeEG|6!R%TUtgirP8=iEmu={?L2YQetP4iARzZJpME~?Mba{cgq#GptAn1ol-z(`Z&|672TD)5sQ?w!{Qnfx>XyoQ7^AS*@TDOX7oi%P4UP3T|`(%R4K#S2qn{_|LWbFqn z6nH==kY!rW}eJUw3Olhup>-=@IL)-x3F9O&PXe%Ruhn5>_HeuMN@ zi%W8=|`;>5Z<_6fAP^@y0Vfm2PO_)F`X9POXD{~XI{UEHEWN;I8V|DQ`nJD zLyUj{J^{)#fML}@hV=o$N4vNvG;>J7S6E? z#H+jM$y-47kh~9M zRPys6uY|eAtp|xz-$LJeA9&+OCVdJJHExob{1_Z2!%RjPyrGGQ`)Tk}M~Wx^ufaLs z%D{U(NZ~{BTVPKZWKBWfsNKl5ZxCK}^W7F@4CM>!Q{X24!HoSa9%aP4*Xv?eAvEVW zj=0LIfiq@4+-9s7N{RQa{-Fp<2jM(J?po_dT* zAt*L7YD_DrDQm{gPqj^H)df}9J9Kf;WNfD>SV5tRau)^yWK5f!F}bPY9z(})8UKxp z$u;FAx6Lgqn!k9Fv8V_e++eFDIOKMT*mtqa5PL2f*g~xwTYqvhMzuTUqM}>X9-T&u z+Orc|5+Sx&s9q?SY35e0ENiL3{;7?XdEA&Zf?rYLZP@#=zOf>rXLS?&v#{NrX3WEGm3@f5$Ki(p;k4BM&6t#OOaQ_0N=v4LZC z9k%JEZ%IiD+!@nKngh|As<6wh(S%rK==zMNvJ%`rRLE=u1Y>1cZFLQ{y3{Vo<+h6m zH>#RLFu$&%vK4#dp<*s7k}6k-{ckm??ialEg5}<&)MnOT z<+_{e8lr{BjrOpkWJS<^0s*G7DXMr=eO-X9Ouw$EW!0+6Cf@JE{T9nzjgh9@9GH8a zqPW)0YHqH?j?>tN4qIi5o2%TU)TpYgX_!@44zt0C6_t%O>rhukCYy{BZgkza29=;h zl#$w;yMz_Dve~WoI{UH}pgd}t;HP%eE~;;7EXO|G(wu#mMoCKzYD*;=O+`NI zKav1}lAYbMawRGO{M9Hy1(WqX8njV}4jaTWR*G8>YyOl>G_l}4f{l5&+g6ByzcG4Jt{A8~ z>7)H{FDfdToxga_!jf4<7@Zblv|Z$62%p8X7tASHoS$2gJHM!4R`Hy?l7hm;#f#b5 z6{*N2B{$ERQ<699wz(y_x6dk^mxXX!92l`YQfptOQc#t4%rH-Cl|<;MRJ z{MotEpBSDJZ@KQ-63fvE1(A_Lt5YTzQXe=GmZmz^16}Co!;8BS{W>3d-=fwW^Y%N4cML1>Z?j@~{vCr!Qzf z?N%}QK!TeFJ1&m#%7i0mkcv?!PSTOb=Lmn^ee|f5169&0Jw|V?;RuzF+PLj%hdUMx zJb)OD8Af9!j3;j39G8jl7LwNkIPqSEBW?LKC7=G+1~$J|{!QYP0i#)*g(ThvHFMWF zqpWFNUAeL{#*zlMtQV&bxg&Qy&QoJ{m9lsWQK<+w_9;hiVl=d@zA87a>il-BVYBunQM1QrbyG*|?4^K$)A*-PtZjq5mlyBq}&C0`927_yL9bA|>Ab#YT2EWqcGYu|GPY{0iwr}v; z0KN+w_)1~mYk|Qf`1rnM;1iU=_xOBgKMEJ;t>cr1z!V_AwduL+*D3cTU@lo4G%uC;m!AcdjD(ois!8FZ2oce zm##j(DKq22U%l|=9e=&>1z*D7=6&ZYRc#BO_r3hWH`j0UpSo{tW8*L1Z_Ju{?YSul zRX@%yACQ^#2hY5Xe|+-rvgPmG@Y3+ll)v-+M^4WE;kD;le)*|+udm!y{>r0qb-%b} z&9An9ruVaj16Mqs^~Q(azOC$z#IAYchJWvqe|s?D-mQPV>!};B_}kLKwQt`s|Im+r zAD2C`?uI3qKmMvyQ1tIbXKwxT(Z_$D_P2%Cd~x8H-ucvwjsDt$KiDxfrxeOOX>p=Cts0%URA{1if&Q#7cj?z{#Ror5Pz+T{w3xs@yB^Z z^dAB~f43=r&YI>gM#hY zt@Ycf@-sx`hm+Xoe}mGWvxrD@0wRC>_D)*opA%3>e?xt6<6KSBT7OQ+ApNgOKTbU% zJ(CR+Kh85GeM0HWX*s0d2A@BsOPW)O`J1BBF9!0*xk~gmRd`O|BYi>1dn&|#zM{3g z88DBCX4Zb5BX@^1eywr^|=aHt4U@=O=yA zU&lvR{_arpRf_%>6eEv9@l(epopAONNb0p}m^}Q=3{+lYkF3$?3uP(1BmA=-0d`NxZJQT{;^>vs^ z?>~Y3?NhYQFDHC3y!QVOm7Z>|`hLPNyp-95Ti;JUyLa^OC&G_Q7-DY{xhHO{N z3+=%&Wj9ek|ez15Ra0zV_m%eB6Udel|AJ=GH zDY(YsVmiD}UWbeK#>u#-M;b6gxu*cLaZSg?dnNDNH{r^`H5b>-xEA1Ah$|o0q{Z>C zKCt|$FaPwho1Xi{`)#)lx$yQEj(M){`TMMzmE~jKXnxIe)pxe%|L~!={{5<5b3bgn z>8kY)ZM*lUe}Dd^0oNsTHNElkDUYwNy)m!qL6+Opw5K+#zIn|T&zya%?TwV-QK!>R zBy?^0^4hzawx0OxnWMwUZaY?a_o$-x8^3$>+_{FwAE@qWelNir7xlBx&iMAg&u`jb zZhHJ%e>}AHSIyq<*?H}g|2Xffe|j~u^$ugg)$MVgNdMWQ^tSf6XSxdqzH{%oulVnB z&VA!p#kc1_`ycSzy4v;k!SzogD?O6_0hHOO>ekn z!>Q#xMFSJ>e(|PHuKwow3ivw>?@!x>v|e1)8}B?*Jkk5J+0Dtj^FP-;?=Q-d4JBT2Ronr>A4vwXfD;N#jhlDz{N#&=W$(u`{QU_Q*q_tx(inwu210Fj_X-m`*HmY7w@O<M&272>MI)r#v8TwlcXJg!5yeuL|exGv!0J#-ANX}IR&;=Js7T$^w`hN}zLi@1J{ z>vddbadD3FRk$YM%E48HYbCCAxVW0_8C>7S^&?!zalMO+OGO4^!b%FR>v1i>wH#Li zuFbd}$F&m|mr?uz*BiM0g3E`BKO7eq!LSct+8ih1$Js1wBAnR*C+83sqn3fC;&Di!3fiQ=vvFCAgMRvA711p|~_qvA9N)EY7`GEG{@Ci}TnOi&Nmp z;$j=c;vzz_I5}FexUP#VF2hIx;&;Ca#RViP6xTR2)OK8o#Z_2jan6~F$cbKLaf+Y{ z^|Ue}=dmdk*QYTQm)$8Am!y)#>2r$3#jj*>siG3k#f)U72lV3PK(aVfP!$?y(UHZu zcS;uL{gK5rEGpDnDijx^s8C#8%TOLDp+a#*mXL)!s!&`DOBNT#s!*H|NLG75JQuT( z#g%O;R6c03@^C2@*ME}5B@s$I7nqaPhD))yAf2pLxKzaHDn(9ERG~PjkD)k2T(LMC zk1WpcR4h*6Ba5>}6^kog$>J12CH^6mM=lXow&&_;hMEZ$0`kYzcx163SF$+tA&Zj_ zl`JlGBa8F9RVc0^B#Tu~h2lMethXRug(_7nE~8dTAVBc14Fn=7bpk%*^VfhYlK*Mp ziwDbo{PlXUf`0rvsVRQ_`RjFE?0J!iF#S3eXDAS3$}oSu)@cXQKrIXN*XxQX?aD4hi)0_Y9EIf=$v%0ihH-2ANb&Vz5WcyJ`OK7%Ba>F;afIgfRQ+x%dbBiLa;I_ottp{oVn|k?Oae z7|w?aBoS7B2BTB(7=L8HWd1E-0RCfcw+L$fgT6BdeacPaw3vU?C*+U!eLF1=@1`+D z0aIEqXA`EWmM%qy9%6iJb9D`-!Qmb5Kgf#x=Z5-5`eGlFqtG0PW0?Q>+T-1K3ts!L z3(Pcd_5KH0HmH97qs$SMWLg>K3;yGCn#P$E|D0sgO87bFW2Ih3%Gq=_X0X>!4UJB8$*kkgN!%m2aJ0g-$4xs6u1r?Ro`pH;K;L>){! zTP!~9POjpeNl;H49(U@G%h-?rvhr-W)L-2MpZqMNh20;kta>;6y-7ir1lV zko=;`W=>r~y}+~}@G-#Fv(P}{!BNC<=PgdI<-HtTkNB{L5V$?wQdZ76giWCEB%!Cp z%Gk0j;l|UJoNfd+2Hqt>GhD&J=zPw+*=0@C0BNe3tRRrP;2El#BfbVoqNy1Zlvl!y z_oaGHCnzB?@Ld%g$dz+BwOb2;hdWspet40|n=M?hz0AFsCj|zw?tUkgQse|dxP_wp zFx@B#A(6A$*czW z&<_fkbPWunR@Z@-2%h^nUWHNL;)OEOFqqs3Kja)msqBuD#LiSk400lWR+eeU#=dVy z`~G0t3++)}-wf|U+xDKZhwQga?;_jq-DF#_zMFjCuoJxdZ417`6b=HKppCO4gzb9~ z-e)AsGcnnYlF`ifbqL7NgeMhmO}y5QjlPq1wAcE*amKb6+0mXEgCW%C{Un(Cy#)-i zZQ~|8+WNDx09q}y{hk>^k&15@0zqZ?KfKX50|7oTJSiq(#8Z1;GsE0u+g6EhhVMJR z9^WYj{q#m^XMMu-Of>BnYc0}FScsGm9KNxD=vYrWG_XE=V1d{A7jqM`!&Kq>mj^tl zrXBCK9yLAbCL_(Tlf9d_(C@zTWDoROUoaQggJ2NI_q`49wZO5K zj&*kGLVFCdIqD2xVbo}Qr1ggf&P2u7qpZ)Ho9rnI?MYN=3{n`iz_u3HN!|zT67MEE zX_IYvQU}=sQ4X8DTkN5p;v_rKi!k2z?F3JDGL?A+=|@}pkUTWEmU;3_YXVGTCwgWi z*|8!o-+uu1gCSlqX)|lz126<){seJgg%(du5{kVC#_&CF4`xOU>+8tkFzeqDV(5N5 z`pg;I3$xhBM3UF%*w#y)f+SHtd|*fWZi0v9eekT!Dx#~5s4BiS6ia{GyV+|!4zYt^ zGsulz1lJjRFkGA9nQzCOMb4t(7>4Qz=Rk@E4g$vH!yNRxs;^%X{LEWe-=bsBde2xN z-oMEn;I$s|Y_by|5%p#P=!N#RG;p*hWf08Z$wF29i+y$M7G#!|g)JU}Av`IA5hOnu zym4UofYA$Jir4O6V2}4=<24v2#=BsFbrg&=ul2m=jC~FCi$P()nm-3O(QEDZAQM*H z0(%ImYxIls*$1V91t7Op?IzR<`2GHVNJW`!u~my z@Ek(_7vFyo{>cy8Ll4-tCnX6jc{3_G>KRRMm2W~;tdT+$*dy7#jxBGbXtSH`>k4hZ z7w%zRR&LQ$Hp5jgBoAyF9V)kPBwz1eA7MqXMSpI*puZi_JUh6v>_FF$g zB#YI>>q$)#ffswNZ$Ka_?yIm9nz-TnmOVKZb^A)%Cr;TXW+Cds8G9V^)le`fr6|_i zQrr;Oh99=0&ocQ5Xgx(J2AdURAsp9%ajRtbV8#(}`r#+KA3MgAmkb6%+5`Kv-afn} zb_G9KPs3Z^kAk&nO5SCnk;h^GWnc5KY<*{tgOPs`Zqw_-CXCiAxNjt(&&E!;2khui z+HtbI#-NT&vnG3TO;+rIFWGm(xJ&oj13lS;pwq-bkj%hPZa=E~gG~6z``9O0@7bcC zx4yS=zdZ$3i$T-Bj?HR-chdsY$6M%TGoR~y$-Wz6C+@e0Ah|2f+5?b#D{j9Xv&9}@ zt=&(d`|e|*T4(J|UTf=po^06LYxTl*uF^3N1uH!jef7st`p4^p(uYtrO|-i?`%&-D z*jIQTf?@+u8h$962Srzap1j{43PlH=wXevxud(9My0+K@tu;c?x7GzJ~Qp6HU|?JJ=o#OU0q=?JYJ_LraT=zTjFrV2n7g z^%}&*K4{0h&t}c2Us#9k$9fa&t5C|g35vTNw8Kr(fi|9HNw(=}H*p_^q!GB!*~3^j zlhDf9{fm1kYVKNeLK6q$j>E2q9@kSOyBOU6ytjC*P3zEw48ceR%_w@I9e;}*Bkmj@ zw&MPaArD)ZCpFpjzi1D~=)&I2(b-G3{XV+hKOeh(}&jr{Ye0-atUHUOM- z8h97@rzASZfZqWB0PtJ*X1`aWvm1z4ZTY(-I-S7hK|d|gc>;*}9QoTNIvqd^a`U%J zbc%u4-gZ*H!W*#q1TJ-dL^zf<88zueZ8Sf~N@eTpI5bmHvXRqS#20jb^E{V<##qR`u4g9Ai zI!^$<3VORlryWT7Z9vN30K_}*{8ouhGw>^*8zeeBaN#+G%L3A_6BVW?910Zq1AYnd zd=i}~#W#SR;GZ8W(CGyhfIchHIR&IXCxMi69EcCN`Nt$WN0k2|<-ZsBMfmTL=)qSFA}1AQuh%+E3)^RpCq1Hu(cbn=1N{BTkZP~=m2U5QdiB3C^^0r8HT7la@^Vk}o(*UG?H4>dF zAmwu_CZJOcTm!jzz*WE*KzujO&z9&+1eSnKmFV=0GK}>IcMQmIM0Di?Z zYW7N8z8lE+yCgb0fDH)O31oh@0w0Aw?Gl|WK<1}SqSFBUH1(J0Q~{Zv3W-iBkon>6 zR?JU6kma8z(TNA*Yi(sqYDi%Z~x6?@@`)VIcKA1pEeYH*hP` z+a=NI0#e@{5}ob9M?iN-bhZKqf^L`SYync=Hi=FHkowk0bc%sbBAtoAr=VA=#N~b< z+s#lQ^+*J^K~B6xCklv(dijP#=QKW+ZUKEtqH_|+cqf3H!RK*SK<6m11^mOn9Z2tx z#N`KoEMM+kL;ZFD8xd}+qIo_S+f5sgdbI*6zZA%JwoIb46i7XbB|7;)Q9cr#Y#`Ig zlIWxZDQ5)mA;cRh(Mbl<&WREoehhvX^m)uo1UkJy+WD+R=QNOZ=AmM&7d=4gc>>7( z^B9on90ERoa0ewi2Y~m3=AmRjXE%`HyMPS;1aJfVw@Y+7fa^hTmFR2%-Uqr(qSFez zA9ih)xV!f$gA^B|3>f=94otX~*+d z3v_ycl-CWUyb}_g<3P$gCeb+r{3Pgu5}gA;+HtQ$hljXP{%(m*CvZ39b^uvFw@O@I z1!TR=QT!Q-p9Q4dCjzNY3Xt`|FVPtad=PZ9L?;T!dTU5@dU11NywgC|Tb_N#dV3PM z68sZD*4yI}mmdYP{T>9eo*e)({tn<;#P5{oJPo8Bo{;FY12=)*BGG9BGT*JhD#UL9 zQf>{9@`{0!S0K^J2U1?1L?;{g3D8**opd1OjQ~=wp%R@$AnoG=ihN@0GPa*n5}h6( z?R8S3a{|ct$0a(4fz<1eMCTxoa&`f!UzbE@2ax)8N_0Aa8$oZC=(Gb_?pq`}Z9wYF zlMsPUE0B8D0NEZYfWi*I2N146qLUB2A9S8XCkM#z*+7O*1#Wq9iUifNVeK(b)l=9$+Qpo&Zw*At3X8P@;1H$b9dW=yU;FLGO_0bOM>r z4j}EgRie`lq`U?o<<&@Zs(_SNA<-!Yt^r*j(a8tWj(HNDTp;D=NOaPHY(IV=+YisZ z1TOC$hWvnk9N2>J$0RyOfNa-1RTJp!2G$^47qA)Oc1U!d22%egBs$H&QqT<&og832 z;$;J|>D{DMMf-u6`!gvS$oz73R3qe`A1cu41v0;9B|0a8_k!-0=$rsDzsDsy$AHZ5 zQHjn0;C+zW1*`==0sJ!Zy)ai+*6ME-UX~jcy7N4bantmdy(jL0PEnt zRie`l6zxT#(*|U|H%N4vfs|VVtOdVHqQiN%v`0RW`N@;$BR#}5Z@=!i2|+wZAf&^4_5U7$nYnDcfh|}qH`R` zd>&Q)+|8Hi9Z)o9A66jzE{V<#Aj3bc{JC>8!*5Z1ZuQJ`8h|qquSTL%q4>*y#o#ZM z=oA1MKNm>3Gk}br4lG2ti4vU@ElGVgDE}HD`>P5d(=C94tE0E(aZp_PcOM!R7f0;z57)X2MEB_fl>Y1hZ6BXYN zWVw%!=+}0y5phKt6|c0vT^Ra09SS`8NZf2i*WXRMMOZS0Js$CQSNSVqgK{6-ab) zfDE4v+zCtpJ`EhIXfB%T0)6%h>3k?2$bsc!-BX2i>v=;Q%ezPS>eEZ{Am(2c(=Ri4LcUP|o=Q0-aO9`Jj6wIwygY za}1aVJSx#SqWA}aeBRgt`~vd@WIj89EdL7NYG477<&`gSc^;7Eohxzq3?SvC11V>O zqH)}!7*8ZhbU5LL>Ja88LeG;80AjdJB zO~Y|aZ=4K&8YuDuWID$c|ES_02C{!UB+=Oc+zLB(N?gu`3H6BA0OYv23dnJK0Z@$J zlz$G81_a}Aw8Zt19Yl@lv5$mDFrfIF)$P13M4wYz<+_f9Er<$ z;tj)bfz6Ewmm<;e16dD7NOa%hTj3qM)*#N&J#d}Z&$bh$oI#s5}l<$ z#>)Y+-y7C_ioCg17iB2Mr`Hz?AocD7Y3!5a^tTahRW8iOyM|C_jl#50Lfkq(rA1NIee& zneHKp&Osp4Js{E91)L1JOQO>Wq}=U5#;*cS0$m}|DOLVUfzQA{56Ez-K&F!-(eVSB z&IpN4Ja8gtpF}4L$ov=*o%3FqZm&d#3s719r+}hf0$FcPNOX_52 z(cw8f*MjCTk3feDTql6uA<^jsQvP<}mw+8W%GnA`MYwi}P8*Qpy$wL7*9>I18sK<@ ztCHv}Rr~_rIPmi&I$4UJ0(=4SdAA4xSO?f>V$KpOwq7=gxBAk9aU5|4}n$(}JFe(HPZWgkG}B9OL|VTnh2faG5vkotR8xR8feS_SAm|EXwXYb z$o>h*_gt1}j015h(=#T~pqHGG+%S;l%^``#AP}dvJm)1E=YV8q9}uUAJiQW)GeGJ` z2ax*r2$1AzxxA9g4{^B%h*LTq`p6g1aC3P+ko=e@(Z~goUV6@o^rZvocVU`DBN0gL z#V~)?B9Dh>BpTB|s&^SkejS%+i~-57qY{l_Abz@fh9ny2f#i>Kz!uc+1=9ZUj6|ag zNb%Vz(dYnDJM}^)A&6jB80ly5rSwI|$ zdNL&%D}ea-q)RkXfb@I#vM%iy17a%ij7l^v0ZGqAAP%iO!xD`_AnC!JLTGdWsUICc z913`R5)J(36ZPAG*oAtUB^o%E6ZLV7A?j}jQagD-Ox2!TiAI*>dom>&4qz|j(tvb) zm?H5=B9Pj*1IhjviN=^Fk1Iwc9=Qm7lD032N6rIjyBv^sOQ20j>ZJ1D6A7+?N3dfJ=e>z;s|Qa1pQvI1ktj#8@PC0^@)_ zU@Y(i&<1P5WE$}5^B@k^U9Rj`xECv1u zSOWYfpd0voU_S6Wz+B+Bfmy(B0Uf|0U^?)dz!cyGpdI)PAVB*%kn}!Ieg$>_-M|k3 zN$>lCq_-1DdLIQkfFA^s-p7EX_X!~B{SXkKodVMS`d*+L*aOT39t1j=P63vK)|jUK zb{XgiAjyvc_XCHS9suqG-OF@0a4%>d)6GB+=t`zbfqOu^na&072JK)v1(*R^V|ohv zztx~8fTDfit)PdQ9sn)@-OF@0a4~2f)6GE4K}nTNmjY8kyP3`fE(GmhIt91@w8pg9 zzk;5?WFXoHCW9VkdH|RNx|iv0;C#?NrkjD7^O7o=E(Iolb~Bv|j0f#tItBPgiUX#n zFdtk4JpmN$1K$8W%=7^8x1f8O?gst_w2$d#;IBbfGF=M%6=*lpxxlNS9ZaVHe*s!! zdJ5a)tDq-rina&0N7_@`w6yQID z)|j3`++G5WHf8(3e*`_u^Z@W5K=(4;4g4W!AJfgi5zv)PmjZtP+Rbz>@FHjj(<#93 zfd+{7=(uecjTaDeToT3079btB-A3aE#M~z0rP-k=xxAUU=`2-+zLzw<^xlJhk+XKE9mzO#(h2LDd1+{B=B=6p8#$GJr1P((J1g4 zl#c*6f*uCaerOQ*36u{2Nl!nJ_G7)kkE6VY%e#TJpX&s6qudAF0Qv-w_DjvckD|O5 zNO~%PG`}ALei&E^B>55`?Wf$pR+Q%h5mQOIK-zC*0h>|o0Frz-P zUjaRXxT^+E0jYcvr~@Z}l_(zv-T`_PNc*`F;1S?3mk$DI|1|(S4D1Jzo?hS-=pNt! zU^ka{0%^bE0~P~MaCtM3jt6Rig($BClKqE(FM=)w-UTcHW~1BM2;a62#;NbP0; zX@BPcZULrqc?wYMcYt{)*SLHJaZme0*s9$MoCH$46F}O3jRUc9i2W}40o#_?&kX|; zQ9cNyb_am8-|Gj?1NL%x50LhM-9YSO#D16LeV}Q7cmjw`O6+$@e=TU*FIEC!qS)`Q zLwPA^+E1nfX*&dHbX@ff9OOeT_HP;K8=pjfjFGN;5lz><2@X1tqm3**1V zOSyk${50by7>_c(lks-Om5e_{Fq571xQ`WP!2-HZ-K zjd23=5!D-J>}B*ZRx-L79gG^|1S*UAjJ=FL#!5yvqk~anoKW^N_A>eyD;eF44n_c} zh`nZ)XtAttSS%@NG1kMCH8Iw_{OvK;QGHAw*JG^1`bB*NIG~@`2X%|3SMNi5TJJ$R zU^#EGSo$pemKbZd<+P;-REMP#sgE9EvrJj0k-uV@L^^66L&>o9BGU8LLCVKmj6v;~ zexyAyXOMQF=ah8k8BS?pmhmrOt zpF`?P=}6HnGs(Ub_$YZcS+`6j&m?0!lBdC)Ou35kv6S%?*qm}6X@AN&q^DDQQev#W z1sw}I7g#Jq3x^k?Y+(=5u7%x5XBNyZfTjgA;7%==MmoOWGD=1lj3Ym~U<~QZ!r6uJ ze`;SUN>ay=UP+rwLq2T`(KVcQF>NFbzDVmwdM2$GX=hp&QXf8B35!#Gkex}LO+`DY zGpIe4I-MG0?OAkYQSYJ{Yv-b_Mcs=akv0ptu|?y^PcNE5dU|os;uvf1lD;MVODvX) zOGc3PrT3@9Yw2C-@O648^1k#Aq*LkBNN1P&mLV>dPAo-SEFDKWy!7Hy-7>gzc&P>H z5Yp~trJ-(&y7RcXn`j$A$)QV}8 zPp-I%bZo^q(yo==DS5AR{Y2_%=iz`Qv z4y-)CGRAst)xfIr;Ey`Su$2zndj3|lcWWQgGpl=7qgSgtRzpihM@DA`;$!tyl#Q&u zg!D?rWJa82B;yj&;f#w&`!mjE=$77$en|Fa^daAq(TjXf#u=nD8M8Kyl;I! z@-ypasbu{Xq@5eOHlXJl`jC!fU&@Aevj?)zXQM2;4{1ksC(33v%x>_3y1ZdxgKiny za2e8L8^)0iZ5T$$`3*zJpWiTubTa#DHvF1%E+@{?o70E1E2ldLvqVl;4)o=8B0rnm zf&6T?59vtGC8U!%SCRJR_UFRixkE^=n|n87q&J`5j1k@3xw#9R*-ahb%x>}_y|`s$3p}#r9Maw`eMq~ubZ>!2wsdWQ zN49h#KfAdD`Pt1raIbEeLV9J(Bud7&Tt zY=zdXeMoz@o!q# z?>^@q0Cm+p<+fWc7fci&4hqH!uq74@AnhyYN7`L*x&T{ZK{vRa1zpJd3ObSZ6?7n- zE|@_&vg6VYyJfI&s1RFH;Xol~1g2?YV{YLD}tAbhKkT)@#$iWM{y_8>7tn;^s{Ih+^a=X;7%9Mp!{m_6w>kH%SeZI z4)4VH?i@tgyR&a6=AxawI}yh_&miBuvj_R^ou`rd?&-J(<9bgY(vf>EA)UR)R|3uV zOd;P_(vSRD$#@A`-`%+z+rX~rT`1W#z6)cz>m1VFU42Nqc6B4|*wwiU5m?dznb{H_ z(oRp82l+id55{TF>>l`M&&(c-%ARqg=l2XEJ-w#~Y1f`^a69&NBAxNfLVn6KgSu0m zX{6`&4(!GDvA1`xZaKa84DzS<_8=YJdlBj7eG~gIgX|mLhZ$tw5c22u4I=H_*M$<_ zzE0$Q`#SbvTi8FjACa+t0_n*9OZ#=p@cxng(6j#{(!u>hDDN*lSBid>_95*m?JmXk zRoYbw+e$l;pWWYq{Oo=oxPu3V4j?uT3?Myop!Wc5J83be-OWqMElHN!R^;F{~YxPKY&Z=2LqP)Tc!SH=0Ck0G>)M=^Ckc3#h~MGj}^;T zl77(hoRa@-hm^N(mGtlM`# zE!(pfzb}a{VOnQ;gz0<8Uhw;wc60qnrtjnaWwE`VRsO_}e_C3|UTTl|XQ@Bb9@8Ho zdG!D5-2XG&pI)~2tINQL{rybS{jWq1FnufgW02`TP&{Hh4zYi~v|7p!Ge6}PNslo7 zjU}L|e{9bO@%xOYt>`HfR~6ctt*o>)%Iw_{ZUr{8w52Fn*`fa-QRPlJ#v|CG}4+{f|qfz7p2= zPpr?)`d;Skbr?v?`+0ks;rf4(g!-_r8{ZA-cgp@%^L&uS^4HU4{amJhnE@K{R?Gc=knLCR9sLQ;A5nYx zEdSRe54wcu9M)gT^b4e)#-H1-Q>)Pjo*uEx+gSR_{H1FZZ{Z>lbi)Czz&>a8P`x_n@92{pg>M`3u>ePNv^t|ETw( zKEw8PGe3vhFTps`lFjY+F#k`y{q!<@JGa-*^!si@`xuXA9uM6i?HOSHCzeTikm;>F zpA0i?Ns;^!rgKOi#-o<~wUq2b{0;DUe2)F6-qZRu+WsKl$?_D(B>xAN|2p?iy|;BS zc;r9zp4K13cB0jLSsveqDP;G8VUV_mda(sz@+)E@IcP5yz79`64WG+%*lze~!W zCi}qeW&S4ihnwkfwLfM0Cu?N=N!I_(WJzbSzL$9W&1Ly2_E$g4PqIHon9jZh^${Nq zmVb!b&tiHRk4HY!|4Q>4>@VT=eo6j8|68}n{?PNG#IIF+p6@!Dev$V_ha6I#p0^_T zejcB1@c!rCJjqYs@yx?KLd);TACMnm`QNepr&+#%^{e;XzQOj|x6AtXv-}jxznAUJ zV*VKWbCUJ{k=yrSyP+kYw-@yuTr1mO!u414{P5mQQl4IzFZ{v$&7>dkq~4QDH&K!Q zM>)Rfer}TQWcel@?|!DAULpA-OuJ~jAwS79-RDpG##vuB)dxMnbS1~TdJpfr$v+sw z6Fk1ZSt;cwS-yEGNgX^rLAvHnh`ds)Ao>EADx`n#Ea zmi4DF?PdMxOn-^w(ccn|-`%|Z|Cs$v@2?=fo%vaa8=|wA);T`Zdxn2Z_E~Tb2j+2F zzK?to#@taP>Af^QR>U*&%P3xAFn&y*r2Tae{dMve{E?e2>;E;i4}Lq#yND0k$MjFB zzo0+JG+lQf`eRK0g!%*e6HLF0^_^k*Kgb{8f05}cw7p@xN|pa8KCpfEGyOZ-Ux2>N zDedd!_*BQ6w?hx{vzh+`+FwBb0PEjJ;|Kl@<`+=B&4Yg4zUlcv;vZ!GSGc`KreDpH z{70F7ob*HfNv0E6|L2*e=LxC(UvT@Cq!08I)1M@Lpl6wOvc2|ovVY&8`3?LOruVXa zFS7ny*uH;ex|sDXVfnvIMtzL&2>0*T6c0i4an`?*<>T4j45t5${Dbzhm@c_Z(i@q6 zk>ja==?0ol;E&(3J@i}{(eqrgKfhvouChG|tnV?d|6$S>kNCe^%G2|x)P6VfzeD2< z`cq8*E$ds!@||lWzmNH=sK1au$MiXh-+26vWBEN4U*Lb8`D?hpqfGlUCI4TUP9pmt zKh5+PDPBRR+#&5fO!lF_@8$kJig6|SBTUnKM~MCc)8FBE8Dsh&>s!M5ma@J-G5=21 zm%CB6SHRoTZ7hG0x2HRqKFQl>G1D6tNPEkeZsG0oDAQ98$v@6CJ%>&99^v*ju)ap- zzm+2S-ORt8^|dj-kM;SO-p=+t#q>`pKH$I4DS6Td`iD%@`)`Q;G1FzN?+Vku;Q^-Ux-7~61=GJ-0~-GLNA7Pg=>vUR zo@~!X`anO-^p|=5`XSQ~lRog1c)tI;HImL|`rWMWUZzJlUhm_0eSq}E<99IA^wBob z_g5_cLynKHG5t&?_^|&&Y=0KTFXX?@{9%eW&@VB4oZ=1g7g)ZV^no5``tLd3e$I3k z$LkwR@8J3~OxJMzxDC=jZCrm9)7!Ydlj$3&vb`-#=W>6h*uJ09{D}S!aR2Fj6-19Q z{UMT1z~p9V7h{~2k@Jj zKScI}ewgW{w7r3ToatZD{0#adOdsOyWyc1o|D)7D@IS%)pEy9r;9eu=kGS=r?P$Ln17P}dy4t*=Kdez{?hME(*IHB(|goN|3$8!$o8IL{%*GS z2h9I4+xrFP|1)h5s6Wp9)x7=x9rN!ed%=H|`QKe6+y5@}*RVfV7fb(qnC-j7{CBf` zo0xxr=ZkUX&(QV+{kxc-&-VQX^L=dJ9_DXkf20@6_I^zB3*uqEThbY1FSeI=ZI<+# zy#0Nc>E&b(_}^suhtxjkmzn-O?XN&D-XiN~lD(jFnSPy*uU=>S=rdb19w~f0M$g-l z{9cx)_q-APO{UAay-B9OMf$*Bo-f-QrtJ^MoTc2~U(xmwMALg|l3?Q@=I^2U*hYPQ zvi=kBPcl|@y!i##wrU=>$Gar|8)%E@A*R2lOIjUY{ST|82bup&tfbE~eJjfkGyOxT zC4Co}ZejUzO!u)p?zOW0Pua!&1(HBY&s#vHe?fOb=w8?p%%|t1g6Vl^FPNTyEy46N zwov->UVuMYFyNyJOAzJxIQ62jVdVEzr3|45krC&T*x>o9&@7@Ztu z|L4N&c`;1i7sBlSc^LnAnEhA6^z9Cdr{!VvZDIB4d70q;TEhDOYwTZw`5VLRX$%_= zdX6Yqeoq*EG^~H$4YRK!jITcP1-FU?Zw(F6|A#PnUzk0GVf`x(lfOMo-x-j}ZVg9%fMr##?JH^M~@#zO|RYPG@^U2bdre=IO{UovITk+Z_jzlIysgzO zbS(>!oEcnduD6wa*4XAf(WX^A zpuTaTynzo~lzP1_@^kSOt==~JSVdDaMExIpxX0U8*xu6OZ4`x}PA#mjfKk>R`;M+NlGtf zR_xkWez0I)VQ~eVzN=t|r?@=K@mj?k(Y?h7OZFGd6$}~s(Bb1AqGo{#pKyWTaV^_F zCjgWk0Tre~CN{9=1Se2i1sHRyn;ILv)fm7zV(ODCW`iUuXIHegRkgLZhHZw3igJH> zVDN*A=Z;pn2eHwH&$mFCFvL7&kJVR^MCevu)mTtn?QL$O4}^fJzQh8B1&!6UO)Z6( z59*H9RU>SI*g=y8eR(UmT4_^#U9~6-Z3xp#aZ5{6i`W7}<`ymv83X=eOVs{Uu=mAR zQdm-j3F4E!onls>z2D-k_SQWJr|oDzcFZpssK2kh;V2d3Gd67%RW&uj@Sv^q-p1DI zT5nBzy?19zQv<%H<7sMY4((h-ksvkYtc12lQzfPXN8jgdY0@g_yD}9m-Zp%XDQFJD z+;bl$${HH7py4Z|&o+e(|NdsLC<+9cESVcc?6vm#a&Kb|yjE1zR)uVvhZIB+FB5L| z)CVeW2o4Rb72p=L)Op>yLu3)kCth ztoY!;cU0`WcVFSbUHkV{RAh&Sr;-ib^QqEE8UlXvHzo(A#)~~f)5-h2RS)nmwYK5w zaFPy*bTOgf8%n`q@IzB0Ne>jR{(H7GE-aVZV^CHFPf1m)nDGi8MBLDU0HR4K^folN zovf&?!e$xfe=$%y+FLOpw6>PRIaS9Ya;(LR6vpw!%U-2#`cZ%u?!@=95T%Wn)oJhw z>#JH@%e z!N+jqP8>@io|~%Sc}C3k!4m|wtu`-BM6_{-^d%Ui-&D*lGsYM2?+7-9% zYOJnrr-K!8iU=3;`m*C@Ja6NB+r91B0Y(aWvL@z;^3V>59a*+(V?=WV z$3z#(qnPP(kwTMdPQeJZK{^qPXbPQ?6oNrN(Zo-)lZ9du#YYw2*XJn zgloRvp*!F?D4Z*TS$qSi<}WTf*}UqwOQ#mjUOl2 zY^=zIHp9`dDY^=<&FzcGaOFkU2sRrfa;8RYjIIJ~Rv~hsDmcPieiW@=! zOk5DLhHFzqUEoApj@B`7%@w)w11dz;#N#NB=Cdu4bUPz*1cT?xsLGw2 z{pN{W=ys{*%jhaLMY1mOg!Nf3}Lv)33Gyee_~G_-InNVa3hS8D-y>EPPD;^ zRL|v%#BmCa9GqMdGV=p55PqA?*{-b-7*4?m9Yncv03%vA@*^n}3}GyC(KKv{%63L) zgUbUGGT58_#i1u0a6}rlwTSgxn<8oy9Fw6isiCG;(j{Eu%%iMH!obVSdyFwrT%exx|n@qAc3VQw6TA{;X4EP5dXyO%2Zv zR7N&RU`FSzf0&;J& zapp%-A{b^P7paD8i)ze#V+7l@AEMl>A=hTAVa9QS6J>-V)^lx&s8MiCyd1HHD=(rh zaH3cz>Y23U+89w`L{3D8%SFmeT5$@7nNx{DaUIDD7dTP6<&4gD;U4n{g9(njP{LOz z%5e#z#U+eEDyM1JR)5xsY!o|$ph?GF`2h{cM$r%ubZwzJX3la7j@ZUbWYoMHwHfE; zNXktZYTk{mag)D`A{S~ntH_J40&Mdh3x=GwHYyd7cKJ@fgy~e^=SHgUa``*rq%4Ky z+qLO}gt_I;h#Xh0(rRj_6Kv5o6q`lVR;M|`DHx&N=fhp9A)S~Xsj^_0RgP4{wZ+Nd z9Lb+fzl3Q&!8P}sYjY%y6PzfUP{ew!O%XK;j)|Ki)^O!T)Fn73x+0akHj*ln3QoZ= z8x1g`IKbtKq>vaC&(W*<*%5~n5~dcra*1JPv6DDxIv0EygIoPsr^uQ(AX2#t&%m-8 zC$h4^NX7#d?&mtGQ2^YR>yyiG2auZ$Ph-3#eviF@1X>g(EY-&b}M>wWPL zzxop%w-L9{Qi9uIHTnjM=D>;tj}~b3?T|>zx9TLPpXy*yG;VXH_r%k;2*grRA@0Fs z3h&0PI9Pn>pr7<-)O!d>A8rNKYFqJa1!ZD1pI-=>iVAeZ+fr4}&rO8uQ+f_@rExq* zf?JLK3vR0pSt=@yS65efPtaX<6}ag%Twf=io1&#&f=1ulC9@(ee4|P=-AU5oJ=R)L zQB-iSARs-%`q+Gpo?9mSCLfo6Ll#fc1QyoU;BBj=tB!O0my73eX!!seH4c5jOSrA9 zuhm;m){#F$?Hj~%EwoICRMRSNmG(J0#CIq(+y)(HU$wjn%JSjzD^n~38e;}vu# z7A??se?i$!f0Y^5N8iDurFX8rkRh(XElZ@Y>gdrH?}Kyob@0Ick!!6tq~4&^R3G(~ zWWwz`#m}>S2+yO@vc@eyD}n#G7pD4Jsv3{uUg0_V?7L+BN(tIP8D|1ust=QbkO;T0 zmi2ua&$iK$QZ6wl4bxZE++6RipluE2&9N_*C;AZzVk}>lVJZokn(CvdA$GWZKYEv} zr1l>VdL%0B1tcht#EI+zQeKZ-E^>;Vx`*-f|8*i(xx~Tznwc*g? zp}NMJiV9B=n<5~qQc^zFH(DpR-xD7a-(ezVSbur@z+H^Q4DWBh@G9P06H8po&kYhg zKkVOrL-gGSw%h>YAdsSEGu;h&dPb0hX%}LDQhcXFJM<~MD+T*JJo-uBzZAJ4f0#tZsOGZogeZ`~hrc6z_wuUHp}dWuhaR%<@m%Kdey>=kR; z965{T`{!Ue^tF2jKC7c_A)Sla4m)ttstKE5+x3Y!?K<)8y7tsO;9B718vX3=$}MN9 zd#@OJJAm_rwy}&xuqYe@{bB3b>n~_eN!#4l=4I_Ti&*Qff<1%}z|Pmcq@TU{= zR$tj`=o3P{`v>SZBDniMMgQ&3!8c{Ep7NE&#Q4f=?5FDwqdlu^Z+ic?F_!w->xCM| zQh&~oBJHkR?7nvW;R4wBy?*#MEmTf>PD^9Cg`sjc3N0_ab$=}C#X+zA>~*UJK9cdF z#yeU}kdLX)GA5)?6;0zXHzv}kj}gXS#>yo8cq7Almd4jXW1gX1S7RNIGJHn{zKl70 zBS*W&G6L7a*RRF-%jVRXNYJj+7)&ma@kBPinxQ?VVsvs9e6&dViQ;7fcIdi{>4_X! zu3}5Y1;xqrhfCnUdk`Bt&%&Qik^jkeA@w=lvM>(#M)kG3u~Pi-xTM)Jj&>W`_^c-C zYd-C%TTy0_?Wf@d2iMq^wEvU0?HxgL!2iqJ@N2RE^=vURE0cfN)4RezoQ+rk9x;I$Vuv7bwY47E?P zgew@AiMnzhM><#aCI9wuyLK@BFMMSrhyCgG=@<30az9A>=XBA=b?Yqx#k_@io7$#6 zSk*p=`Q)!ZVjubz?E9T{#dEXRm;N5I!M2EfHs;vL<#Jz*@BHw75%c!vt!Lj{qoIFt zUqS7?`gz(fFMaNs&_y~)H?^@GcC7FpLr9-23+%hss5v?Hxi^FM-_yymJUx!|l8z;! zZ>y}@>xDBn4hlVSQbvydV)k>|b8jX{-;?if7@4N*q%lx=^4;}^_aKgTBc664u1XMJ z_ne(=+IjZ1jN%5wotVRCn=YVS2j2oYE97GkcQ_U+)Dd?U=+i@dPHmDsIF-^pVUgpy z2;=!O{6RbwhcvH}Eic0kD%aw*JdzKVqy3bhKTo62^onCD(*1jjJk}!qE9@IJ{$jt! zb;Eh&1JaW&+NbyojUBwp0)3*`3oQ?g>m}gJxc-BXPxsRm7@wD|+CgeV#xb?AO!QIN z_eXylq2*E+jkVN0E992>>CZs-wZHz%vI*8laY4Srxy-bsi1Ac0*3oUF`q!*W*G+K$ zCfIk>XVOJ+B~c#71ma~W;-whlUxYX)L_F+3TofQ)e$Y?H00mYp@5T!njv*~LMpxSk zjv=wnkB2V`;BP`Y?)fE-b?fG1-*ZYkYj*rd$6Mm~(Gh(7xC6(lnmAtN<3({i0b8RU zO9ao2GA;t!ER7M(X%uHPPrS-~SK~x=Rm>6I>~Z{?_Xi)x2aes9FU5Re4L*)%U(Y#? zS7X7)`LL75=Kss%_}7yD8^-{T>p1QXofG8T8~AM&@Nud*W)7c=)xL%1gFnZ|)BB~5 zQ+fQzFEn0(-$%4xVE+Zpt1`A_d2l@6cwGKAxnYgN{&o@ew~GE- zmScY#`;@Yo;(^wF>(ZIvd9WA1V^qJ@J~TY0!hesbc~Qk9+385q@}_xT8C*X3xCOs0 z;>A8x{GNQ5cKt?$c1^pY?Vqq(pP#VCJWuu2Tt{_ZLH}OGoc?mMb}hyte-F@{)@#?! zPu}UimPUP%F@Ajs<`T-Q{W8sCBtv~&rKi1KiC0mo`C@X5``U_=56w`Y<^FcXoc%4$ zcchQTirct0nTmbu5|e!^elt=3@UGNrvl-g8Ui{V*V|EAaZ{-{%=0)s(U&TBl_aU@D zm2=^Q+MnLR^|<`^vD#CstV>@1?zI~Sl`kf+Uw#?;*^&KD__CD;N@5TN(PRxbm8`{U?6jmCJ&G7k9{@oU0lbk;y z{pM2hoQh}qZ5bTTohvbJ_+2+|KJ2sMoW*?YS||K~Z~Oi>Cf)sqi5TtR$CtUUeKkfq zKj$~@9opH+{kn?Pz;;onAs)4-iukvd+CC^|ClDLt``~Tl6^wO8m@Mt9`{QZ;rhP1q zk7z8y_GilWMX=o$v|WcqdlScSJuO(t?ZEVo|ihNac#J(BTNGf8z#D z&iX8P;hZIL+@f_^YViGNDx1XCHmN5LTeN9imffX|qikGHJ8#qaE%srXHe^Y^Xw$|l zIH`WlnuhGKH4~qEwx$o+v{@@o@1Blv4BE8wG5x6c-&^Ff^YnSR5JY)*vs#@FjAAJwK z(54>mpYULnFMT*x*W%~2;xXxa@e+jNg>=>*8k(qSoWyQJ+I&*OWe+GQXxr6T<2~W6 zDQ`b2U)Dr6H>0k&TcEhH4X3EdF7lu70=Y~+b}mhz{&=fe_Se$``DLQ2WVCW~J5Cli zw&NWyICtK7oK(^C!`^MO{Z=T2N!zrVI^ol*7SWp00LP+Xzfe_6OH~M;D`Q-X8>?GR zHp}4@rn7ZY15BZtA7mLGKvvOE>TPMIhmsrFpEQz!hnpos7(sP{`{AJRd+DdYShMZm4#9EG#gxTFH4cZ;@?Gd4Ou{bdFCc}NC;wbqaF9mwA z=>e}Cd`78~!p2;84x%uposYeygkD*+UZ}C-wOw zKt=5cE`kIv^MeWG!}*KfhJWkZ@WXc);rjXZ4!@RgKHm-zk&iuI$P!*3$G0I%I3MRD zLKfa9hm?g7VGU-5Fy|8T+G(KN5y(c$smrFO{I_dQ-GrekyHzFv()Y@Pm$&Ud52(p( zpgp+J<<8xfkB!KUCr7X{r9H^myRmt>LxkkD<6r~+FU`LncGK9r?fAS+|9s%vd3_tv z|7~n{P|FU^>sqPG)^dngwa@DjV;RSnV$rn&DjQty0JGWcG7Iig*(@$H zwMsGF{(7Y<+rtxA)Otn!dIwZCxZWJo=eAd-+EevSf}@^WX=9Ugt;WY$)f$S#ummOj zEOO3Yt5jtNxX83`ia8Xhr?SI;PQ3&fXR#Uf*o--0q%>U&G@`Pj(Hc?pM*Q^-sBCb( zIgVG%F@L>MmAxFTJ;j_2)Kl5@HtB3rC#rh5eOWA+hEz7V-W)qsJ=F-NA(d72O#(#K z!pTf-tz2d8egmpiHql=+XFkhg)(Y;M$uy+Qf5b0Rsjt~X~~R6W%Q#zkdSeUovS;8sT2By6RZIjdST*>Dw0 z+(!>9NiiQ)$1s}qExcaT4Nz&K@66GHMpV{8#|NUQ<}hbh;Pf9YqTLcE4lJP2AkY(lvg=y()XrUvx}mmHE2nm6in3aaI)Yz_H3O z59rzh0eP7VuVvLzCgYR}{-V-jOMsCLMic*zL z!w6tg5yPi5)5xU?W@RQ80wXin59 zMWud`11g)#XBx;abLJIQ&*QIGrn0KO$-JU!75QtGtL!0vQMJk*_7}}DyMtK{w$WrW zR_6QsBBd&OCa7m~REO7#FyiK7So-^w|YyK41}U!+uJ6BkGqU=mWOgbs7_~T++`;glaV{etQCGO^-?yFUSg3GevvtIsv4Pk{|J?;Y~MoF zc8$uO=OQtNYpyicTxssjDa|rhnq{tZ&XlEw?UH}^N>x@pz(;|} z=V4*?7=f>{+xy@f(>CMzD z@z*<`vcdJ{n68*L{(7YJvAtSU@E299Y^T3y&i1AZ zP}bsPoXRRgOy-|{R+z;P^qI_J`U3s7q*R+V>9I$Wesd}*C3bnz%cl~5ekx&sz7XfG zEP0wWX;CJ2V$`#h)t#}$rC(9rYjXsxRXM3EDf$kdY0K>gsQeYs9Ij)-LlygR7Ey=i{b|? z+m$M8TZ#7L1BzBj!T&s!=#Ga8c~X-Dn&PFVTSEmxY+OxZ0bLoPqJFzF6NH=atx;uF zP-oe!+ZC%OHHaxJUK8vw@3C_td`1DFcs*+;uL zOPiuOQTh?AZ(yaxigKM#P~tIa-ij<+P+SOh%tC7kK{05%wK~N{zq2eET5LTEPE-9l zUDsmv5nJDs5_dl`J{0Tu5VC0Y40_@V6+n zB_>j%mVQOgw|rk^lPo`1S)4A0#iGIj%Tkq1wQN?|G|M5CU1Vuh*~ONpRW{x76_s5& z|HsJMW9KKm0@RY;LaHal<5Zj_DFdlho4*}kkIPNo4b+m~h4j|sMx@ork0bq0J^AB+ z-&m9BlQ(NzWs5Drp$0mh>Z}y0$=ng_!f^`v*u{_!e;xXYaw9 z8lUh-c#lUHuV(;3i{6k;okqAOr0KeN7r|~s6U`F(qI_`nBS$}f^u^7fjv<$j_8COh z;xB?s5o959OMZi-fyhNu6nE*W0d?I#Zzx71v?eUq^`$iLo+R<*JxKLsw_v_YSbh}w zCAhmfSn+#72Ab8DD}@}^=s^dR>bkz72a?IqqpuiMIc>QTQ)lk=hR?D1a&%mXYquz- z|7?6i2?pr}GIq62z10^TgLJ?%p9U51%uhfGSF9#itc-gySDZ5!R%cQ5C5cccyptik zvr08Y0Yi(fH_<6VU3ciE!X}4)K-#uSiKx^15M3@rSL{G#DRir14hQsYg%GU?YvJzq zpxx;V!fds%;(9%97Ns|AOimV4yb^Ce-BC+m?I)@1L9e@JEst?Tk;@C;oDpp zd8z?*%2#igMI*E(Y=SHP3gW^Qo9@Eik|S@Eh`g6V70-YSG^^dB6sq&IdP5^5+;%A5 z&QY=oArt7u{h$K9coLK_dpnsO8YKl{AifU?(Gx@TmA0|7}nK>)!(PmlQL5 zNp{J4)cYin2UcLmwWJ;7IU>Ep%_L{jqE4PJ`4aeFCH}FE5YJR6SFfO$mL;zu^8?}^ z7egA0^NueOSt}fYJ+rb}ogmX27D9&BgmV1~S-*5G2;q(LVzi+zt^#d=UlPhi)X)bb z@y@Afg)0%+&>C!);g6K=#W$KHZ9_vJqZblmc zS7{kagF3f|AnAb`nh=jbG;}t}P*UpD7^MG>r9ZBuwKT<5XPsaj2IwWSt`*zrKS44O zCyUXAK%DFYCBm*%c%60~BIsL%BmN1bi10SKt*QppNh7@>9X+Qtp&f3Rg1B%)dr^wt z4ei1WSqP6H#rr`9n#C>aplMO3b@YbCu>KG!egr*u5bQt?z6&bQgKMA;(qKLEO*FbB z2U%hAUkHEX#NZ|)0%J!W|yIgF#FWT1u%Otok$Yf&METAnqPpV#uJ`> zj@V1?#1ID>%*ut?OS(};=fVhZMs+Rl!Nek6^ zOw>^)W_(;{$!p+?$myUXr!3O5BoR!prG0?6GgAI0)o9LS1T zUeTs<+HxhPeq!SwgT=q&7s^mf_45)TU(ZtUXhtgCp>okaop{0XcHy*hbG zU-Ujm2g2topaS9ZOHd*(dnw`*+paYS>bPcKlHtV)%rY=wLeFq zt)oNe4x#X_V~^dUh?OARAlitt3PiEuI6QVOo;Hs4 zSm*CcZ~`oPd?xInW9r!Xi9R%H|0s$NVzvGyl6iE#UAI1qbp1z=>o=d%WnYj+l`me~sc68 z63E~Vfeaockinw_5~F0jK+XElY*xaKK(jkSn*|x%EXZI#f(&jJWUwDW!jHFNLX3G9 z&Daw^nqs3Z4J~N#ccJ*}D77Re(4N6&x9&#C`hQ2>kx(A6r##dikiqtVWP3i1+6f@p zp7Ttmqobckexo>i5u?dN`VEw>{SBH+3B)5c7Kle`OS9rRIBk6{e3g|@7ci?X)GUy} zW`PVI9gx9p0*TR~`I;t(1dt9`xeHVJ`WN2g2FDPR$EwX&p@pI(8;##ziwi67mRPY?!ggVPm0PqGnA6u}K%M zU8gp6bYq>`(1ly`A+-LTqPwR8-8~iBU68@u1sNQDAcMOL65XZ!9vxC7fJArI4unW_ zS4@@G^VIhHAm~o`V4&>}hPDkdxNVTZZG#MM8zc|u-_nqRMBB8_C65r96=WI6Ts@ce zE``{E5;tG7mLTg49fq5jVO*qzj!VQaXzFMr4-TNk!>Fza${@{8#0fk93vz_+gPh1*@FW}PK3g$WeW6HxS| zo0J!%r|x)d8-3LxHnK1c=9DoIEWEi10PBDP+Ur#irRndSZIO#oVXYWC3AmO zOCuf<3zehqm4=oGPlOiT=WRJkUnvezS5P0YVJ9Br^K*#^ZJtWPTc@&+#;G8*Z7KuYg1#Hc%~3r&iYq6MhXj zp1Pwgc)T!Yr+TGdYfj+(df9;&{ry?bnb9Mq!joZ-8&*{0ZThnmg+8!G@2YJ+SyAh) z$K1{=Z+^u_S8HBwE8esyK7QO3QNXN$@<9x;0?vZ6vfyI67bB;E^5-;ls#qS72R zY{J6VmYcEZ;p5L0dCr?|`6m0@61B4}ksopk%ub;rbA(1L5)+MW$~Esolv-iW&Y9Q8 zIGR0BdPIxBAa8E|^Hhbp)VyxwM+>7o#tT#O|6FyU#{9Q6;91AW+eFkDX^k8srVm0= ze3&t!3`m3;Hx(E18A}&h zb68$}s}zec&mE00YSKnA>OnS+5_H`csgCY z7XTvSr2(2(K5ee;*uUSSRqSYLst2o~nU2Ra@$&9gyk-EARDVpXsBWmy@LdLZ*oz`e zr%f&D0a`I9b3@tknPtrF)h%_+Bvipe$1l3Cz~?P0=s3Ef;usDxTJh3=HssN&x8*@^ z4YE7&YJyU{Z&~ai!nFhxS3HC#)XDQacO%$XMS0!(yjmeRN)rwn+FF|YBn0s)1L&8w zD#K{&#IKKss#@qX-XK~@PskPvDs-=<(ev0S4b_Ct7KN4IdtG=$UlY&%W32YJkA#CSzF=J2-$o6bQ}QeIGklcE}aNo$!{ zafU)HRHoC_cPv({l*82ojZRk34Fot5qv0pCsE0Gh8eO2La(c=CQmpi*WO@R671q^Q zlYVzt8+ykFp1S-(>*bS0Pu}vSqUv`%TlMs(>_7X!()WRGnM!zi9`bd_AN!}=eec^{ z@ZIj=vhR%_Yx;rp#0!fbZaGx4;A2Bw!yjAjJoCwuH=h06>0h7!@QIk%m@hhf#M*pe+;tSm+!L$4HD;f5G(gOn->&p$oIb ze}idp>jdbR;7eNQA`kI5vOmP-6wv?9G+izx{yg@NxM>0OC%8QdVB#mUzU(lXuA&fM z^@lEa68%Z`58WR^^a-v{w_p&h`inO#3R;aHU2-G-0orJ=G=+`F6U9pay@wBh8!UIg6yX;pg1Alk^N+o@~OoHp+ zu1z`5JVO0mdrN1+U%mF6b6(#^z1NyQ@#t&sJ^A@xqRuz>%_P1Kyoxokd(pGTXAZ76 zn%~^~E6~5j`mx&v&b;`h@7~`aUkk@RjP+w!Ka2I7Sbv1|WvtU!jA7aSRcarVXV(${W{ivz)Dw$(2TfJ zk_p5@*R`mKE_HDcoerlWIya6hezedfIJBeDto$RMkp^GXg zqALK*p?eld_&8QBBBxSONuY=>Ls8L%fJ(X&L`8I2h%3_NPHKfNeZpOB0l(1oB@(8K zO)N~8Y^aE?-*6Eqxlr_D5`vDL=OA977TITT89cq#455J9mb(0w!YpP$}URDbG&HShC3X9}F zb#vFDu>POn{;PYjBH6EQukxYic&FeT|En9A$j>-ho5NQ(1l7y_&Ec!td?NYR!H$W< zSGV-oBlt(%i4(~`>V}#z*oUE-W1qS$=CbU6k?e-14Y2>zb(=`>t?vBrpdw71qhH)UI* zIrte<{eR|()|?W&8xLp2a8@1{E8vSVV-L^jVF`LzryU?b`TJo0Qu?6>h+r0QxTilx{KA46_ zE2=J7vKCrbTe3)v{pX=tY)SU#A()kF%T|iwW9@g_^fzOz<(BQbb;E9(hOB-28`iat z*=*397<++=?%Vx_HRpnvWw6V5d%M0h#~Rqu9?6yqr^uKeXk?8&KiH1=-L@6NJN8(6 zn=S4Q+ltt|w&mn0Ypne)Tbwl+S=jsOQ^dBuqS@P!f6TT$*7^(0lBq-Ng7p~`tcbP# zr}l>JHv99j)}B-LD>hrK^)(HZ$ul-f-a_jqp#nv_W4~jwzG*A6J_ModvAb>73%2-J zYy4yInk~`#Zu>c#Ze0y0S&v$Bb=%5#OMWT@P@D^GCA)2TZ`kHtuq}z*YgwOae;z|J z4;^1k=A$@0_HmSuD{hN@!z^Kd!?rZm`nbN^7H2nNt+S6> z+`6?xhbPv>qLXV;RkQx_QR;ZC^@9-0gRAFRJPU1cvDO6pc4)M$Uua8!2i~yFkKF_L zgxEbc+qY~9_Ai5&2g3TTSnI2gT0A<9*C%!8(yUD|GC}lu0Td?3eiJ6`wyn8fOWti; zggU9QmZF8W`J_8J*8U6l{DRG~+m?L6wg62b1DScyJN2j~AJ0L=?uJR0?F+5F`Wv=& z@%Hvu>(3swZ?}FH*|`AOhGlwXl(OaO80>$xn^7zchAa-%?!zX-&SS_69V1x%>71o$&UjMfKPXt0*z5%Ddu<}>CpKMhEB+8L+t+v2m(cU7V> z3B<9L=ZZvQ9QbwEIVSPQC=kC?JeMRI7lGu*At2e;3;YhS6Nq;*dO9Q;K42c`MW}@t(2a0|G$uACxMj8;m$2}<$jYQx*pzRV34Ok3%7ET8m(?A-JDTzm}0`c#m7bD=` zm_S1Ij{~XQ5g_^fqC|tdpQMl%qbtfyY0LHB$Xf<7qGCjKe?-rDsT@F#zlZeNLj$58MH| zPoi-K=my;*(dY(}f4U?d=>)Rpv+OajSobT$WQi~;WgJu1<-1SG$WNHpk-E%|LoqR|PYc6^K{7@HYu z87mn*K(b>yV0HK4AlZ?^NIPSapT-Ys!b!#nAjyp~_5rCKdindOVMn(_qYJnhbf-k)5g^6!35iGA zfE35g5)FFLhWw8^>xKS2rs;tzYA+p_1^G0IMhutF;9y`A%BLk7Q$X6@u1Yi}fwVnb zk!VZ+H-f$_(V+LKT=2T;lQ(ApSl0 z2mqlmjD(IK>52-_I1dzl0+N0l$kUZcPqRd$9!T?PtwiG>@K(^J5)BWK=F<|1h8sxp zDSodI8Yw^;Cp#kK(gl|;}DRxi$RITIbbhndKeXG^Z^~9dnFn@ zz?Gos10_JC3rOSEDe*`LkjBj?(Rc(%?KT5x9O@++wOoD}h$+Q$NTP9&%S(VXK1C7@ zH<#xFX?*C-jzD8QmuCTKd@>~(4lZ8-giAc>5{)z<{yixY4LgwhF>94L4y5?L1UwHM z0$v2tt47J6r-6gOE+EN00;KJQuAUJ8Fylc+50K=x1F4-{Ao+u?yolo?iAD;LwwFYS zh8>8j*`64Q2A%D})d0_|MW8VaB)?BdJaQFCey1zJK!eUZ()L1Ee1OInkhYgmiN*+U z5$KB&jX@yUH2}n}-*Zl)(GSEf*3&1^=mnD8X&{Yfw?u=kG*P(^NaOa1M1!teQh76w z#;snWQN!hxz*v+YmS`N}@`FGcw^E6Q2T0>qBGGUIzX!dUK=OMUBfW8#%C9nx07bum zX{dirqR|he?XFLv(GA2;Cr_6|qZ3Hm9bFv)8jk>JyE`G#@BqJyc8VCcGv+a_XUqgr z`-woZi_U}*&S-MGo0e!y0(+tVibP`qh(lt}Wr@ZZ5MA_)N;F1*H2#Q9!Xv{#8h;$C zi}6Q{%6A)`o zQ-IF{VVm|PAV50@90xuQ90k4~I0Ezmhk<_q90a0|NzkRe57-Yp0qg}n1ndDm2A?V#TY1ZdEml!CZ=jA-CDfKwOZE0;g zfn*>l`JhRlU|XBERH;QxTU1oEQBl*1ii*m$RHI_WE81w$%d4nSQKM3g7B#ih`+uIj z*FJMHGiO?FuYK?RzwY0h^X#?PUTd%Yan78ty|$!R1NVcj1WpH*0;#7M_%JXZI02Xo zq@DoqAz%*B2h0RAzaRK!U?uRKK*~Q2r2MCWlz$&E0DKHcIr1s@Ss=j1_kyO+Cp1yg zLP2`XA?*|VRjQ_cBKQTtPYEs+7@;GXy6J_TwbQe5V9IAowo9Hwo?%93z-2 z`1M3B|Fj^l=ctd@am1H!awEPV_^9Ap1$li$euLmrL0<1L{SWAT;;#kyg$C)b3SvD` zMZa4xPjI$iil9gEhhClkdxG}~^6L@m%@NEL=LXKEENn0T7m;mO1*u8J%R^;)X)EM>hF^DI>A!GfS@HfAob`I>=8T& zRQiBQpQP6bmI?+00aTg9>ldQed(kuON%o%i3}S!IGvM)f`#tA8UhL0!{N9tEQ%E`C zIf;}Lo<8I`;yH@=VNWmi-JS#3-`#~>W3$)0=@zfIvdZgSTI%r@F7-T)R*i% z?CZsTzpvZp@$U8Q_j$43hyAeklGp3)NjjVaZc;b)dz1DhdAyer_rkPGiCsy4?@;2! zM2~kcaVXJ?{e{G2@7ct2*!L%%LHfzWex#pFJcX1aiANDXoY;$fcj5u;FC}zge<5Kg z!RtMjFo1o3!kGk*_f$eZ;-?Z$V}Cs5L`t%^H{}TSJt>D%Jl+E-JtIu}Kj2UH4y9g9 zP4*6^UckOT^-L;CPwh`d>8Yo&Katvp{iXD-QOJ{iAwAhUkbXYh<2{=`kd9K)&!zjl zr_=k9ax(oiQck9yLY`yk$FV<>eiZ3F=|_;>lYSWcz3Ka~A4(Wi2cRU!=pXk3!^V0&xO%Lh@T&Q0rB&r2N6Fv`aI(2Mh{?r zAoE~mvbQ_yK$ge5FRME%8T-F#IiHj4y*O!j67)|R z!v4&pvy(jD)056j@?zhQecz;$*!N61JOwqHasc~%Q}$26xShOj3VL&L*A$G~$rmSM z+)f^vjBz{p0`?~-pTd4<>cy!jW$O8<=;f&ch@YK$4*L^R`=%!N4o&TudKlEnX{V;4 zglUJd-#2YP_CwPyV!wC#zUe4u+TQ6XXIj^E*f@O%Dd(qOK>Yml!RdbQndxVda(en1 z@yA6OakN#7#{G&Pm35$93d8=(+g6b>=^U z|IrNm*9;>c0~cq{z<=9uT#PV$bF`-Wg#Ps?O`j6lO4oG1&|hJBkUuN*HrfMvKw;nUQQGJ7X!`Ulhpd(@}ifWP2>l=e1C9X~Ge!y^AvT&FOSy4O$9!jY8Qa4_uNQkNrF<@`N`2>$hv7zPpSeJW zE~)RJ)b|kis9ysf3NS1Zebu7xlGJaL(7ZmQe#$XCEcTo4zaD3Plx@BXn<@J0ME-)v zC$LQs<}p9|CsX?8AsJ78Y5%uLe`X5JuTPmjNAiDN+ABx+<8|tWPDZ&{gCL}B=k(S7xLE$T_W<0LT9so&>lxHZW#Qi7wNqylOafX*c%Xg z_lSHzg)S3&iiN&PbFDclPLAuE%axlea-iAblA!9WxksmEA?*_doO4E!v1|ivtDffTxtIb z9^Yu+F452P2EU)dj^%Z29s7wIaYkFvc$ZxR~LR8@Z+6#Mudo#VmK#nQj# zeELl(Z?njMf&GR2*U0!;$NEEmi|{|j`hi~~{AIKUZFWl9hwq7*|HG31G|NN&H%R_x z#Qx6-{}WQ)Vd3wQ_V}jo-!1x{HTgyUCqjQ%eNSkAz;-ZxMa(5kAkuwC}S*|3!}Xw@Us(>7Tb5{W5-jBKd20yg}Y4|9^DHMSBiN{)^K7 zlZ9W!{Md%&{P_UKvxD}E{d3I!E$xHN=~H$4wlKegPL%#!Ciyd2U+^bM{%KVu63g&r&XYN4N_e$;7D=;;_|PWsnuA8bRye~IaA}9=!>dP_|FS%%KI$N zb<jm68e6+r_U-yyD-dUe$ai$ z$54;@k~ZI0e?aK7KnBh>A^$kqiGk1KNt^G{@0I)kv?;^WLi7He;ip0;NcoQ^tNUfm z#Gb`)Ga(h{S|_~;3@06kps$IbTO(-BTyx4l7{Px#>~!)Uj>xZk7DL8_7tn6b{6{15 zACIWtpHXjTe!f?6(m#yI&-cbo{^|(*+alzjkI4U_i2U+=$Cz(zi{Q_Qpsk?tk5OI) zzZt<@XirW45WXZ&pxq zkf(BeMXke5`{U#Yd%`t|%;792W-h0dHS0&TibI#q6;>7}r>ma~R4-z_u}sRt@5F;4v&4E^D<-wNx)*-9xkTs zlC@Z}qUm0J?k$qH2%0@Enu`j^g(8R01?Vh!nv z2R;BoouTVg`z+^j<0I0s%6{%{!U1 zIkdSWR1@ml+1`4?=H{K4WUu;P_i|Y{OT&mf;zrOX(rq+gF4d(c_ zaQ42d2a;Fk@S+(Ss%utk+;~%P<@M{z={YDE%zLd`q4c%;XmK;`wQFXpy%x_uZkD|! zrE$8_#r;f#?-DBbulx4-Z*U*uIuu`((-MqjeU@z5(YYsB&&fIw$6EN`isQa~C5~>K z7+X8_5vcsu)r7Xf(N=4{Ix@m%&22m3^g@opmX2+;@WMqEE`Kgt$Wv#9*#4Db@xl(4 z)OiHHL{^k7ga!4aU`?IL?-0yHj!-%vLiToh*s!WYu?hOP0u3jx{jyisNz@$K@8q zb8W8;Lg@oxb|xZ)^A1o!rx9XuXu61rdk}ATV%Lyby>th zRaX|iQr3lThA)U_s8dv4K|VOBF}&u4uaaUk=#nC1L@{G3@5qx_-eNaKkx?GAGZw|= z7RKc+jLTi%W>7&sIH>fZ*uA*~UWr^!^?Ai{xr^g+i&$c;wp--JD0E{ibYm<419dBK z;}_)X422e5Lxy(Ohjw%Zl}{&ldeY-;31hL$EOuioc4HJ3#%s$(c9DgQ#W=DS#+6?H zDb_V^rheOcg6;ELMjswzCwWVN?#+Gq9VE zLL(XT%(ier)FHM2n%Ifa93(~BY5J9%7>7ndz9_Sr%d1xv!aE&t!2*dCFcN13FNw=7 zj>}zaxNa?01Y=^^yvQZJkm<2{X(1SFFgJdI;;5c3$cI&Or@@QSw${z?kGChdD_^O= z9?es*B&Z{Wf(0gmhLbENvY;k279t;8 zh1p}ZS^+qk5p!S`F>e=edg82*b1K|)I*C|j^R9F}Y6ciUNS)j7l zrK;Pw3b+7=V~M;r{iycYzdiqVJW^MWg1O`C=1RP4u>#l-`1&gs&wky)+wwH0kunH| zrU*BAU4*Xh4DIe@4jqEQjVm^7G*lQX@D7H7`uJ#nxJZ59%#XLbm~MiMq?S-;BQN)$ zf22O6$1e}LkKo;iGf=lPh(36rgiDGJyl)Rylx-{v=ioddhElc1cPn`R!dDxcuEska zAk4-aoN&NBuD<+~q)7X^MW2{w4MU$ZMB8VsXLYVf`#5ikA)xly;aw5!I|%zCbuo+7 zS2>zzjU)9P7k%>j7b_-eeZ9~puXG~ntDYe!ee96P`tti%2Gb42(B}-1HahxOxeSfe z_hZp_vnb(OWX|BC4>zS9Y7|D+m-E;dN~J@3q`rNquW19FL+`~t<)xD;k@|Ma@lY*7 z186O_TNhp=2}?K{oc%$Mo{{=aiI9=a$NO69>w`WqIaYr(wQSxNYJ!jWNPV17$zb%+ zWm-gt(APi@`$0U(RoS5L#&hlagpj+XJY;n(e(N%8OmM~(+qWoJFkLmUIlJ!m#^RUnT8^^Ip7_g+U+eAj z1%L2*+v2yhEsd}RZiL6aZuX?;wt4bDAFrA2N&VeEv`b_gC7_L9*KU7G-_6!NnYFK* zZCTp3+vC`V|2Nup+=6Ydn_V-sUBCUiYny#f>>9R4_5Co?uHoPbj580$8^-xvz9(M( zn)S$EG1fV*V~zJ=$9U)14v+U7HQxU`B5nMWKlkN4`3v6!#nU=FOy8-Lf`0UTfVd;Jgp!Z-d(Q$CNy zmwi+1W6qJ@4c;T<|9pgP*-y^IIA=QZj#I~Mwk>at>5($y6yKD?<9)!VWd?8#c=@h! zwBvHLXW0|O!IQnvogJ%v|AO{qJH=|>zarg~J@R~_+i+x?k3;)TK>O-*jn=92ol@;P zF72CW-*JxiwT~wc|7yFwhszeajOeydeh7cPh)Kt@qv42CW|27_1EF_O`q|Lx(FT*tjy#m;+a zt9;>t()_E7OACr_tHndl`jKSqNOILka>GcnbR?;+8U8`jUTqcrDf#Y$)?C?MO95RF z#_?m{pS%`b|18;3hhlS&=&{TU08YbI!DoHgV=nO=5;{6XQasiM6LrdMh!T*5aCtQ* zYUE*pn^d-4TCIuhvy(z5>NKD>QdO}e?6u|8{f9H#CLxR-4`-5(42E@Bl3}xnPLa#& zn9XM7dTqH4ChC-nYBnQh3h`JqCTiqkG@Fs?u}iBpQO-YS@K_-ebs7-WY$tVgE8CWf zYPR!|#oS+@*%BnTd5RUIB~7Vx5W#?InCNjyirJDzuGp5_V4_aBsFpNxrVzBGi5mGB zEor3k?b2#Z^q8F#GEt`iQ7ySq@*lP3qFS<3SUq-@r~znLhuyOnEBfs$)h0^sAq+8F z*2tZ)a?0HFC|i+y)bM%0;!Tku!y$Wlhw`$7oq2MVB(V zIciPxyqy#>QKtb>ExS+h57=^1E!!)sGj^7!mNhKSdDjL-WieLJy^qdPZK9QS(pD3t zGa<>PBjLSKM881{_Gpqf=(4Y@R=de3MtKFZ8K4) z0Z~nzD{_6dss^nyyx%0OQd{-bFjL1GB+C(7OH@;v0xVlgR6)kj20Kf&iT2t_Arn1j zCq?~#8%6Zuz<}N`QS+iBW^Wj|Mq94NM2&om-Y`;iwp6W&(mj|qV5^Bb4T$QEeWIe+ zmaEqa!u#Wr#puJ?D$LZelagh~HfU42C=A$&qdLfw<+(fq&Y3grzdPd(_hw`!P0sk) zz3IQaH!aIE24^~Nq2x+d|BwpNYBOQx|NUq)IQ(|&a?k`t#Oxfu6sNnLwA z*5JL8|9AJI)Z|gNd~qrlnDLKCW*^?;q>Ke;X}X#m#uQyd+AO3lOXI}5^x3MkQDZ$9 z?oA(2V8%3Ly6^6cuDhXUwBMp=4h+l8Lv6-*N>dv|-<%a;jA@mZfh>yD9BPWScnEGcsXP zB646(^K5h%CoaOJ5bjy@SxR5JWYVdjwHMp($VRw?%_Ao=xKNdDgbQ%YQ3NYtjIWZg z47A@@pP9G~6qe^s3L)VD;=U#imVda8Y|o<1jx2=R?b^SvFBl$#Or zq{2_E)r^>TRN9?@WWV=8z^9R#n4Zo;y&p96DDRg{G{gH76V3F#Xrfu(F)&`qj`hwr z(QNMq6CLN}UyI5x-n-vKbG#on(TS<^q3krsq@8J8*Cg4ST85OLGo>Sqr$oQUSA>+* zP1yZ~$(?DJ2p->BCR3g#*W_`jZ$xw~qZ87m5fW1OBjqYaC#Dq<{3`n@ME%o8d1{C$ zqwHq2GJ;6C9ouu*MyIBI8seE~5*5sKu%~4Z$xS#4)3QCZ%#%g_LwJszhz|E;6@z*^ zs8mv8c7XZ_sI=_wU_a)gAde_=8rWn12=enJ$IS$p-N)$oSx`DQ8@p#nP9SMzn&Qnx zq^G3~t?&fRxZJ~*@MJBkjjk9l^MBErOcQeHe-%5V+}aU zj9g{LxZj|_^wFNjAn);v{|l*15>}=$%v_6kTIhD~5)CZ!P}q~j`B7m5{|!{wz(0ag z1{Ns;IrUB%SfmVW2dNBP95%368Td|clz~e~PB=tc5PAj29tWTAUDKA5pTjX`E_+R$ zv}HJJj9Z4IFMXot8^~{JHi?9##uXRS8Z|xBRL)!$d0Oy%%%UHnwACKIF7{+`5?i>E zV^RNbCD(vbm0YbVc^^ns$%a?;HXNjRh2A8B^XKt$KsTyD_Kn& zCVm1YL|%cW)uc~)iq%0?-^Hq4;rR@-nyOw&!cqs!hr!L5o@uIRE=xQu1ITiORlUul z)=JA-1R`A37Es};egu@N>TRm3KLV+$dYh{1Y?!I48VpypPE~akII60fRaN_?iso`} zY%}<(KO1O6&Oz7|c}bYI75$lM>^6Voo|Yci@Ox}&?VfT})|2%PXb9VX7F5{&OdOBO z{&r>mN|4I_c4hw~AeH?cVf#Ck{l~!hJ~XB6ROEkvRMpv~$iIR73Ay*pL(IxF#+g&U zr)34W`ONVS4-58WP4zpC+zKjeB$ozMM!rKCc?P61@*T>^>3FWKjO-2@`G_)OIXKG5 zM->?Ysf>J#q#p3CC_HJ88W1}f{iN?XKmuLR`bV#{&zbgL(dbH#2P+|9={Ibn*WrK3 zN4FG{)4QP2KNiu)!0_cDlJaiEJU*7?<7YMLJd64kAeQhuaQvgcoSDeN_)qsD@HTKp ze+BBz-`?o2rl;VAbs1kK2k^B;>$boyE}q=h8Yn2t%g@UX&b@)j(~Tadrt z3TyuLSi`hq{_RbekH z(J~)TZA0x_nZxuA{iU#W^-R3>=Cike!?v%*R; z@+jP%?#Xpy%bPLpPc1AHL=z$^PukbjUe7kzhQ(5MqH(shh8hBD6;;(9HG0xnMQH10 zto_ROo|SF*#3TlLA5_cCW3oy0`kIZwvWkkD6}7b^ zSl464`3Oc0roWWcu81vVn5(L9D2ksWj%Fns&9C6s9F9hi#e-H=$Eqw_DV%|=TTm2k z+m6Pz_D+kb#o@&I#?9>(7qKn2qzhCEzG7^mbg&a|@EOH~#Llo35+ofHAsy-LKHZ15 zxN39xIL>msy1r~)h3bfs{L2D}ud59%uUcQeCWv{anzT7>#Hh)6{~8i z%Qlu*VtU{DjqCZDXsrkbgZ!wwvh0Qx`svTBHuievu6?NyE1*BHC zSE}P^%_j;jm0r@v`if=`C!M(M*xoO<~_!a&0UaZ+Y;qaL|G8&)pR9yDAf|mJzdvx;Yq36E5 zCu1SfF1~a8ht7}M^~sap%Kqz$FQ=r9yL4d5)-^v{_5<+lz4!6$r=aUBwn1#e*m%F2 zgDn?ZF}6xwu9Juu^q>D3fqmmD1hu`KnC90kgk#|!0+SAjr7yJP(|SN zI_cd)^G<{G^OB!edZh0GGVqR#^w+sVU^=7xl7WGDHl!aDnipZDjXmELzOjc_!sHu! zCP;o$-sQqK_B;|%J}<&4Uk_vuXQsA2reB$dTdaOvcWS$TE_l3?W#6)Hw2x)7UbKz& zm^wIhB72lhF4=4HusnYFY~GQvSt6JIrClh3AO5N(e`y1rji|B3MQ@8d9 zU*nR!Pmj7Pb3Z5Eg4y{B~BgWrB^>1SB4&jhy=a_Qfv z&Lw3G{JH7DBPaJi*YmM&y~yQ!xzz9dPfuI;WXZ3Je~a|T2Wqmescd{O0D~4{TZ!!^ zY<$o`rzwwO`v^9UwQphL!;C*-OF%nKz;-3J5^TKZsmHbp+e6q6Vfz%euVVW?Hr`Y4 z3K*gmuTb&4hk;kNOyV8CeCy2z7);`&tt9cO1(P;mHw%csTP-H>=1X$%c@2}gut^fH zznR1v9!cWuD3f@DDoK1u#H31WVi%u_FsT7M$;AgFOyaW=F@l4KNgu#Y1bLUtBtBe` zTzpu>BtAcqBtDH{5}!VZdOmDn(tY71KHOmvFZU%En~_O;(j&U~42wzIu!#}uJSOo$ zmk9D94wLv?M+AAtz$D&2h#+rWn8bTw5#%EuCh<{)B=JcRllYuOl0d1jAA4{UgtUR_ z4Bgmb@y#QULoR#{KZb+YV#%9ZZa2QUrLBV=R5!{#b2rJyim~`9Xb`V88*=|zcQoDw zpX<7#um9?-uh$i^b3xe6?XTB;?R;mkLH(I@#0~fVjRt6L+Oj>=-a4NRp%;#YL!7+- z=4E8pZm!?R@4}%MCv#nS#Bqq)w{swI7&~vukb)D3Y9jY_W6kWQ7JfLizLuAX>)Scq zsgW0d_8p?uu1H>@Yf@j=B92pZ^rEs;u##osB>yjye79r0%<)OS3HK*vtVz7`fy8UD z2IiR6zHRqoZA;%ItZQ0@*C;7iTGf`gNlWBLNZg<#t}+tH6c(w}B1@FWw5Jm1V`I3IC$089 zpjTnN-vbM;LYdIi!|J%B7H0Hl36zzSd{5btrS(lwSO zNIJedwkSUY#N}$$1&t+xK+4hYFK&~n&T1^7A3mm^2I75a)hUf7CxN3t_h~HQI|r73 z6v+I1fzI~q)mU-}h|A=vgBnY^fz-EOW63Q*)}tCo`BEU;YpKSPLP?(s#IGt>V@W{L zvw>`{Od#7UU87p}i1qD3BK02tQvZG+vQ+KUSkfiwoj}#@K>XDDLco$n?5M{Nq@GK- z9-*F#K7_vGSqh|{ zVvQw*Ka0d``UNRbibAffhB;Y3CRlsWCmB311BCr&A1+W;H14J3TI92t{1qMLR0fJ|t zt5khw1O1@UhDy&OAmx_>DZdN|S+4u2ua<4C_r zkn6&c=6Y~M{6{I|+ZWQ$z-Z!^1RoTNaQ7hEg&9V9aS89}xKX|@BgPq0U@OR!F`R4^b2P;!gJUaz+p3tUVIz)?R|$bh?h z&k^j;c+X-vi{suC*bn(GVu6b@zO&fxOWbcSLvbRh4@+D0CLO_EFL|*)xjPwge>awl zxR5-A_}S!h$;sYR$)^$TOFoHxZ}JiB4<;YN{*YRpf(uh1zgmpqV#+WUsko4Gktr!d z*dI#m!LkzjQ@e38WT@hxL&Z&aFWSjTe-AwRudYTuhBEXc=}kiOww?L+Yqs@Uq0N07 z&!^;@`!e1Vk~a5Yt0lj=?|K{Bk^1XIKjxk&f4K*Rp3D4*^Tv~b?-rTAQRrvIz8yl( z6neMN|4#jg_X#~u%Igvu^Hr36=05NHEFV11p<~z%WO@69zDWI$F>e>gQ{F)zmGVvd zy<76*ibjRsv3%s;Aasy?q;-pazRq^iye`PVX4>Q9l}HqCZvWmxTVb*!Nq>{|3>|=RgeE!uLu36SN=txE>P2cB#)4;nx7kH@*h`#`0j# zBH@3Y`Eem&=4s=cID$SZ^q}YuF+YwaGY|U_;pd|ahL5p4T!@%?)t`)@`7WCNo6S7w z=V=doGMjm(H$ul~=F!j``yLjJZ0`mYi4>MIpn z8pm}+{^ug{^Lhe5J7h=D;;=$_6oF@2`^Bm4;Nl;1p=(~WX>p^~dAlbChW*@%lVDrY zDH`^H8^I2X$H<~Q7HHp~QPqD8%7_)OJj2yo;)AA*Tn%S9Y|hWNfdB zVIMiFf9U9TOLIuQG;uZ+`_7RV%L7T2+Y;sK#-!@bdd>b4rK19FudHlGh9+Y}%*kL; z*<9aHM!W)ZdEppSU#ypiF*C+`dlxfftk;LPDz7naZvT|az*yd7;(8Fo8@Fh0dfIc* ztMSqo(@PNj^FeR4&pPeT%65YnYiQ*uA9%{I4xQdXO|%y{F)x~-^}n)LIcRlruLg&0 zj)NhFC%sp4+(t)eBYQ#2jqBv>RryJCa~-CQL&7AHNK+ILAHw{+fAWvNBCIM<;5I5|DfNcX!l7L{U;R%!a;jW(zK52 zz44z^n7?G<0>u{pNwsig9m01$t#C@++-y5iiseUXkkQ|@F)sNDEdNP6Qbm?HOzsC0KMtynB85!UQ zh#!;K0e)CU_}$8ZJVT$_<8TUSeYrdJ=Nyu3gVc9Nds}B)EI&$TMW1Q(0nxVu`q*~3 zB`_?dQ}i|M!sllUk@lJO<;?Lp6o?*kN>Fyr@e<2EbD*2!!#_jUw+r@pw2qkex%qkW zi(y7zCiF#w2z~MWJY|Z$KaJK}a-#K(7=o|l=gBJv2A{Vwq!ws&>|^S4^YgR|59b)x zi+yk6jUvK6v|pi)#?*()P{ob(1N8MJTId?l_wD7HcI+ec#rN}MtQ8o%6j9&!ex6Fjp7ruSQdvi>SZ4|PBEbo7kpQr!)n)O|$ zpQjh#f5plveevE&){8Jz`G)bsC&~*mttW6!65meRpN#RP109dhPt(QqUxE)E_>3yI z9(e)2qL|-`@T+2U{9JrSy?j?0e8zmW7iDEf+oE-_{DBzdms-{_Oj>y{(vF|ePgRey zF?*y<@YjR7o$^_qGj`B#4eQwjUB+JYbGC__e3GZoq+>Y8%;U^Ih_is-H`B zKN_1&TbME~iaojv-A?rPU7Ug?WM-f0sKd(Hq2IO z(PN&+0^8%ystu$0&VF}mH|KHjum0Bl``A|huZ>G9q4Y)e|I2rM`H7c(I1kFX@a4O{ z(u?-Uw$e4<%8baT|5px}eCofZFZO>8Zh~-|*7ZHMZ{3IVxwh_pN7@!ge7W_AIS;Aw zvHNF)hS26_`h?Z{rq-rTIuYa7T~}MAEOpmezqu7FezkXQtlv>vTV-{qXDAljmEk$c z)~0P&Gg^U(RNFRpLJl{Vt@!H9!qPs7GS&fyWqfFTwY8T-Ov3_eqEn7mEH6aPGk!5#mY(xIew)!^Iy*<>iqph_8X z?^&gbbi(fLU+LbrjwO@$|ZgsTSfIHS21y#Bm^^5VcAR z^O-?YU|GvWLX<&~(M#bQb_pBhDaE(lh1Y~P<7`lJ&q%@2%gi9TjD>~|Yst3D_FqUd zc7;th3`p=S3~7}?vdid|HUZz1vMe&=y4n@(?QQKQS&H2NQ(O)Jn-hDat2)S7R&g1s zh&%f5GBc=nZ!gaUOwtG>f9!~qe-ZziTi})Yo6mye)x-bhYQCcFZeyP9gHL7t*9W)y zJqSiFYRB!h1hx~me}#Xwz-wuN0EFWmZ+t9{XHu@=e+r-H%~V$_|K~9F;`nEK7XM#1 zsqUX#{y(apZNfg}IW2&V=f`|(&QR(gI2D=!?gmY?LZ=|9-bAY;DW>;N;i=*nhZDqr zq&ej_NSY0X*&rz}!9@2$LuT{Ow>rlbRTKtdThBG6FqGw)tjhORa9LJ^PDYLZK4B` z6tfeI+*w<0gNZujqBW?{4%u=wCTiqk_zX2F zFWFMnCTiTV!E6&PrmfK*WPPwSs873#LNqHvP8?QVg*JI0VFww&fxebOe%3?H? zVI8qmRhwv^LsisBG;+snxeX?I!XdZ85Jp)H6Aa7v#KTB5Q4A(&n0ga6u8&nm7=kkc z8Db1#qkSN3sEHbBs@hXfZ& zgNd3ca50a3BX`o4t1(d{AEO0~)CpUv)?Q_M9r+l7>bN-mu#tO6ICCE zV_3%QaKlWO58I&HMCpi>A+8*qz%t-Z*hHOjQO#tSQ*60v6Ai>G&oF0&PS zMVTrUAI4`zJLn%1u@C^h>l~{W4ZuepdPM-P7cfpQ0iYHU7(YVfH}__!5ZJ68ml5?&EtYV?W#YCV8y&h-GMM`w~{0|Fyg z3YeiY{`%f@=Mn=-;bq8~Y8Dv4v~3b*5rJ7T#kdxM61_ZD@xq%OQ&gC9OeOGODO!hQ zx?(m)_?7Cr>^0cy3vIu;Y1GRNd;t7JxrrPP3@1 z(F`wdT2-!0?^skyMYFtfO?0exm5FA1x0~oV@0(3@y!WFfn&bVtiB25lPnwqTE09(O zodI|(BwU&CdzHXdcs&_Oxc>BJ@T%QM=Bx~Q%(F6PV(+m=^Pa<>{E#>E8boGf-irOi z%zLoU%6vEWDVfKxzt_t0dqJ)ewl?h2ZG2H)-gwdHR{7DON^|zHo zR;4#-wIP@d>o!^`NEkg9#INw*M_-Ynvn##Hv+(FqD}a-1Uouxu)G8Fo5B?N6Mv+TF zYBh>n3sNgmaNBqu8}4NdcFl2a6!4^nZbDw3W)6gf?iTR^JX1Qbcn^{PHINLr~I zp(h#Y{p-@w0bWn)A`High$hYVw}E*LqP|W<#x6t5%I1;q5F!w_QXfS+JprWdN!tRz zG88pn??N^8| zn2?rB@TaZS&;m&Ir#%cvNJx7>!Jo=%K82_^-Ped{!Vu!6S>bgJvZfoE{kH4|$UaQjDV_`^ z@qozBRTO8A+VX)HK=Cx5F@@)0Yr0W$1_Xnrg&lN^>H?x}DcXbPXytsV9#%(J8A@G1 zsheTc3@Bw#=V@bC{f7E-Q8ho#(&4I=f(q-}4T}F38Mz!1)^wxeZj`~`X}Jb%I1N{5 z8FM{6^?Rm$a)i1Uo$9QqM$SB2_O#py`DK(}3R4PD|F9`<1Qj;rGobjFma&wh%bIFb z&|n5n%U7YQg{pA6nKn2=)j|k{Rc!~w|C)?arD}#zQEgOt+UOglhq`d)nf5{CwavQB zv%%J6O*JCsv9PD55|ZDbB+ft6{*O~~S{B+cEIY%u!c%dHn^6nl(<6iv(1&)(Gd(qnICg4vLmCadP|*#U1`AeG(M?da9-?6@ zKH*dp;LS8o{TVm$qQIJJRG8;S3zd0#)T0c41X-2W8t7cm~u`TD7GB`@kiT zyw1tkqKz~f&C@VX%TZ{4hMJq9c?G&Ytht+G5?a*Z8K6rVRo`Z+3j7_U(yT~ps?lhn z!F2Ugq1BTP&AXuaIy7on^A|ydHU9~eQngDPX;hfUHJ+C1q3UX?>Vm3kU~yR0n?Z$D zeF@Y$R==x})xQW*Y3|aRjYjhr#MAOAXx>B3Z-wR(5Mj;xK!r8;fl}3ftE&EAKq}3O z!~jMYGMMKgo|Y77Jx$nnoY$+z@Ed=AC4JS-97dz|9aJ`Kt?&zfZf14eM|+S7X{2otiA)!#LZg^RLFw+Rnu0n~hz{9PB*lUC{3`Hl0uv@Io#9Ek0|YPOCh%Hw7l=x7 z%D}l7L^%qdum;2dL#&^XmGp5#)Pnd12womdxDf>B({t=hc!OtL(w|JWAUH3ZZ1pod z$r&hPEz6m&E@E;JRW{@+avDfgaDgIcgH%Q>AZewNRS#_wQhdC=x$^Z~UC69MA|FN1 z4}UDJmm9J_+BNPrUN8U5|5|tG|L^M#VKS0+eZvl`LQON`Jfl#9h4IH&Q|mSpMPfJy z(^u`-RmfctzS-Y^*+xyBd)9BQ4YluTst?6T;=)^4I3?7+8ESXA=VJPLPwidO3 z0y9mG+Jji`E7XZORt;8A+Ez{Iadd~70ihaVU9Fy?fH9zFzoC806-O2&hKe4}6G z(HXZkw{4cfRMcu{+X-KGx=JIWp9%S#(;iy1l8borf)FB#t;o)MK(F4x9Sz zH5dZztuo+49nfFa-oAMc4n)aNyQgJK8wN1Fb?_Lh->$|KrU7Ego><8h<0Kl|9jeFD zeK<#9BBUMPig}nFjTmW79V<-~6Ef>Va9_p5ayuT}(GEv9ofx!waVIWeRjig)E32s~ zyD3<^>gE+e<)EUahfJ~>wN?bCpR=gHQp1uPedI}2S$-Pz0$qmoYbrTvfGZJNtm?-Hgq%67Ba^>68eU(PkT21|plif^?yIKj@ zlxqok3g@k6DyN%f{3-E2{#JXUv0Fxa0y6r;o{Q|3ng3O4eld+T)0N#bM@?SVjWTi? z<<)VjDpQv2fxy2+RsJiD2w0~lLffK|DXyimV&R$7s#``RxC%y3$i3A$@A{QY#(zYV z(a~wHrAvpaOBFMd+pc^ZrmI5!SGx~%GuPHV2g=0QkHa514BRu?|6%S~!t<5Y2&;XC z^Tmic&9_=3NDS;|TwT?-G+1!Ys4w)8gk!0#ofNP58Zdbie`FkqvP2*p0fH^_Ht|=k zmN*qs7CfzQYY1UYKwcn%jvhH#ar!Y{y01<_=6qx07+@h3VVv zdun%X+ZO6jbJL@E>(!j~4qiQ~yk(tO3Udc8&8@~z^NzCCdR!6VdIsyoH1EN`sG4Zn z!An3`hRZ_KoOTAK3c;|!n>#u=xNwDRmXMo>d+G()@cc#vK7V#DNr)$LiicZqwR9op zjE=)bIW9#v8OVqDSTn(zf$cJEv#`y^HV0cSwkxsC!^Zr1f(5|++wb~PadP)hKmEXS zKmS0{9cg*Kf+;KRzwg?j%YPIqwXW;@!jhMUYFlQPkGcKhH@-Z%eu_npZ^?e!=U(>w;^dNF{PA1&WLF>d-!Oda3z>Hg4UWzF&C4%N z+SSxMZqY}p`kt)06uR@KmCEb2ZC*LCO)us`B#q2 z`SD%N=l`EKXoxye<+eK`AVac~}v#@;*k1*N)i}8?@fzRnl{~k|v8GeMpK>8ke*2Tx9 zq`M)_)FYcGaUk^hkJ z|Bu-FX0dlj_>Vx2fp3ba@3h#LhG$!(zbpCqJd(7L=Q{|}Mt_R%E2RDSK7f4Fe|*VC z`cLvGn$O-zoA$~S`%U?L>QBD0k1xAO8~uE>L)!G`M?|0L|FI%(+Lv#YnBVm80}=Lc z4S4d4AjiNLVx(6{{Rbo3n=k&zH~q<{tfWnQ@d>a~zE9-M_~pZQ^3C|-J1x?tfB8az zw6TY;&q$m8HRnvGaYJ?$G_4!?mv{ZLVlGnoaS6|nYOaHnlV;mm9tQhb=dA=};~w`s~1_tGLwYy!Gkd&F|Wm z#wAF(q$u0=-`32ie(X>ElP}M`<87Y%-}R}^q%S3M8PeXpAG)(X@Xosz&42IR3wGaR z4P7y2K9?VTamTyf^oEZ8=Q3}5YS|g@;=!c}Z+|D3In8?C{dXtrowM+LKf7b}_lIuI zch3G+;0+}&atYKGe`{YhfW~_PTN2LG6S48rrfad)U<+Zp7u%!QK7x%CMZSgY zC)oaoEdh->0o#?>O0ZR9tH-tr+e6q6Vfz%euVUjGA$+a+5;lGpG6P#7w(GFnjI9M* z7dC#A@=g_}!;fH?nWx=Z zKm>ko#w322B1!xvhDmG)DVQI-F{u)pB=JKZCh?OXQO}P>n8a^kL>IqwV^SA3$+cOM zwjoJ$@la(hzKxM2ehI`RegP$d{G((NKT(n-evrZ>en}%G@}n#!@e3`{#m`ch#P=K` z$j@7t#BX>+knc5^#Md*Di=V_WiQmUaE`ABaq($K*e&@s_zI+iuew4u^eykx${Ah+r z-Iu7Ji!&RO_*zDC@tqZu_yS9k z_`MdB_L>}`1Ok9;)gv<;#Wvw#92g{6bL8rvn?j^V<*YQFRPfuH=v@PUk5RX z-}gu^zGY()-(gFx-C_hkfDt2*L5C^;vZJ(-f$0pT*kbYblZn7F8;fr~9!XcZ)Dfd& zvL6sU1dJtbKKN(`AN7s0&wRzP$wj`D$0$Ok2B9>;z4`v46!BQ)n{O<5{zr(CH=j|s z@%u!AGbv)}H(xyTf*-4X=DP(qex0;PkBdD1>Qr!(Hy;ML@y+XfH@pI1H4PB$fyjH$m zy+UikGxpg0wYafwe!XhySo!z$D$>1i%iG#RaU1v_7E7o+_848N>3i3J{w#QnV84s}5t0!DoAQ(raqRR0G zv9qZqWRmovQJ`>IQqT8cIiB+&0jFA3H+k1%r{nyjGTLtY@Un*LaQsJ>0G&J>by<$L z2S~vGt7A!JoI%X%Pw;RevtNH|vZJ%1A+!~7+!i_Xgj+eUg|{WKS&d}LOGv1IQRd~D zp~A1jOp1D`r3tmt}? zlsG1-CNa&o=ZjR3owVizGWphF72zb`5^t_2(fV^@3iKuU%D;#um=k?ip&0itbH_m^ zN*M)3DNuxEjB$mTmxBtLn(!Ic+0(nhJY?gFRX(P?Ke8i=|9{@R*@GLM}=yahk;#m6; z(gy_30{;)_eqf$uRq@^cSaK5h6QrLI{t+PM__aUN`GFVZcpo^QXumc17{;2pCd@BAJkZ~A4ogz7XEJFMDRN`mNWxduLj}Q0dX%`b&JN5Dj?;T3i4SJ%bx|rZD>_M zV@VE>dNPI2Nd(lBps|GiWCP%z$A3HZ^$VT?QePhs&-JQKXe>Dfq`o78_l&TyM&ty+^bX#Yb-$>R6868{t*15 zK-zgkW65D4nyRWtW63@s&zE-tsjm}=Q)Sf-jU~;J-Uwv98Z?&F0dYuI-J-Fi7|8PS zff#aCIF}JiFveAR0gWY7fNaM~;6YT8a^DA14)^|Q-E3k2^kQJ9@cqE&Km)9Q7yKHq z7xV^T53m{toz{9_H*g(rA8;+O3s?o*4O|1<0bC7i1g-+s0V{!rvX>U0&AGjQt3oHW$fTh43;I+U^;4+{eSONrCT<1Fg{2q|`z6)f&XMxPu4+L1O zS3VNH1k43~8W;c`1@bxhyMcTp^&udiY1IOGo%kN$AUf|p-~jM`;8~&jfnA_a0q+I& z0pA2X4!j3=6o@g9(F=SU*aJKPJP3RW*bV$5a3ApBfL*}jK>i(bHF;_ zG2kZPXMxqg&j5>op91CsKMBkQo&x3oKLN}H9s&A+-vIJ?!N-9^z$bx&z>`4!Z$AO# z|8_6%6!7c7;*mpJP7;fsMcq0_%W{odYZYW=gsr_$MyBHsB86<-kTD_16LS12+L@0IMav68KiorNC*xVj%V819=?f0&$FI1SCBNcpd0W z;3S|Q$ac1XD}i)ngJU6M2*~t7;0oXXZ~~Cm2~6kp!6D!&Al|QJ^Z{A!abN|I*9my{ zlF=*aJwP6(2Z3ooUMH}>_5qgzyMU>{-9YNu0el~@5r{)6qYiija1(GDuo~zARsv~H zDe!7w4p1GBz)hh2Kpu|+KFj(xupf8;cnbJVU>}g}%ja|~_o(oDfscXa^#S?3K43p~ z3B4Q0{%aJv4#@uJ^#Ju$0@;uJ|EGLDko^}BItR#pvw+_L@;cx_;Gp0D@K(@gfgE@J zz@5NTLiYjLe#e13fV?gs&F7gdz#iaU;6Y#$uv>5+a2x0@U4q3Y027$MOJ}Y!Tun}}0knMOJxE0t7WPA1i8-U$Fw(CCN79i@V z+7~uib)c~+dp7}Z16>JZ{Y!zj0P}&gCl|OHm;=O6R{u{t4*Z}u0(*h)0#g5@K+XNpJTr0Rj@P#y;|967#5qw1OT0wgCU^$#9N4y~TUcpBNO9kmf zg!%rQqVajbj|+ZSuvKuY-~z!b1^1$q7;J%Hnj*eBQ{*d)p}m^)@tmytg!Xy|>hPy+=Gp zJzj5*=P>reo=e#8_jY@c;yvv3cn<=-*dN0FsP`E5C%k>w_j}J^f6{x3De#Tp^>+IX zVBeE)IKk`Po3Ic2iwVQnpGz3P{$S#vL}*AnhW$|DMeNTep2Pll(upLm_jFP}_WP5& zlfB-7+8>z;VX#HvTyyf3eW-7_I42p?RE8e!tFcJ&SbauN3|i98ct*5&i)6gB}q2 zN}OPrzgqHdq<-YFq<&A2*Yu$9pB=07ZxXtO_96d}(BH|_G$)xd@VI4pcVlCCH_};N zo$&v}_5lg#R$wk@|RiFsv4u|9cFRq`h`a{yD<$7CxOGQD2wv z%cXsKg&#yZ`TK;=Z);dypYXpZ_I3;ZZ`nHkL7~4W`7_by3_r`#{2t-|0%vaO?-hDB zkn~ZZmrDJQi~N03-f`j27yWhklVSLZl;0=(^Je@(Cqu84e@gh7qQ6)8Ul)7&h5w+) z^SYhEk9691R`@(0vOR`{|8b!$Aj5W{d0)ct1>|G?fY84aKJQ-`-Xivt3QaxCZ{8Pv zpZ$-vKPdcR#5w1`ALEi?2kY-RzJAUAN81cZ{;e$ELEk9tkuUZ6xs3M#p_8c(`G-Y5 zh514MUFg|tFVN{|Cx+Yc|3*5?(6kryc%fgwaYXuZq4|GEdalrKIzjZ+34NpJyItsJ(f1~yw~4;D2)$qQaVkDTKaU5L_g84SEx1}K z;ol5od%Yn1KhQqJTZR7tsb2zYW~iZk;B!Je!$lb{0pY(x?BjJCLz37>_XZ5R#J+>V z$5Oni{Pn_rOzi6sKIiSzzT1TV0~s%ELO&?>@morUC1T&lMgB)(-@ApsOOB5Z2>m>d zH`M3zlK)mYUOp=PK^|Wy|1(0rQSAG&9DfRn`(CLs<UUP? zYSsrf{#L5y354@>{NWb{e@+$r{cPL6*M%3&y`{ix3# z;U5$G(}aID?FXOd0S1mM+QV#)&KwlW-zd`7ah`n_}S4exe3jG_j6Z79G z^y6~;e^BV9VsEd|Kb7(QeW5oePe|Fy3{WhdKuo!`g3fdpBdiI z{&vs-mWQ_S3;*NnFW6|-Z@&lQVKg>#Jp=XDbd+^b#>3k%o=Fc0Jq2|oeL?6S<64aL zu+WP{{*us}g>S~!2c^6|^a;ZY)R)#{4M_fnU;t@z{^0%H^wb_}xA31NA9Rk;c!tOO zKs&r2`JFVLC5@o#BIp~D*_ppJf_`g+K3)eq^WPLfKNFchg1!a);gqk9;PZW;lh1Fb zo%C=7eOCm%J%YA^>zA)C53ahQtR^@s82ek2=!G#~g^ZrJC+f?q%4%zke)w|GliOl3 zx$>-<`4)?bHE9h~n>{O7U9-MAShcElBi2FG-~GU=fHF_eRbUYI-8n7UHcE|4cnkhFx8GohWfH-mbSX8Z25{R)=FDGE2{W7EN5%P z?8$J`*e!y7UsbleYDI1Az7I=igG~dzTJ^7xe?%*}=u~-}P3DqMx1ToCG?G2$^sotk zI%Vpmv)8OQW792Pxcqo|`P~<0A#$BwE2s!8t_z1adu|ME-YzK}n1dOLr13!-d@a1X zV^MqR(CQuQ18W}z+GB!dYD3C)vcP7{!o*Zex-p2GrC~%K)%5XC4Q39lX;8;eSF>WJ zjH=ixsYV~CdbG%Kr@HyoO4{Rj#DI${9d)F=a)D-8nbG2+UxtBd^HDX3_sopZQ;Ekh!BMW_q5y*M4uc8C(naPqH6NXomZ(Ls! zME9+zS%I@=ZP04gno$4h;JUK4D}rSkH`dt6Z1W)hK$Ob~lUW~HDz{0pGmc1A8PzGg z_WEiT%cIs=cg1s<1FqYA{fH%;0XQ?+{3|wt~g-PbdTY{Us zIRxEJh(8V99s%wOYjI1#3?MVpwMQGJUivNG71*DiMTQf7PyJTV5qZbUO_>$h;Z`3 zL4y`YHK^tk4gFL{qpj3KqJFxH1YB zxQVzj3JPqID4X-aLW>qfwWthUH%74=V{uX3!5f#m$W|Iabpy_F&4Wqifl%d5sPeA#4rsr zqGSr)WLy~q3m3(|Xv{-~$WAjY@5WgW&5(XBusKn-=YxetFLWtwNi;+2EOuioE{r?G zZLugz7R40=SK1>=urRJ5xRDKMM!%7B9sSXwrVos0?9mT7v}u8>c$gDanS3p~(8cH_ z(F|=;u^VHt8>7f(L>aNjWI+qhR5}c*6u-mrh#{&Cv}&1{>Xt zUl8U*)i)o;s2gFqN3Deu&GrRKANKlwGNNWnq8V~vxG@$lh*#qxTP(`DMR5hejkHk4 zcVS#Pa9!l!N;Q(Bn>frE(fbRKpDiCPCWge|$Z?b}qAmq4DR5yF+YF~Ai|y2i&MLAQ z(T!`fB4if1F$xOZIIfI>g$1v4x{uZ=jkf?Cwr+F=X+w8Tz81}oYDBGii5sKXW{hav z{J7)SmWgiSxPpspLAwLY_>C)97%e9avM{b3xRImVv@|$uY1a%fIA$E%GWtoKZns(T zCTC{B`~~@eaEOlUl!E;HqQb&Jpm5RRA^<{N>gx5?D{9I%t|;e2w!Ai_@!7vU|98Bm zQm<0DVWr)=4N#fMyM5iEuqdvyzWm;Z;WtuA^IlV@>b5j-qOmX3OzWcSdsMyy z*e626leK+au#YUfo{O-rUi&VV{E_zYeK^A!4OW*K7(%nJogo;k-|AEt*?#6bgE|rF zhdx%_kB_nOsYq0i`eIgpM+X})(!N2luRKDcvk7kcFJHX!<> z+Ey;~MfO41I(s~;{*86K4U4{j2$hO`!>~`z1rheyT@lm1oatIoo#?9*eK`-j^7xC@ ze!E4VF``fORYITC+pxqQHU64fHg5|x!6|8Ef9w-|=KRtReGwr-Uqfii&TT>XBo+M? zHf9$;td{kGNKYnM1gaJYtNPs}!ra*0~6cS2lik&5pK+~2&NYa*S+ax3dNt?GO zfr4};wy052!9|y?b&Zx?16IY|>avO&ExTs-(^cxPR(9=bpr~e*^d0x(Qp7V0gJ@?*oSGpp*MBgTT)t?io+y2PSN&{*2v8-f3d6V@0)nY4l0MB&rc)iSkvkv~Nw86CcFvb{a zP~Y7vtdN6~BaeM+Ec*Tj^fh#LwkGO0wqQ6-vG4A+R+8`2@!0ovi@yJ9^|6-86SQy7 zomTR&D0sd>0v@E*XYA{2XbkGBT4x34iu~U7o+1gQ)yKgvU3q&%-$Ic(Jf^y1G?56r1b^@KOzrm~_@tO?G_Q`)>389!UZFq&?$?Ac?{94&BRCyaR_5 z8IQaci~a9$&%a6ft|X6P!K?-kbIzCe0QgHIHglZ9o#FRkZ$9$<8J-o#2tL$xXFHSTUhj<-XOsLH@szEbYpYL4WK;m5-I^wnUae)DmF zOnQ=b<$>&lr<`X_uL>qGoI1)Yp(wZ z5xxTG>>+O~>^$kE7aTYd$v3k8wB=53HTg9SHt$-F*9eCr1%`K6WEelcZTbGwYnJVY zUAqS(bEio9m!0 zOmpi{>+ZEXpBg}Y7mTTMY8stWN7v~@%g(Z0M8c*`6*xIIj&G})bf>^#xWKXTSlJEa z562vXr`LQPZ5`z-cXqRVJH6c0viEyzpY`i~;pH}be%mtmEC5o^ ztELa-A2=@Un>6;D6XGl8t9~QR5qZmF`_K8vrN*zeKiV{Z|4<)acq;VFnYzgS*X|q# zJF`%>Z1m$0$`*0^v0sPwX@8!y*|X91NtS_W)5SK90V5H|loPV&hsQhTNyq!5yC(pz z298`6f(>CaPRszm_U~Z+FJSx_j!cJtW?;OK_LFaYH#|cyWo)o~=eMmy9xG7Ziv4Hm z$}vua%s2tt4zTX~@p}J>Na#RlO4->6+Dg51`E#uQ8Kx! z1OEC>ma+QDUypX{=L@#;Vfg+PX&VLNziB|qzGmv))~9U;1@MC{n^yiWPpwaDvu*3PE?GXcQ*E&2wQWjitb4cK zePvf)nYK3GYipGAx3l3%&iRqgg!aEO!}8F#>I?exg*o=zLcg9sUbM?=SK60sdZzZo z@dQ)nm**Ciy<-{1Jhq__+EWbeiDSkUptHR|cL8~csqNr@ZhT;Q#~N>cTjNu({n6hi zP!C>x+xqVfIg5h4Y$tQzM=TSWF<8evOw9^({IG2-I9HgKQhtAb4dz3e)Sj^9m2NE5 zzNL2f$1Xemj&?ry-R<{(Xq)yN{D-z_=PB$9zbogY|F7F7+60epS#VLJzuUk^;P@S_ zTN7KC5NmN=Zvqu9U8}LCVZtlg8@sl4_AKG&+xXSEC5~Bdv!C6;LN~WFtTEOCMf z54Q9)uQ6Mcj!N^hwRGbvgIl&Dzgw{;ux3L!mv5QMgUv z++-`lN!Uto$eN_EeBNr6tu34PCd7;!tXhrFgPB@%g=?21Q6GDRLs9$u>e|Yd)`YEX zO{s0`^b(UE4o=B@-W}E?W0#`=JJc##Gw%*97(OnDMaZs1 zLlY|z|G6^Mn&2msmN*Y$RRWFCf}e0p&6?HLUo41u{<6b|S0LmMNeoASspL(Ri@w zlK1E|Rc^;<)Ctm)7Q?|6q^o?AZKy@N4Y9F`Uv6tpwCV_CH%Mk5$WJbjvwY#Avf?GB zWq5vV4oZQbgRn(QS^`qpwF{YqVA;Y&PT8VjF9wpcTqHyp6scYc-$D0K@mj%qx8aSd zw_#k1|8cTl*=#j|87o1kbT%(E=D-L9ZE5_H4oqhDETUSn+^^gz!>)## zZ3$WSr6{5=%9t%MiO{taB{m1wShX%}${+s!Z}tG|Gc-y8*e_+te-y6&{iIAjpnrZF z0T09wAFF+3s#~hU z`jUfd;EczA7oGh8>*K$3#|}7$^auMO+i46x`uf*7#_S)sne9Ku)IZ9gROVBp&rgM%Dh*+G=aIH}{f1=r3^ySZ@318Kn1g6@b1wJS5^F;0uR)S2K{m=hN~Q&I}y2R4XS(^!&POcD^;bz0XL~h zg9jxkt;bc>7FTYq2K{m=hO1nUD_5;Sl}}^1s(jLws?y-0(X1R4;t@|ygF~aqDe-Af zPJ>5BlT+feo}31cjV3oN#FL(!21iDdJ0(Ojk2B4uN`pn5x|yU#4bGFKv=yqVqOROp z4f^F$DpZMOu3VJ{2S>|K$9)|@(+|oSxQ1hR5S*kQR;wG(2mcisOBu%&J7lk9P;wI}t@4uR#BTG%tqCwq=IBor^9KSZg z17~>+`sGqQqH_Gon3b#6;EirlLW5;)Qi?}Z5kGTc71e04*iCBE;379EqarPK$f?z! zmMD#Dn?xbM@@BK&U<2NN^}{7DOO*!stvDWOT^p2>K5Qkt|EixtKcpMSL zC~FhE|GGoA$C5HEsA0pdmMRT$pLHJT%PRc3DKr|F2K{m=W!06mQc<49YL%~YS*kQR zGMY&$*X+uz)u3N4#Uz!hb>*rx*y$!UYOu#mN*Q2Oky?wfTZ3vyntI$T3Wr_ADV3z= zpL1ENG}t_GluA;$JYhm5Y0xj1;t`e8Owb@TsPbtFvPg2NcXLZ=kecg5E=!dLoB6s1 zj4N~Nh`54l>ZG}*S`GT;Qaqw^ znh6@D230;yLG;TL=iJ;gS3AQlts+^niQEq(5 z4Ih2Zrpass(`|$dEclF6DI-&8(|@)-Ct2a597CQ7EfZDcthBtsd9iY0Ar+q}h86hY zX=gqXh|EZG&R6`YH5mRdt+lgpNT4zpLybCWf@{8vsg zUc^rSY$eKlRetE?_8itAK0v@S^o1^BU0jW7bKX2HbQQ9HOO~nId4`p>h&S21R)xWNL z(MV%n)<(p_bDZo1680b*X$gg#aW|11x-M^g6#~6T4wZr_>_p#(FxO8bA3|Wl+Yky( z{3L>0Kn+ix^dMk-G|U^wUqotFP7X5-e@f$%!(Z26ZumzU%nP5@;FR!G7;j|r!wWQ6 z5MHanY2j84PRGZegtsvKSq;vd%tgCsc24ebV90!2FPwXE1clDM0so`9HTa*G`wpf! z7ll3sERIffJu&_>NcaNmiC&B%N5+2z(Q*_bI>SW2j_5Z@Ei}<*l{(Wzx#U7GMrSeV zO#BKszksyyt0z4P2#2Eoh?KuWF!Egl@`ey{rqIcBEM#ENaim2jOm+=&rv3*~UdOL- z9QyFYNw0#v0PN=I7Ywz{Lvhc7BYJ6w28PV0`KQqCy3le$(;fihtB5_w*!2B~v1HLp z%c-ECpZ{^_+IXmK8`NEa0W5l@sQWRsp~_`sJqgtQ#Da2;Sp;4M}+R8y7{7x z4Z%~#s`k`vM9iq0Z`93DHM))*YMTbz|CH)VL!oJ(06SHEz!a2gr=F@97+Gi0QaZ(% zp(+l7i$|!f9@KAARUE4BK*Uq^Da1Tg|BM*xI~p&iWTC3i#pqC|^Yybfp_k_%gWbDL*U3z5pluO-A`yDmU!q|4VRh zweq7nK|7mMsKTsz9x&pqsD)2b$;BadW*G4wnT=4nQ=a^TkpHTc&uqjcI#xKBs;I7T zhuZ!Y8h%C%(@~exu0qVM&1qeTc`czpg$7Zr#{RamV3>hR+2~5?E(b(@mucfC{PNRh zAs5qKR1}DWv9AA7w`GM$}|<8}oH8*9>%_6SYDX{-Ucxq1XTd-4tIv3r|sm zrvC_W(^Xf~(95pEg|bh30#Pq-=L*$|d4f4YZQp=ATs`}7aQ={Pn*Hw@a;{J|T_y~* z{j0FwfNMj;?#xi4uAGJ1{uoUBJXiE~xMl}9J=YvY%yZ3Y#EkK`)A;Fec+gmTyQz|H zM2&0iFs_-Q8R$Y*sO_i7|RFSLCni28y+(mz1?KA22qpI+f9}1MbtR$ z?LUK0FZ&LnCf~blm1us8kQ)zF$wSDLzv#WFl9$16s^s29m}!LO{0#Bvz3f1jT@8x4+XXQ316a`n9CHSo zo@0tpM9(qJh#5~LjLZKVQB(8{rsxH#QP*ukZTFzc=HVB;U;5ZLA>wI2o20!2{^0kw zqW2r^8xb{qtd-g?dq1LQNNr=KT-gbGc|0cgCSynkX)sDHxDk2t2(|qTp|{hL9e+P{gYanO5B-JC?!)J>nM8&Y_b3fj7P zztoLda7?J7HhxsrQ)syBSnl&ymf|NIh-a=#E zVrnJwI#T9^szJ`1lE8mna4-*kx5@oGtQHTXi~)fh&jq48=D zqdB4RG-)@a8O;lgr&Sz07%dEW^M6ERq49;F@@z+HQOJpW44kmm8u~aQd4CFy*nG8< ze9nBel(FdiuYlu(W;p-veX&9(LI*}(0`=GN=rtH2V0^MiBMXtbAQZU)a1FmvRTRC~ z^US@;o_8AQc1k3l+$sNXY)!ZUOQ&oZRO;EGRy6RzOd!f}>yXQ3G0LTld`+nng? z#*0v~l11~2=NHF{OzJfyi;5AOzwn0n3yT+C?JT&x8*B^iYuUI7G7IM4muSDgrM-K> zgB@M>cVm;C#DbQN?rZSD0PHr_(zA(gRxP-t99z09xMdCA+H2@xz`s{uo3nsMv@|x5 zw|l|5#*U`MeC&9%puD5K2e0jPFQ`atPPBGFdO=ldLl54RYU^ImQq_z%PS(`S@027T zS53vO9z)6E`6ctao9=g1!cF)u6ve)hQ+LOT>YAI^tj23N_KiF5eVmr=2B(~F67rR> z#yYqV!PZ3k#-3&{-F`Dlv@y};;L`^!8}T`jSS!C#W4@A7ZC@O$NNi}>)Y?OjRd#gu zq@&eT-%$Qa%ES;M!rMVy$o*!z6qx9FD_rRW|dR7yrZMl zyrYRW#+Sfanrv&6sJ{AW-i%D@Z2rBRW?xfb8b-W$b`0UwHFe8Zttr2?4qp{pQC*AH zT@x=c6!XEGHLEJ>DsHZ+T2@-jEmT}%7sj{EU7tGdRH&aHLL ziB_B)g_J0*yLMssqT=&=9Ow+_1agggGEbX=iAi*3G>2rP$oRV*#M9Oy$UhZ$}*qm5n&X4G}O0e5W z)HSv>Irt=kJ!^K$t`cTL07x*^F}(~el=Hc|x(%%j8@q8*=s_5>5qvL>UxKS!xv9Oe z3Y&bIer7gs=wQV5P~DsXNv=pu%R3Uz{1m#1$hOmU*o8esNgX=^J3Bs)*4fdWaLN%@ z1F&5LKZ&SOl~#QVv2#RYBW6*~203N1jNHe-sjOL6$qNB)VS6KfxT-M+(?asrCKn*F zzUXi^G{Z_GaWp34_p^^OzypKI9pozwrak^!GO|Enob~|NZP=wg1VC z9ox&Q|N3~t=QrQ^wVJ2Dci(-J?&^48&Q;^T_U8{x`0=}Ewp4uh($hb?eCMbC;)O3C zYN~kpQyU-L^%wvCmGd{o-gj5)?QgBWZ|2(jF8ljy{^EyUc=@d}r@k8h!Dqj}>@8n! z+*^G9nK=)S`^8nxhYs&tHualM+rkr*?(hD@-R*1UJaF#CgZmHt!-gqU8#-GiKl+b( zpDcZBUSr>F8$bH;J5O);T*t?%Ce8iHPwpO=`iURsH04kE`T4}X-~Y}QENS=Qw->(w z{0`wagdf-4x$J!gKR)tZh+h$Y+!wSGzjgREu0Dgz?8^Z4xek1su!7qwN#0L?J@Vg0dwy||67Y{C>Fg^wO@Zg$0jX%_;}Q#VKV-0Hc}j1S7SUMYal$hn$7qV!p{{*#&-gF@NSSlUMTYV ztQePGNngqifMbU6PZ0aBlKHlPFT-yt8 zJTd-^*v~tIj4u=WcvFV)=fs}l0s1`w|M6}f`L%rJCI#XX#oxR`MEakJJ}%iYuJ->z z>QkS-;(|5lOMpDM{K~k}xy;VEwqM>PWnBHq+dGVF`MAi+xVEn+MW42B-pC_e>vM6S z{67@B_9xyTCI4FS->QJU6GUFi%e7GQYkSu72CJXHbmtB7w@*6tt!rnz_5jEBhw$TV ze5^m2cFMYBdt{keZ|sZo{}k9nyI7WI@MD{z-D(T(ykkAf)GhtTHp70ywncw)jG$lW zYx;|Qgm!CPsqM6nN6>bjmy`#p9G>5JZsUQh;fHKs79LBmosW88ra3>7A6Xjvu%K)>*Ms%)tB~7ig&)U_}^Z; z(6eEA_g{W>^_iUbCu`@ui1?I`Kl~7V_&oIe2Yz8>I1N9nYdUYmZ#8}m`1RoTUi==# z?{oMK;`e{>`zd~Waw7+Rz8pV3{eeHTCOa31gO55e$*f_U6m#}q5+8uTLNpI9?J|iA zy^_SmU?y=5S#xx+Xj=klr3Cb%w`gwh7c}3 z62qiQ{Dh0k$xPzfvLx~05+=>XKh_NnKJ37xUi?HCpPymUM*KvO3$RS$YOEyj$q*)S z#Z&~@1etUK|AY%MIr@P}muxlFahT5IN&M2$^=XVu^eD>2qZU8ppQ2x%naD&xDDvng zJS1i#{C{W+`rsIJ&R2M3(tmUe`mr(S`uIR5{hTL_mcQQn=R7x^|L4J}Joez1&cA~~ zk3ty3O^W|HU*Zun|5N?Tc@&RD_@&EV?|m0#pzCe#CqPeUpWdzJxRB01y{mi)H}m*PFt<5Kd>G-r8m1)6zw8C*;%lNAI9!D!<6er|Cu|P_ux@XS`+&1+yYs!sk>`IOM7GMrl!OK zTmd%zZm!KPsKgRJ7w7GLqh*~fHY9PqkAxFn4KCNQ06xE&PBgLd>P_uEEo})+viD~Y zgV)X75Ul;a<%F3M>{YlpN?C8m?iP^VC zqMu8pL^px9bPU?(v&KVX_AOacvmXKbAAvotN%@)-xg&aGR%l`<%X!!WSQ$%(hqEIa zLRpiuCq`!7lI7eg0@;y-O}rS1E3&3c{3V{nEe_8MWnD2b8qbdW?e^%6k#9S z!dW@lks;<2o?8H8KA&~T#PFj0tc$Z@LL?i;y*c~gtVps}Hw6zah8Ek#!oyOJ=K>)TEjBe|{ zQTN9}##V-D>z_h*a!t|JljMBN+R89({e-m@A5btOD5ibCz`gUAFiCt7coKM}$|-ev9$PfLPmFwbx?27f5}r zKKei}$S`AP~f{w(m{z<&hD{0{+fJ#o!J;ETWkAU-9wYM;e;Kah6w#T#IJ5Aa3s z?F7=EK8x`klHLoXpZFFKFun!I{Ch0Mn}E!}3dsB`1#bkh9DLq`_7nkM1Qr5IAYWiH zo(IHw;VM441B{OYz6ic^xJX!l^fMOYe1eAQF9GKxeZ*q?B=8!<`EC<1&NT?;cN9qe zAt1|t#A199$nqby7(WE0-A@3?zYj=1^jnNSCh0qYEKeVh{@7tL-V3BZcwNf+XaZ7S z6_ENWfowMw7UN|==6|Ebcqx$l^MK@^3!Ddf%wqf!NzVZ?|0t08kFywefXx3KE>fBQ zNg(wd1)A~$nLn?ef$>40DZj<|At3n=0!{gWY`6UuxQ>@+C#uSql6&@D~A@|0O`yTLF;y{ikx5ap^q*npwBYl;{cqQ-}#QC->Fn%MD`7Huc&paT@Ut}>p z7s&F*EXFSZ((XJU`J+Jk0aFlS+>!KCxM*N`UINk|BNpQ)f%M0)#rP1A`kn+*-xEN# z8$Kw^cC!!2{QE7&9|Mwq7m)mYK-?EtwZme(SJFFy%)b@L{F^Ptn}E!}-eSBGNPT6% zp90Te4T$m6f-ec41Tw#;fz*2hcs2A4T8tkA{t$7l2?OH;z#_!=S&a7s--P&M7UO$> zKf^mTyDZ+b6UcJ*S&Z)h(vF9K%(oNB{?TeN-YoRHgq+?oGTAnIe)(-z}gkEgvyEXD_cw3lo3ve~LI~%+&M5I7{Cr z_?X}x!JUFTfV8_6NV$5!b->xkuhwF`68Jpg6&B-Vz$*~H(PDfN@N&e9Eyjz0tmnBF z?}-8Fw@WO>3xLcw2S|TJEyl-5I_LK+|2bS@0OP#(!t$TC7=H;!dxr%N13A9%z775I z7?AyY50LqAU6lR1&tiNBkoNRij6VdVTqltH%|P1KWHDYZ=~Y1Hy9!AADlNtg^Hax-RJzf~Ark6Fh~BHPT0bwD)-+s(#fm zi}7bA{b^th(uXX@j{wosR}ET>9|ltXAP__SswXVQ2PFM5AgW^3UW@Uaz?ZW^MI6(0;wP1 zJSX^FU@zj20h#ZYfXo+V&TR%FFO&brfz1C&Akv(_0y6)Hfn~ri0%^zRfyKZ-1JaJq z0b{_Gz(U{(U>yGUA-~d>dFS z@jT!Sh;yFPOMc+r13ABejk%oPd=)qX{5#+<@OmKUF*U%Wz$3sR;B~-3;G@7pz^8x* zfs23xKrn3NQ+c0UhAq0?(ka9|Cgzg1X2Z0W#lV z;NJj`0zV5J1pWo^5b$HbgFrl&o;v`%1=tVV3+w}K2KE9U1a6Ty=O>#GZw8`o<<z$)Maz)Ii&U>R^XuoSo-SPa|+ECLPyW55pq3xS^j<^gvCqrkreI>7e>N3!uv zSKu&k2k;p1S>O=x)4)OCdw_?4M}Y&t$ASI8cLDbT{|~SaNd8{ncHkD^_khj7PXX(J z?**;{J_D=-&H$DH{~TBf`~;BmlIg%AU>`6BTnQ`$P6Orv-wuodsm}ox0MBIMK0J`? z)XRV)z9Cqz?dDzJ4J3Q0`tJ+tn^$8L$s{ z5wI6XJzIb*cP9{?Ew>p+{(9gF;5y)BV3nj-0v|@a3^)l`3S_$~269{}0-_1##w5KE z_;JMZfFWR1(j6ej4L(c3b~gkx?G59;o&n$r;9el@+6832^#W=C79i`r8EDD@+<|x{kn&|f`nwoN z`63|ew@~PLz%s-gp`Quc`Wy!S3(|RiiRI^gDB>V+E$|SK`SJc&3vfW<{Xpik7uW>c zCGkFB1LD2Ft-vk7dw`vS%|MpF9(WgU9q>+I74UXoC6Ic{fXu%XxCU4ZJ zkmc_LHUsO0z7Dtn@k*ev8<;@67)ZYq0ULpZLg)NuJ>m|q0eHr7oO<90kmVc()&VgV z8NUqy??oJAw22=C@;uxRq#rTnI&TA_jTwLT0@oql38Y_Pt8)hsX~w@*z*@x1fV8(1 zSPd)!vivb1c+7c~_CyiC4LAV&D3JO639t|NKHwJMBS7Z&PGB?eR$wJ?8<6_JWAuZ^ zobTI#QKYXDWIsmKw8KK+3y9|dPYC_E(7y|WZO&fO_>ka6!8*a^f=dMR1t$r9 zDcj0_PLS8t)L$X^<18Ehf#9bF9~G<w+Z5dk%oVk z;8elyM{N2(34T=YgMzmRE*HFjae(&!O7NiIfMA2*U4q=2gZvW(i_vZvFB0VV&iJtC z9~A5t>=mpREE9|gI)cNZe^9Vruvf5NuuL!}=m-wO2--0y*e}>CST9&67!z~^howA& zg8hQMg7t!Bf-yk=Rb;E5!r^(v;c#s3_;AmbaJaQI9A0;KI9yQ~4nG|_8VZL8Lr3s` zUw9xqKD;NqHyp->CcE(eOz0faPliVDzc;cY5)PjZpF#Su$n%l$;i1UWNEwVA!T%>B z2l0PzU;L-;>1=?VPbIcXREpPV={F%*7&;>n3&{2#{u!O2G^j}JdF`5^x9 zn>;WXxlGcjt$+?R4g;o;no+%W#1#Q*2>hVx);-qAc*oA)%r zNAia7e<1G(r1a+vAl#p~5C3=M_2K`>MK3|~@I@ogHhj@Z{6CX-4xFd*&VYILL|Nfc#kiK_jKf-%wJ~k8AW;jvhq9f_ig7bwx&YdB0G1eTyq?*T!hbLIgMUEy zj|hLQ*!%_N2l|lExit8yC-RC){awxa_QlJ@{z04%c<@98l}F@2z|5IYaX}+eWB!+C;9W4PU=4;^5Y~wUO)4AC(6S7qEernr;vY@(67h* zhw-N+K3mG0C;b0{`4s&T6@QGE_E#wMT~eNy#OKg{@aGBtQn9~C=;eU|!f_}a5W5Ym0KQHu;(0~dcM%Fqy3;)3;my2UeFf^{X?`L^m?IxRqVS%=oMn$1491+ z+Xv+D6?&c6w^it`(7&L!3H|f55Ak8e~Q%imxR7g?E9v~SBiamh5ui~zJC(>N5y~rLcdn*`<~E$4y64*koX71z7rC^ zm;D`e-i&;BL@-wP)lnLwYIdna4A1AJBh6=OocVn!l{xb0K=n;S2B>8izA?p8U(SN&?_g10*NXlC+@&6Qk>qOrJQvQ2{ zo-g%#QuKXB%D-Od>!tknNjxOw{SV=<68(ds|H~{t{MjY^Zxj1BOZ+0K&-Y6Ftz!R& zBz{Ef|ER?86nh_)_*vvj{hyTh2gTmcNW4<){er~jX!(&3j}fHPf3J)E-xB&kq5l+P zGyTt-b3Cp^UW^w?yr1R6_;rcMFO%{;DfztyUh2O{+H)`4H*|bm=o6&8Mb%KH~yS+=~} zrT$(Kdty?)38;4-2`NvZ#Q&Y`8ReTJ@%Kr2;u7cjC;eA1=fA(Ez0j@mr3q5Mw+jE~ zX&>~hmH0H~k3RkY%EjX*mJhT-IsaFPJ$DNKcTq0NH%ojD`62%fk^eT*N$(K)XNCV= z65mTY>i06K-_>Hz<3j(X_~VNb|BUp-!JZE4SwfIJdNCw-R0FBbdeN&FjP-%^S9NPnx9_@~6a4HAE|)E~z=9$ypt zc1wIW=Xp|g zk2|FCcuMjslXxlezI<}Ob4>UfaDHN3$Lsq@&*^tMh5j(n!Pf#D|6-ej7`|phFdkgyhj-}$B68OO49^6RQA72oNuMET| zV?6Zp^Sv;CT;Fli4BiR<`RT3juRqTFbpCi8?aLqkT!7yR=-FD=jxAt%I@(&WGZ0?icIwRDDmUM;th#P)UD6}vc(8pw_U0IaL$`$) zT@S3_E-`hMYc98Msj6Fbb4@Ki+l_pJwAwZ0YgX0Wyt<}#+3NBYb+@gktz1)4Q@5sS zRDR1=XLg18we)&67-y8P!Ui<(Mj#pLm!*IJzG9W#l!li3Wi0~=Yzvh{8f|k7 zIBPWWqT+6;8P6u}0hIL0fK-21f_n`?;c~Nahpmh{Yzu`ApwiWeeM_OCu{ja^=)1oH zN2#P=M?v+9l{Iz0jzCg1|2l#x?P*NmlxiJQ!dK6u@Fq306h78`aDxVH&r)Z0RaxIn z++4CSw6u76X={4kQp?L7ScH8s*h7YWbq(G#X+)Dq)buno-fx;j+D72teFlBh<8l3n zLF49S%U7*H{f*76oj8>>*&8XE4B6lLQZ?82*KDk1i=Aog z);+k;ntroQZhnKUflR3rZJjvpG;%!g8j-E6w2dM#t|e8X(7f6SRI+AZ)u&dS(me%f zd9ZmHdP#RrLwk>Xeamd9SDo09=)wt4tFx_pV@;x++puKX1Bn{}Wun>rk&+t!>Kd~n zimg}d4zr@Xc1<<5w_CZQdIe5|HFZv_dpfDATfOYI6?MyMYpdO4y0ea_a-IX-RO<`F zt@18oQmSDzXXTpPtC%hOkiRwz&1Vj%X*T7;q~V^FZF0~OaF)kDINS)x?#&b2Xvk%e zt#T|^nha#lk#_&Bq)oKaa@cIrk}~cKHri%lm|WQnn}X#@+9WAGi(BOM#jVNr=9plmpt7>T|vd>%^ zMasxVCtRb}lI&6yt=mDRR*0KfW|lyH9%E}yTjvcao!pED^KWno zX7=rk9`j3GiaRb?k?T_lMr{7#OoZz)5lR-NQfwv}2_@I2irDNy@SXBgN2U2C3p0rt z!hGyiHNT|9Nd5vV;{?=y2cIg8n!j9o6mH3r(|?#kkg;7=9d&(1=lNs-=-Vf z)D+*k6xX-XOj8NcOj8L~;<{9Vl_*)1N|9!oN)VB2U5dXPNFCL;6f*5_Awu+~tHmvy z=ubnjCY2Oh(Z%XVSJKjN$V4d3M7TbcAfC)bxGoc+WKkxHNAUZrBH5F9PiJ zMjW$n@n|jv)%aDJOlIlEijq`A)xTE7b?V<>i@d?5xSqGBmAZtW$n`G86|tEuP9<1f z*JUD;oO zmy5ibO;|o%Xw>1qZ5TmU-QZGOS4m5D2|l5udn zRyopLj?N#QTCx!N(*JJu!Qz*Aq(J#gibXb~vrCi`kSuix!Q8HQDFKninFuAzAh6bBLUxtP?OzUtTGTrb^EB~YcpvrSqKWU(kjHPdl;g1y_M z&wFW{x8wM`LImsTdJGL=fis~#s06W zlZ}K+HJ+?*Nc0HV>Hj11o~WxrZXdewy1I>xjdh7Fjfu{lx}JvhDfV4!S%*a881&J; zOa~YF+VQCjJ%aj%M4#M7cKVkpXL_u&>&0z}o@QQrVHGjCy#Flv^f|pR2J{7O6@A!e z8XG}%J|2T27`sLMR}tcSFnoPX?!X&1$YYg4zAZwHL48rtJz&|L z;Z;`OAa1bYmM4#ZzD9d-X=y3tJt+G4zB`Y;+brt;)bi@ps^tjUH@L#453;S{*t^!+ z*Np8L@m^5Mky^jW{_DNfid2OxuDjFftGvZ6Z<0<-97iqhQTU4o-+SUQfJ%^{O$hw= z*9RL+u)UlSe|3u7(Yulrr25a+uQuwS|C(1@`J)^=aFpSB1>DMaPNBSW(-?_8DBdp)T+wt`#AgVoJpDC}=m#(~>qEE|PDf)_` zk0xi(XTDvO&b}?8PmQP&eWlPRb*m&(0%Xoj@F46by1vaTURbNsQtA7QRcAqObC+R;bv56Z^IVJV>h# zgP`FE+P6jY{e^V6sxkH9YhA60I*xrXFU7t~hpi#K(g0t5(Z+rM1NK>cY}Mom+V_bO zD|t*5Y&tCg57O#0_Tdv{L4BKkZUuFGx$RX?k%ZFf^*PCgVMV~+~0vmz&`08_{0^7!Scq=Fct5x z%Y^6*A9TiX3f~ErAuLJXm7v)Uh*>5cx}7iaGvF`7;6Y}NRizt3&K-#C{XodsyUczk zq6+Cexa%o@a}a(LP}`~@zQKRjfR9}U;?6bRmz=!MJBgkQeB~=wCwllrC}HDXT22hV zfWDeU+^3XG{-5K70dQD{i`EBF&pO1ugzY=i{p!#=B3zeNc z9+`Fk+3YzVxzr#g>rY}Ypaa8^`~yMSt0EVI9A#cJd{%xqQefn!x1P z9MF`9bUf>4(yffu!@N`{-a%cg{ONR32lgX+a(lMp>LuU#Z51eY`Tp1LT)rQE*bTmd zVE&9pL(cAzNzU1#@x9ek$KV+N&xA2}ilV*MBio(*=n}jB9@`wCW$yYJFzobJzp%Zx zdfd2PY`5F{J>#2zjf0W8=Po=Fe&$@qxc#qh%-VmZE*tibM>(RXzX|)#mxp)Lk2A(u zALg4nO!l+ZQ=y?1nmX{;)rIi%7uUy}TKe~RppGc}aJJPw%gE14szbJ&VQDi#U#8Zj zwTpbypeu%Yw0S1CIocM~bs}KbuY||8k?99cL}nPfhFzR);z2#e$I`Zq4_70kjX>Cd6Lakj`KJ zy!2{yc-Wyl(Qc zd9W|h$HybK4PG8~UdA|!cE_|?2WF!`_;va7cvxswpOuHL1+(CzU>%=;?JuAmoP