4 "summary": "Profiling/Debugging assist tools for iOS.",
5 "description": "MTHawkeye is profiling/debugging assist tools for iOS. It's designed to help iOS developers improve development productivity and assist in optimizing the App performance.",
6 "homepage": "https://github.com/meitu/MTHawkeye",
9 "text": " © 2008-present, Meitu, Inc. All rights reserved.\n"
11 "authors": "Meitu Hawkeye Team",
16 "git": "https://github.com/meitu/MTHawkeye.git",
19 "default_subspecs": "DefaultPluginsExcludeGL",
23 "name": "DefaultPlugins",
25 "MTHawkeye/DefaultPluginsWithoutLog": [
34 "name": "DefaultPluginsExcludeGL",
36 "MTHawkeye/DefaultPluginsWithoutLogAndGL": [
45 "name": "DefaultPluginsWithoutLog",
47 "MTHawkeye/DefaultPluginsWithoutLogAndGL": [
50 "MTHawkeye/GraphicsPlugins": [
54 "pod_target_xcconfig": {
55 "GCC_PREPROCESSOR_DEFINITIONS": "$(inherited) MTH_INCLUDE_GLTRACE=1"
59 "name": "DefaultPluginsWithoutLogAndGL",
60 "public_header_files": "MTHawkeye/DefaultPlugins/**/*.{h}",
61 "source_files": "MTHawkeye/DefaultPlugins/**/*.{h,m,mm}",
66 "MTHawkeye/UISkeleton": [
69 "MTHawkeye/MemoryPlugins": [
72 "MTHawkeye/TimeConsumingPlugins": [
75 "MTHawkeye/EnergyPlugins": [
78 "MTHawkeye/NetworkPlugins": [
81 "MTHawkeye/StorageMonitorPlugins": [
84 "MTHawkeye/FLEXExtension": [
91 "public_header_files": "MTHawkeye/Core/**/*.{h}",
92 "source_files": "MTHawkeye/Core/**/*.{h,m}",
100 "name": "UISkeleton",
101 "public_header_files": "MTHawkeye/UISkeleton/**/*.{h}",
102 "source_files": "MTHawkeye/UISkeleton/**/*.{h,m}",
118 "public_header_files": "MTHawkeye/Utils/*.{h}",
119 "source_files": "MTHawkeye/Utils/**/*.{h,m,mm}",
127 "SystemConfiguration"
129 "exclude_files": "MTHawkeye/Utils/*.{cpp,hpp}",
133 "public_header_files": "MTHawkeye/Utils/MTHawkeyeEmptyHeaderForCPP.hpp",
134 "source_files": "MTHawkeye/Utils/*.{cpp,hpp}",
135 "libraries": "stdc++"
140 "name": "StackBacktrace",
141 "public_header_files": [
142 "MTHawkeye/StackBacktrace/MTHStackFrameSymbolicsRemote.h",
143 "MTHawkeye/StackBacktrace/mth_stack_backtrace.h"
145 "source_files": "MTHawkeye/StackBacktrace/**/*.{h,m,mm,cpp}",
151 "frameworks": "Foundation"
154 "name": "MemoryPlugins",
157 "name": "LivingObjectSniffer",
161 "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core/*.{h}",
162 "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core/*.{h,m,mm}",
170 "name": "HawkeyeCore",
171 "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore/*.{h}",
172 "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore/*.{h,m}",
177 "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core": [
184 "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/**/*.{h}",
185 "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/**/*.{h,m}",
187 "MTHawkeye/UISkeleton": [
190 "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore": [
193 "FBRetainCycleDetector": [
196 "MTHawkeye/FLEXExtension": [
204 "name": "Allocations",
208 "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/Core/MTHAllocations.h",
209 "source_files": "MTHawkeye/MemoryPlugins/Allocations/Core/*.{h,c,cpp,m,mm}",
214 "MTHawkeye/StackBacktrace": [
218 "libraries": "stdc++",
219 "exclude_files": "MTHawkeye/MemoryPlugins/Allocations/Core/NSObject+MTHAllocTrack.{h,m}",
223 "requires_arc": false,
224 "source_files": "MTHawkeye/MemoryPlugins/Allocations/Core/NSObject+MTHAllocTrack.{h,m}",
234 "name": "HawkeyeCore",
235 "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore/*.{h}",
236 "source_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore/*.{h,m}",
241 "MTHawkeye/MemoryPlugins/Allocations/Core": [
248 "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeUI/*.{h}",
249 "source_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeUI/*.{h,m}",
251 "MTHawkeye/UISkeleton": [
254 "MTHawkeye/MemoryPlugins/Allocations/Core": [
257 "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore": [
267 "name": "TimeConsumingPlugins",
274 "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core/*.{h}",
275 "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core/*.{h,m}",
281 "frameworks": "QuartzCore"
284 "name": "HawkeyeCore",
285 "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore/*.{h}",
286 "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore/*.{h,m}",
291 "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core": [
298 "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeUI/*.{h}",
299 "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeUI/*.{h,m}",
304 "MTHawkeye/UISkeleton": [
307 "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core": [
310 "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore": [
322 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core/*.{h}",
323 "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core/*.{h,m,mm}",
328 "MTHawkeye/StackBacktrace": [
337 "name": "HawkeyeCore",
338 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h}",
339 "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h,m}",
344 "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core": [
351 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h}",
352 "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h,m,mm}",
357 "MTHawkeye/UISkeleton": [
360 "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore": [
368 "name": "ObjcCallTrace",
372 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h}",
373 "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h,m,c}",
384 "name": "HawkeyeCore",
385 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h}",
386 "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h,m}",
391 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core": [
399 "name": "UITimeProfiler",
403 "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h}",
404 "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h,m}",
412 "name": "HawkeyeCore",
413 "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h}",
414 "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h,m}",
419 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core": [
426 "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h}",
427 "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h,m}",
432 "MTHawkeye/UISkeleton": [
435 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace": [
438 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore": [
448 "name": "EnergyPlugins",
455 "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/MTHCPUTracePublicHeader.{h}",
456 "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/*.{h,m,mm}",
461 "MTHawkeye/StackBacktrace": [
465 "libraries": "stdc++"
468 "name": "HawkeyeCore",
469 "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h}",
470 "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h,m,mm}",
475 "MTHawkeye/EnergyPlugins/CPUTrace/Core": [
482 "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h}",
483 "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h,m,mm}",
488 "MTHawkeye/UISkeleton": [
491 "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore": [
499 "name": "BackgroundTaskTrace",
503 "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core/*.{h}",
504 "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core/*.{h,m}",
512 "name": "HawkeyeCore",
513 "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore/*.{h}",
514 "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore/*.{h,m}",
519 "MTHawkeye/StackBacktrace": [
522 "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core": [
529 "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeUI/*.{h}",
530 "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeUI/*.{h,m,mm}",
535 "MTHawkeye/UISkeleton": [
538 "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore": [
548 "name": "GraphicsPlugins",
551 "name": "OpenGLTrace",
552 "public_header_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h}",
553 "source_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h,m}",
558 "MTHawkeye/UISkeleton": [
566 "name": "NetworkPlugins",
573 "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h}",
574 "source_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h,m}",
587 "name": "HawkeyeCore",
588 "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h}",
589 "source_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h,m}",
594 "MTHawkeye/NetworkPlugins/Monitor/Core": [
606 "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h}",
607 "source_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h,m}",
612 "MTHawkeye/NetworkPlugins/Monitor": [
618 "name": "HawkeyeCore",
619 "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h}",
620 "source_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h,m}",
625 "MTHawkeye/NetworkPlugins/Inspect/Core": [
634 "public_header_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h}",
635 "source_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h,m}",
637 "MTHawkeye/NetworkPlugins/Monitor": [
640 "MTHawkeye/NetworkPlugins/Inspect": [
643 "MTHawkeye/UISkeleton": [
647 "libraries": "sqlite3",
648 "frameworks": "QuartzCore"
653 "name": "StorageMonitorPlugins",
656 "name": "DirectoryWatcher",
660 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h}",
661 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h,m}",
669 "name": "HawkeyeCore",
670 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h}",
671 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h,m}",
676 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core": [
683 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h}",
684 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h,m}",
686 "MTHawkeye/UISkeleton": [
689 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore": [
692 "MTHawkeye/FLEXExtension": [
702 "name": "FLEXExtension",
703 "public_header_files": "MTHawkeye/FLEXExtension/**/*.{h}",
704 "source_files": "MTHawkeye/FLEXExtension/**/*.{h,m}",
709 "MTHawkeye/UISkeleton": [
713 "libraries": "sqlite3",
714 "frameworks": "SceneKit"