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"
12 "Euan Chan": "cqh@meitu.com"
18 "git": "https://github.com/meitu/MTHawkeye.git",
24 "name": "DefaultPlugins",
26 "MTHawkeye/DefaultPluginsWithoutLog": [
35 "name": "DefaultPluginsWithoutLog",
36 "public_header_files": "MTHawkeye/DefaultPlugins/**/*.{h}",
37 "source_files": "MTHawkeye/DefaultPlugins/**/*.{h,m,mm}",
42 "MTHawkeye/UISkeleton": [
45 "MTHawkeye/MemoryPlugins": [
48 "MTHawkeye/TimeConsumingPlugins": [
51 "MTHawkeye/EnergyPlugins": [
54 "MTHawkeye/GraphicsPlugins": [
57 "MTHawkeye/NetworkPlugins": [
60 "MTHawkeye/StorageMonitorPlugins": [
63 "MTHawkeye/FLEXExtension": [
70 "public_header_files": "MTHawkeye/Core/**/*.{h}",
71 "source_files": "MTHawkeye/Core/**/*.{h,m}",
80 "public_header_files": "MTHawkeye/UISkeleton/**/*.{h}",
81 "source_files": "MTHawkeye/UISkeleton/**/*.{h,m}",
95 "public_header_files": "MTHawkeye/Utils/**/*.{h}",
96 "source_files": "MTHawkeye/Utils/**/*.{h,m,cpp,mm}",
104 "SystemConfiguration"
108 "name": "StackBacktrace",
109 "public_header_files": "MTHawkeye/StackBacktrace/**/*.{h}",
110 "source_files": "MTHawkeye/StackBacktrace/**/*.{h,m,mm,cpp}",
116 "frameworks": "Foundation"
119 "name": "MemoryPlugins",
122 "name": "LivingObjectSniffer",
126 "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core/*.{h}",
127 "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core/*.{h,m,mm}",
135 "name": "HawkeyeCore",
136 "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore/*.{h}",
137 "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore/*.{h,m}",
142 "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core": [
149 "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/**/*.{h}",
150 "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/**/*.{h,m}",
152 "MTHawkeye/UISkeleton": [
155 "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore": [
158 "FBRetainCycleDetector": [
166 "name": "Allocations",
170 "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/Core/*.{h,hpp}",
171 "source_files": "MTHawkeye/MemoryPlugins/Allocations/Core/*.{h,c,cpp,m,mm}",
176 "MTHawkeye/StackBacktrace": [
184 "exclude_files": "MTHawkeye/MemoryPlugins/Allocations/Core/NSObject+MTHAllocTrack.{h,m}",
188 "requires_arc": false,
189 "source_files": "MTHawkeye/MemoryPlugins/Allocations/Core/NSObject+MTHAllocTrack.{h,m}",
199 "name": "HawkeyeCore",
200 "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore/*.{h}",
201 "source_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore/*.{h,m}",
206 "MTHawkeye/MemoryPlugins/Allocations/Core": [
213 "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeUI/*.{h}",
214 "source_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeUI/*.{h,m}",
216 "MTHawkeye/UISkeleton": [
219 "MTHawkeye/MemoryPlugins/Allocations/Core": [
222 "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore": [
232 "name": "TimeConsumingPlugins",
239 "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core/*.{h}",
240 "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core/*.{h,m}",
248 "name": "HawkeyeCore",
249 "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore/*.{h}",
250 "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore/*.{h,m}",
255 "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core": [
262 "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeUI/*.{h}",
263 "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeUI/*.{h,m}",
268 "MTHawkeye/UISkeleton": [
271 "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core": [
274 "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore": [
286 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core/*.{h}",
287 "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core/*.{h,m}",
292 "MTHawkeye/StackBacktrace": [
298 "name": "HawkeyeCore",
299 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h}",
300 "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h,m}",
305 "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core": [
312 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h}",
313 "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h,m,mm}",
318 "MTHawkeye/UISkeleton": [
321 "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore": [
329 "name": "ObjcCallTrace",
333 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h}",
334 "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h,m,c}",
345 "name": "HawkeyeCore",
346 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h}",
347 "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h,m}",
352 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core": [
360 "name": "UITimeProfiler",
364 "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h}",
365 "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h,m}",
373 "name": "HawkeyeCore",
374 "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h}",
375 "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h,m}",
380 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core": [
387 "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h}",
388 "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h,m}",
393 "MTHawkeye/UISkeleton": [
396 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace": [
399 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore": [
409 "name": "EnergyPlugins",
416 "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/*.{h}",
417 "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/*.{h,m,mm}",
422 "MTHawkeye/StackBacktrace": [
432 "name": "HawkeyeCore",
433 "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h}",
434 "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h,m,mm}",
439 "MTHawkeye/EnergyPlugins/CPUTrace/Core": [
446 "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h}",
447 "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h,m,mm}",
452 "MTHawkeye/UISkeleton": [
455 "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore": [
465 "name": "GraphicsPlugins",
468 "name": "OpenGLTrace",
469 "public_header_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h}",
470 "source_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h,m}",
475 "MTHawkeye/UISkeleton": [
483 "name": "NetworkPlugins",
490 "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h}",
491 "source_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h,m}",
503 "name": "HawkeyeCore",
504 "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h}",
505 "source_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h,m}",
510 "MTHawkeye/NetworkPlugins/Monitor/Core": [
522 "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h}",
523 "source_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h,m}",
528 "MTHawkeye/NetworkPlugins/Monitor": [
534 "name": "HawkeyeCore",
535 "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h}",
536 "source_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h,m}",
541 "MTHawkeye/NetworkPlugins/Inspect/Core": [
550 "public_header_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h}",
551 "source_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h,m}",
553 "MTHawkeye/NetworkPlugins/Monitor": [
556 "MTHawkeye/NetworkPlugins/Inspect": [
559 "MTHawkeye/UISkeleton": [
566 "libraries": "sqlite3"
571 "name": "StorageMonitorPlugins",
574 "name": "DirectoryWatcher",
578 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h}",
579 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h,m}",
587 "name": "HawkeyeCore",
588 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h}",
589 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h,m}",
594 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core": [
601 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h}",
602 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h,m}",
604 "MTHawkeye/UISkeleton": [
607 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore": [
610 "MTHawkeye/FLEXExtension": [
620 "name": "FLEXExtension",
621 "public_header_files": "MTHawkeye/FLEXExtension/**/*.{h}",
622 "source_files": "MTHawkeye/FLEXExtension/**/*.{h,m}",
627 "MTHawkeye/UISkeleton": [
631 "libraries": "sqlite3"