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}",
327 "MTHawkeye/StackBacktrace": [
333 "name": "HawkeyeCore",
334 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h}",
335 "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h,m}",
340 "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core": [
347 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h}",
348 "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h,m,mm}",
353 "MTHawkeye/UISkeleton": [
356 "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore": [
364 "name": "ObjcCallTrace",
368 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h}",
369 "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h,m,c}",
380 "name": "HawkeyeCore",
381 "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h}",
382 "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h,m}",
387 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core": [
395 "name": "UITimeProfiler",
399 "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h}",
400 "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h,m}",
408 "name": "HawkeyeCore",
409 "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h}",
410 "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h,m}",
415 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core": [
422 "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h}",
423 "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h,m}",
428 "MTHawkeye/UISkeleton": [
431 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace": [
434 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore": [
444 "name": "EnergyPlugins",
451 "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/MTHCPUTracePublicHeader.{h}",
452 "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/*.{h,m,mm}",
457 "MTHawkeye/StackBacktrace": [
461 "libraries": "stdc++"
464 "name": "HawkeyeCore",
465 "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h}",
466 "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h,m,mm}",
471 "MTHawkeye/EnergyPlugins/CPUTrace/Core": [
478 "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h}",
479 "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h,m,mm}",
484 "MTHawkeye/UISkeleton": [
487 "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore": [
497 "name": "GraphicsPlugins",
500 "name": "OpenGLTrace",
501 "public_header_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h}",
502 "source_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h,m}",
507 "MTHawkeye/UISkeleton": [
515 "name": "NetworkPlugins",
522 "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h}",
523 "source_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h,m}",
536 "name": "HawkeyeCore",
537 "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h}",
538 "source_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h,m}",
543 "MTHawkeye/NetworkPlugins/Monitor/Core": [
555 "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h}",
556 "source_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h,m}",
561 "MTHawkeye/NetworkPlugins/Monitor": [
567 "name": "HawkeyeCore",
568 "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h}",
569 "source_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h,m}",
574 "MTHawkeye/NetworkPlugins/Inspect/Core": [
583 "public_header_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h}",
584 "source_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h,m}",
586 "MTHawkeye/NetworkPlugins/Monitor": [
589 "MTHawkeye/NetworkPlugins/Inspect": [
592 "MTHawkeye/UISkeleton": [
599 "libraries": "sqlite3",
600 "frameworks": "QuartzCore"
605 "name": "StorageMonitorPlugins",
608 "name": "DirectoryWatcher",
612 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h}",
613 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h,m}",
621 "name": "HawkeyeCore",
622 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h}",
623 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h,m}",
628 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core": [
635 "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h}",
636 "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h,m}",
638 "MTHawkeye/UISkeleton": [
641 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore": [
644 "MTHawkeye/FLEXExtension": [
654 "name": "FLEXExtension",
655 "public_header_files": "MTHawkeye/FLEXExtension/**/*.{h}",
656 "source_files": "MTHawkeye/FLEXExtension/**/*.{h,m}",
661 "MTHawkeye/UISkeleton": [
665 "libraries": "sqlite3"