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",
21 "default_subspecs": "DefaultPluginsExcludeGL",
25 "name": "DefaultPlugins",
27 "MTHawkeye/DefaultPluginsWithoutLog": [
36 "name": "DefaultPluginsExcludeGL",
38 "MTHawkeye/DefaultPluginsWithoutLogAndGL": [
47 "name": "DefaultPluginsWithoutLog",
49 "MTHawkeye/DefaultPluginsWithoutLogAndGL": [
52 "MTHawkeye/GraphicsPlugins": [
56 "pod_target_xcconfig": {
57 "GCC_PREPROCESSOR_DEFINITIONS": "$(inherited) MTH_INCLUDE_GLTRACE=1"
61 "name": "DefaultPluginsWithoutLogAndGL",
62 "public_header_files": "MTHawkeye/DefaultPlugins/**/*.{h}",
63 "source_files": "MTHawkeye/DefaultPlugins/**/*.{h,m,mm}",
68 "MTHawkeye/UISkeleton": [
71 "MTHawkeye/MemoryPlugins": [
74 "MTHawkeye/TimeConsumingPlugins": [
77 "MTHawkeye/EnergyPlugins": [
80 "MTHawkeye/NetworkPlugins": [
83 "MTHawkeye/StorageMonitorPlugins": [
86 "MTHawkeye/FLEXExtension": [
93 "public_header_files": "MTHawkeye/Core/**/*.{h}",
94 "source_files": "MTHawkeye/Core/**/*.{h,m}",
102 "name": "UISkeleton",
103 "public_header_files": "MTHawkeye/UISkeleton/**/*.{h}",
104 "source_files": "MTHawkeye/UISkeleton/**/*.{h,m}",
120 "public_header_files": "MTHawkeye/Utils/*.{h}",
121 "source_files": "MTHawkeye/Utils/**/*.{h,m,mm}",
129 "SystemConfiguration"
131 "exclude_files": "MTHawkeye/Utils/*.{cpp,hpp}",
135 "public_header_files": "MTHawkeye/Utils/MTHawkeyeEmptyHeaderForCPP.hpp",
136 "source_files": "MTHawkeye/Utils/*.{cpp,hpp}",
137 "libraries": "stdc++"
142 "name": "StackBacktrace",
143 "public_header_files": [
144 "MTHawkeye/StackBacktrace/MTHStackFrameSymbolicsRemote.h",
145 "MTHawkeye/StackBacktrace/mth_stack_backtrace.h"
147 "source_files": "MTHawkeye/StackBacktrace/**/*.{h,m,mm,cpp}",
153 "frameworks": "Foundation"
156 "name": "MemoryPlugins",
159 "name": "LivingObjectSniffer",
163 "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core/*.{h}",
164 "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core/*.{h,m,mm}",
172 "name": "HawkeyeCore",
173 "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore/*.{h}",
174 "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore/*.{h,m}",
179 "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core": [
186 "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/**/*.{h}",
187 "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/**/*.{h,m}",
189 "MTHawkeye/UISkeleton": [
192 "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore": [
195 "FBRetainCycleDetector": [
203 "name": "Allocations",
207 "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/Core/MTHAllocations.h",
208 "source_files": "MTHawkeye/MemoryPlugins/Allocations/Core/*.{h,c,cpp,m,mm}",
213 "MTHawkeye/StackBacktrace": [
217 "libraries": "stdc++",
218 "exclude_files": "MTHawkeye/MemoryPlugins/Allocations/Core/NSObject+MTHAllocTrack.{h,m}",
222 "requires_arc": false,
223 "source_files": "MTHawkeye/MemoryPlugins/Allocations/Core/NSObject+MTHAllocTrack.{h,m}",
233 "name": "HawkeyeCore",
234 "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore/*.{h}",
235 "source_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore/*.{h,m}",
240 "MTHawkeye/MemoryPlugins/Allocations/Core": [
247 "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeUI/*.{h}",
248 "source_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeUI/*.{h,m}",
250 "MTHawkeye/UISkeleton": [
253 "MTHawkeye/MemoryPlugins/Allocations/Core": [
256 "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore": [
266 "name": "TimeConsumingPlugins",
273 "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core/*.{h}",
274 "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core/*.{h,m}",
280 "frameworks": "QuartzCore"
283 "name": "HawkeyeCore",
284 "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore/*.{h}",
285 "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore/*.{h,m}",
290 "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core": [
297 "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeUI/*.{h}",
298 "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeUI/*.{h,m}",
303 "MTHawkeye/UISkeleton": [
306 "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core": [
309 "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore": [
321 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core/*.{h}",
322 "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core/*.{h,m,mm}",
327 "MTHawkeye/StackBacktrace": [
336 "name": "HawkeyeCore",
337 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h}",
338 "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h,m}",
343 "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core": [
350 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h}",
351 "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h,m,mm}",
356 "MTHawkeye/UISkeleton": [
359 "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore": [
367 "name": "ObjcCallTrace",
371 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h}",
372 "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h,m,c}",
383 "name": "HawkeyeCore",
384 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h}",
385 "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h,m}",
390 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core": [
398 "name": "UITimeProfiler",
402 "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h}",
403 "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h,m}",
411 "name": "HawkeyeCore",
412 "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h}",
413 "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h,m}",
418 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core": [
425 "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h}",
426 "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h,m}",
431 "MTHawkeye/UISkeleton": [
434 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace": [
437 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore": [
447 "name": "EnergyPlugins",
454 "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/MTHCPUTracePublicHeader.{h}",
455 "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/*.{h,m,mm}",
460 "MTHawkeye/StackBacktrace": [
464 "libraries": "stdc++"
467 "name": "HawkeyeCore",
468 "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h}",
469 "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h,m,mm}",
474 "MTHawkeye/EnergyPlugins/CPUTrace/Core": [
481 "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h}",
482 "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h,m,mm}",
487 "MTHawkeye/UISkeleton": [
490 "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore": [
498 "name": "BackgroundTaskTrace",
502 "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core/*.{h}",
503 "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core/*.{h,m}",
511 "name": "HawkeyeCore",
512 "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore/*.{h}",
513 "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore/*.{h,m}",
518 "MTHawkeye/StackBacktrace": [
521 "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core": [
528 "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeUI/*.{h}",
529 "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeUI/*.{h,m,mm}",
534 "MTHawkeye/UISkeleton": [
537 "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore": [
547 "name": "GraphicsPlugins",
550 "name": "OpenGLTrace",
551 "public_header_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h}",
552 "source_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h,m}",
557 "MTHawkeye/UISkeleton": [
565 "name": "NetworkPlugins",
572 "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h}",
573 "source_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h,m}",
586 "name": "HawkeyeCore",
587 "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h}",
588 "source_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h,m}",
593 "MTHawkeye/NetworkPlugins/Monitor/Core": [
605 "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h}",
606 "source_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h,m}",
611 "MTHawkeye/NetworkPlugins/Monitor": [
617 "name": "HawkeyeCore",
618 "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h}",
619 "source_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h,m}",
624 "MTHawkeye/NetworkPlugins/Inspect/Core": [
633 "public_header_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h}",
634 "source_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h,m}",
636 "MTHawkeye/NetworkPlugins/Monitor": [
639 "MTHawkeye/NetworkPlugins/Inspect": [
642 "MTHawkeye/UISkeleton": [
649 "libraries": "sqlite3",
650 "frameworks": "QuartzCore"
655 "name": "StorageMonitorPlugins",
658 "name": "DirectoryWatcher",
662 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h}",
663 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h,m}",
671 "name": "HawkeyeCore",
672 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h}",
673 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h,m}",
678 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core": [
685 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h}",
686 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h,m}",
688 "MTHawkeye/UISkeleton": [
691 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore": [
694 "MTHawkeye/FLEXExtension": [
704 "name": "FLEXExtension",
705 "public_header_files": "MTHawkeye/FLEXExtension/**/*.{h}",
706 "source_files": "MTHawkeye/FLEXExtension/**/*.{h,m}",
711 "MTHawkeye/UISkeleton": [
715 "libraries": "sqlite3"