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": [
201 "name": "Allocations",
205 "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/Core/MTHAllocations.h",
206 "source_files": "MTHawkeye/MemoryPlugins/Allocations/Core/*.{h,c,cpp,m,mm}",
211 "MTHawkeye/StackBacktrace": [
215 "libraries": "stdc++",
216 "exclude_files": "MTHawkeye/MemoryPlugins/Allocations/Core/NSObject+MTHAllocTrack.{h,m}",
220 "requires_arc": false,
221 "source_files": "MTHawkeye/MemoryPlugins/Allocations/Core/NSObject+MTHAllocTrack.{h,m}",
231 "name": "HawkeyeCore",
232 "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore/*.{h}",
233 "source_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore/*.{h,m}",
238 "MTHawkeye/MemoryPlugins/Allocations/Core": [
245 "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeUI/*.{h}",
246 "source_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeUI/*.{h,m}",
248 "MTHawkeye/UISkeleton": [
251 "MTHawkeye/MemoryPlugins/Allocations/Core": [
254 "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore": [
264 "name": "TimeConsumingPlugins",
271 "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core/*.{h}",
272 "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core/*.{h,m}",
278 "frameworks": "QuartzCore"
281 "name": "HawkeyeCore",
282 "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore/*.{h}",
283 "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore/*.{h,m}",
288 "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core": [
295 "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeUI/*.{h}",
296 "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeUI/*.{h,m}",
301 "MTHawkeye/UISkeleton": [
304 "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core": [
307 "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore": [
319 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core/*.{h}",
320 "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core/*.{h,m,mm}",
325 "MTHawkeye/StackBacktrace": [
334 "name": "HawkeyeCore",
335 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h}",
336 "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h,m}",
341 "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core": [
348 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h}",
349 "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h,m,mm}",
354 "MTHawkeye/UISkeleton": [
357 "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore": [
365 "name": "ObjcCallTrace",
369 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h}",
370 "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h,m,c}",
381 "name": "HawkeyeCore",
382 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h}",
383 "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h,m}",
388 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core": [
396 "name": "UITimeProfiler",
400 "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h}",
401 "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h,m}",
409 "name": "HawkeyeCore",
410 "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h}",
411 "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h,m}",
416 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core": [
423 "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h}",
424 "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h,m}",
429 "MTHawkeye/UISkeleton": [
432 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace": [
435 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore": [
445 "name": "EnergyPlugins",
452 "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/MTHCPUTracePublicHeader.{h}",
453 "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/*.{h,m,mm}",
458 "MTHawkeye/StackBacktrace": [
462 "libraries": "stdc++"
465 "name": "HawkeyeCore",
466 "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h}",
467 "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h,m,mm}",
472 "MTHawkeye/EnergyPlugins/CPUTrace/Core": [
479 "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h}",
480 "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h,m,mm}",
485 "MTHawkeye/UISkeleton": [
488 "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore": [
496 "name": "BackgroundTaskTrace",
500 "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core/*.{h}",
501 "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core/*.{h,m}",
509 "name": "HawkeyeCore",
510 "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore/*.{h}",
511 "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore/*.{h,m}",
516 "MTHawkeye/StackBacktrace": [
519 "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core": [
526 "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeUI/*.{h}",
527 "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeUI/*.{h,m,mm}",
532 "MTHawkeye/UISkeleton": [
535 "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore": [
545 "name": "GraphicsPlugins",
548 "name": "OpenGLTrace",
549 "public_header_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h}",
550 "source_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h,m}",
555 "MTHawkeye/UISkeleton": [
563 "name": "NetworkPlugins",
570 "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h}",
571 "source_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h,m}",
584 "name": "HawkeyeCore",
585 "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h}",
586 "source_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h,m}",
591 "MTHawkeye/NetworkPlugins/Monitor/Core": [
603 "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h}",
604 "source_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h,m}",
609 "MTHawkeye/NetworkPlugins/Monitor": [
615 "name": "HawkeyeCore",
616 "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h}",
617 "source_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h,m}",
622 "MTHawkeye/NetworkPlugins/Inspect/Core": [
631 "public_header_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h}",
632 "source_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h,m}",
634 "MTHawkeye/NetworkPlugins/Monitor": [
637 "MTHawkeye/NetworkPlugins/Inspect": [
640 "MTHawkeye/UISkeleton": [
644 "libraries": "sqlite3",
645 "frameworks": "QuartzCore"
650 "name": "StorageMonitorPlugins",
653 "name": "DirectoryWatcher",
657 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h}",
658 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h,m}",
666 "name": "HawkeyeCore",
667 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h}",
668 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h,m}",
673 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core": [
680 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h}",
681 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h,m}",
683 "MTHawkeye/UISkeleton": [
686 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore": [
689 "MTHawkeye/FLEXExtension": [
699 "name": "FLEXExtension",
700 "public_header_files": "MTHawkeye/FLEXExtension/**/*.{h}",
701 "source_files": "MTHawkeye/FLEXExtension/**/*.{h,m}",
706 "MTHawkeye/UISkeleton": [
710 "libraries": "sqlite3",
711 "frameworks": "SceneKit"