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": [
500 "name": "GraphicsPlugins",
503 "name": "OpenGLTrace",
504 "public_header_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h}",
505 "source_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h,m}",
510 "MTHawkeye/UISkeleton": [
518 "name": "NetworkPlugins",
525 "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h}",
526 "source_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h,m}",
539 "name": "HawkeyeCore",
540 "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h}",
541 "source_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h,m}",
546 "MTHawkeye/NetworkPlugins/Monitor/Core": [
558 "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h}",
559 "source_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h,m}",
564 "MTHawkeye/NetworkPlugins/Monitor": [
570 "name": "HawkeyeCore",
571 "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h}",
572 "source_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h,m}",
577 "MTHawkeye/NetworkPlugins/Inspect/Core": [
586 "public_header_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h}",
587 "source_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h,m}",
589 "MTHawkeye/NetworkPlugins/Monitor": [
592 "MTHawkeye/NetworkPlugins/Inspect": [
595 "MTHawkeye/UISkeleton": [
602 "libraries": "sqlite3",
603 "frameworks": "QuartzCore"
608 "name": "StorageMonitorPlugins",
611 "name": "DirectoryWatcher",
615 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h}",
616 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h,m}",
624 "name": "HawkeyeCore",
625 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h}",
626 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h,m}",
631 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core": [
638 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h}",
639 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h,m}",
641 "MTHawkeye/UISkeleton": [
644 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore": [
647 "MTHawkeye/FLEXExtension": [
657 "name": "FLEXExtension",
658 "public_header_files": "MTHawkeye/FLEXExtension/**/*.{h}",
659 "source_files": "MTHawkeye/FLEXExtension/**/*.{h,m}",
664 "MTHawkeye/UISkeleton": [
668 "libraries": "sqlite3"
671 "name": "BackgroundTaskTrace",
675 "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core/*.{h}",
676 "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core/*.{h,m}",
684 "name": "HawkeyeCore",
685 "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore/*.{h}",
686 "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore/*.{h,m}",
691 "MTHawkeye/StackBacktrace": [
694 "MTHawkeye/BackgroundTaskTrace/Core": [