[Add] AlibabacloudMse20190531 6.13.0
[CocoaPods.git] / Specs / e / f / 0 / MTHawkeye / 0.12.8 / MTHawkeye.podspec.json
bloba4c7b8cef39bdbd5cbbbafd8cbb5d69026244e5e
2   "name": "MTHawkeye",
3   "version": "0.12.8",
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",
7   "license": {
8     "type": "Copyright",
9     "text": "      © 2008-present, Meitu, Inc. All rights reserved.\n"
10   },
11   "authors": "Meitu Hawkeye Team",
12   "platforms": {
13     "ios": "9.0"
14   },
15   "source": {
16     "git": "https://github.com/meitu/MTHawkeye.git",
17     "tag": "0.12.8"
18   },
19   "default_subspecs": "DefaultPluginsExcludeGL",
20   "requires_arc": true,
21   "subspecs": [
22     {
23       "name": "DefaultPlugins",
24       "dependencies": {
25         "MTHawkeye/DefaultPluginsWithoutLog": [
27         ],
28         "CocoaLumberjack": [
30         ]
31       }
32     },
33     {
34       "name": "DefaultPluginsExcludeGL",
35       "dependencies": {
36         "MTHawkeye/DefaultPluginsWithoutLogAndGL": [
38         ],
39         "CocoaLumberjack": [
41         ]
42       }
43     },
44     {
45       "name": "DefaultPluginsWithoutLog",
46       "dependencies": {
47         "MTHawkeye/DefaultPluginsWithoutLogAndGL": [
49         ],
50         "MTHawkeye/GraphicsPlugins": [
52         ]
53       },
54       "pod_target_xcconfig": {
55         "GCC_PREPROCESSOR_DEFINITIONS": "$(inherited) MTH_INCLUDE_GLTRACE=1"
56       }
57     },
58     {
59       "name": "DefaultPluginsWithoutLogAndGL",
60       "public_header_files": "MTHawkeye/DefaultPlugins/**/*.{h}",
61       "source_files": "MTHawkeye/DefaultPlugins/**/*.{h,m,mm}",
62       "dependencies": {
63         "MTHawkeye/Core": [
65         ],
66         "MTHawkeye/UISkeleton": [
68         ],
69         "MTHawkeye/MemoryPlugins": [
71         ],
72         "MTHawkeye/TimeConsumingPlugins": [
74         ],
75         "MTHawkeye/EnergyPlugins": [
77         ],
78         "MTHawkeye/NetworkPlugins": [
80         ],
81         "MTHawkeye/StorageMonitorPlugins": [
83         ],
84         "MTHawkeye/FLEXExtension": [
86         ]
87       }
88     },
89     {
90       "name": "Core",
91       "public_header_files": "MTHawkeye/Core/**/*.{h}",
92       "source_files": "MTHawkeye/Core/**/*.{h,m}",
93       "dependencies": {
94         "MTHawkeye/Utils": [
96         ]
97       }
98     },
99     {
100       "name": "UISkeleton",
101       "public_header_files": "MTHawkeye/UISkeleton/**/*.{h}",
102       "source_files": "MTHawkeye/UISkeleton/**/*.{h,m}",
103       "dependencies": {
104         "MTHawkeye/Core": [
106         ]
107       },
108       "frameworks": [
109         "CoreGraphics",
110         "QuartzCore",
111         "UIKit",
112         "WebKit"
113       ],
114       "libraries": "z"
115     },
116     {
117       "name": "Utils",
118       "public_header_files": "MTHawkeye/Utils/*.{h}",
119       "source_files": "MTHawkeye/Utils/**/*.{h,m,mm}",
120       "dependencies": {
121         "MTAppenderFile": [
123         ]
124       },
125       "frameworks": [
126         "Foundation",
127         "SystemConfiguration"
128       ],
129       "exclude_files": "MTHawkeye/Utils/*.{cpp,hpp}",
130       "subspecs": [
131         {
132           "name": "cpp",
133           "public_header_files": "MTHawkeye/Utils/MTHawkeyeEmptyHeaderForCPP.hpp",
134           "source_files": "MTHawkeye/Utils/*.{cpp,hpp}",
135           "libraries": "stdc++"
136         }
137       ]
138     },
139     {
140       "name": "StackBacktrace",
141       "public_header_files": [
142         "MTHawkeye/StackBacktrace/MTHStackFrameSymbolicsRemote.h",
143         "MTHawkeye/StackBacktrace/mth_stack_backtrace.h"
144       ],
145       "source_files": "MTHawkeye/StackBacktrace/**/*.{h,m,mm,cpp}",
146       "dependencies": {
147         "MTHawkeye/Utils": [
149         ]
150       },
151       "frameworks": "Foundation"
152     },
153     {
154       "name": "MemoryPlugins",
155       "subspecs": [
156         {
157           "name": "LivingObjectSniffer",
158           "subspecs": [
159             {
160               "name": "Core",
161               "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core/*.{h}",
162               "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core/*.{h,m,mm}",
163               "dependencies": {
164                 "MTHawkeye/Utils": [
166                 ]
167               }
168             },
169             {
170               "name": "HawkeyeCore",
171               "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore/*.{h}",
172               "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore/*.{h,m}",
173               "dependencies": {
174                 "MTHawkeye/Core": [
176                 ],
177                 "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core": [
179                 ]
180               }
181             },
182             {
183               "name": "HawkeyeUI",
184               "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/**/*.{h}",
185               "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/**/*.{h,m}",
186               "dependencies": {
187                 "MTHawkeye/UISkeleton": [
189                 ],
190                 "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore": [
192                 ],
193                 "FBRetainCycleDetector": [
195                 ],
196                 "MTHawkeye/FLEXExtension": [
198                 ]
199               }
200             }
201           ]
202         },
203         {
204           "name": "Allocations",
205           "subspecs": [
206             {
207               "name": "Core",
208               "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/Core/MTHAllocations.h",
209               "source_files": "MTHawkeye/MemoryPlugins/Allocations/Core/*.{h,c,cpp,m,mm}",
210               "dependencies": {
211                 "MTHawkeye/Utils": [
213                 ],
214                 "MTHawkeye/StackBacktrace": [
216                 ]
217               },
218               "libraries": "stdc++",
219               "exclude_files": "MTHawkeye/MemoryPlugins/Allocations/Core/NSObject+MTHAllocTrack.{h,m}",
220               "subspecs": [
221                 {
222                   "name": "no-arc",
223                   "requires_arc": false,
224                   "source_files": "MTHawkeye/MemoryPlugins/Allocations/Core/NSObject+MTHAllocTrack.{h,m}",
225                   "dependencies": {
226                     "MTHawkeye/Utils": [
228                     ]
229                   }
230                 }
231               ]
232             },
233             {
234               "name": "HawkeyeCore",
235               "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore/*.{h}",
236               "source_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore/*.{h,m}",
237               "dependencies": {
238                 "MTHawkeye/Core": [
240                 ],
241                 "MTHawkeye/MemoryPlugins/Allocations/Core": [
243                 ]
244               }
245             },
246             {
247               "name": "HawkeyeUI",
248               "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeUI/*.{h}",
249               "source_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeUI/*.{h,m}",
250               "dependencies": {
251                 "MTHawkeye/UISkeleton": [
253                 ],
254                 "MTHawkeye/MemoryPlugins/Allocations/Core": [
256                 ],
257                 "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore": [
259                 ]
260               }
261             }
262           ]
263         }
264       ]
265     },
266     {
267       "name": "TimeConsumingPlugins",
268       "subspecs": [
269         {
270           "name": "FPSTrace",
271           "subspecs": [
272             {
273               "name": "Core",
274               "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core/*.{h}",
275               "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core/*.{h,m}",
276               "dependencies": {
277                 "MTHawkeye/Core": [
279                 ]
280               },
281               "frameworks": "QuartzCore"
282             },
283             {
284               "name": "HawkeyeCore",
285               "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore/*.{h}",
286               "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore/*.{h,m}",
287               "dependencies": {
288                 "MTHawkeye/Core": [
290                 ],
291                 "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core": [
293                 ]
294               }
295             },
296             {
297               "name": "HawkeyeUI",
298               "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeUI/*.{h}",
299               "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeUI/*.{h,m}",
300               "dependencies": {
301                 "MTHawkeye/Core": [
303                 ],
304                 "MTHawkeye/UISkeleton": [
306                 ],
307                 "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core": [
309                 ],
310                 "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore": [
312                 ]
313               }
314             }
315           ]
316         },
317         {
318           "name": "ANRTrace",
319           "subspecs": [
320             {
321               "name": "Core",
322               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core/*.{h}",
323               "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core/*.{h,m,mm}",
324               "dependencies": {
325                 "MTHawkeye/Utils": [
327                 ],
328                 "MTHawkeye/StackBacktrace": [
330                 ],
331                 "MTHawkeye/Core": [
333                 ]
334               }
335             },
336             {
337               "name": "HawkeyeCore",
338               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h}",
339               "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h,m}",
340               "dependencies": {
341                 "MTHawkeye/Core": [
343                 ],
344                 "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core": [
346                 ]
347               }
348             },
349             {
350               "name": "HawkeyeUI",
351               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h}",
352               "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h,m,mm}",
353               "dependencies": {
354                 "MTHawkeye/Core": [
356                 ],
357                 "MTHawkeye/UISkeleton": [
359                 ],
360                 "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore": [
362                 ]
363               }
364             }
365           ]
366         },
367         {
368           "name": "ObjcCallTrace",
369           "subspecs": [
370             {
371               "name": "Core",
372               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h}",
373               "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h,m,c}",
374               "dependencies": {
375                 "MTHawkeye/Utils": [
377                 ],
378                 "fishhook": [
379                   "~> 0.2"
380                 ]
381               }
382             },
383             {
384               "name": "HawkeyeCore",
385               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h}",
386               "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h,m}",
387               "dependencies": {
388                 "MTHawkeye/Core": [
390                 ],
391                 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core": [
393                 ]
394               }
395             }
396           ]
397         },
398         {
399           "name": "UITimeProfiler",
400           "subspecs": [
401             {
402               "name": "Core",
403               "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h}",
404               "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h,m}",
405               "dependencies": {
406                 "MTHawkeye/Core": [
408                 ]
409               }
410             },
411             {
412               "name": "HawkeyeCore",
413               "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h}",
414               "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h,m}",
415               "dependencies": {
416                 "MTHawkeye/Core": [
418                 ],
419                 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core": [
421                 ]
422               }
423             },
424             {
425               "name": "HawkeyeUI",
426               "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h}",
427               "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h,m}",
428               "dependencies": {
429                 "MTHawkeye/Core": [
431                 ],
432                 "MTHawkeye/UISkeleton": [
434                 ],
435                 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace": [
437                 ],
438                 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore": [
440                 ]
441               }
442             }
443           ]
444         }
445       ]
446     },
447     {
448       "name": "EnergyPlugins",
449       "subspecs": [
450         {
451           "name": "CPUTrace",
452           "subspecs": [
453             {
454               "name": "Core",
455               "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/MTHCPUTracePublicHeader.{h}",
456               "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/*.{h,m,mm}",
457               "dependencies": {
458                 "MTHawkeye/Core": [
460                 ],
461                 "MTHawkeye/StackBacktrace": [
463                 ]
464               },
465               "libraries": "stdc++"
466             },
467             {
468               "name": "HawkeyeCore",
469               "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h}",
470               "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h,m,mm}",
471               "dependencies": {
472                 "MTHawkeye/Core": [
474                 ],
475                 "MTHawkeye/EnergyPlugins/CPUTrace/Core": [
477                 ]
478               }
479             },
480             {
481               "name": "HawkeyeUI",
482               "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h}",
483               "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h,m,mm}",
484               "dependencies": {
485                 "MTHawkeye/Core": [
487                 ],
488                 "MTHawkeye/UISkeleton": [
490                 ],
491                 "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore": [
493                 ]
494               }
495             }
496           ]
497         },
498         {
499           "name": "BackgroundTaskTrace",
500           "subspecs": [
501             {
502               "name": "Core",
503               "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core/*.{h}",
504               "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core/*.{h,m}",
505               "dependencies": {
506                 "MTHawkeye/Utils": [
508                 ]
509               }
510             },
511             {
512               "name": "HawkeyeCore",
513               "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore/*.{h}",
514               "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore/*.{h,m}",
515               "dependencies": {
516                 "MTHawkeye/Core": [
518                 ],
519                 "MTHawkeye/StackBacktrace": [
521                 ],
522                 "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core": [
524                 ]
525               }
526             },
527             {
528               "name": "HawkeyeUI",
529               "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeUI/*.{h}",
530               "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeUI/*.{h,m,mm}",
531               "dependencies": {
532                 "MTHawkeye/Core": [
534                 ],
535                 "MTHawkeye/UISkeleton": [
537                 ],
538                 "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore": [
540                 ]
541               }
542             }
543           ]
544         }
545       ]
546     },
547     {
548       "name": "GraphicsPlugins",
549       "subspecs": [
550         {
551           "name": "OpenGLTrace",
552           "public_header_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h}",
553           "source_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h,m}",
554           "dependencies": {
555             "MTGLDebug": [
557             ],
558             "MTHawkeye/UISkeleton": [
560             ]
561           }
562         }
563       ]
564     },
565     {
566       "name": "NetworkPlugins",
567       "subspecs": [
568         {
569           "name": "Monitor",
570           "subspecs": [
571             {
572               "name": "Core",
573               "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h}",
574               "source_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h,m}",
575               "dependencies": {
576                 "MTHawkeye/Core": [
578                 ]
579               },
580               "frameworks": [
581                 "ImageIO",
582                 "CFNetwork"
583               ],
584               "libraries": "z"
585             },
586             {
587               "name": "HawkeyeCore",
588               "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h}",
589               "source_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h,m}",
590               "dependencies": {
591                 "MTHawkeye/Core": [
593                 ],
594                 "MTHawkeye/NetworkPlugins/Monitor/Core": [
596                 ]
597               }
598             }
599           ]
600         },
601         {
602           "name": "Inspect",
603           "subspecs": [
604             {
605               "name": "Core",
606               "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h}",
607               "source_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h,m}",
608               "dependencies": {
609                 "MTHawkeye/Core": [
611                 ],
612                 "MTHawkeye/NetworkPlugins/Monitor": [
614                 ]
615               }
616             },
617             {
618               "name": "HawkeyeCore",
619               "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h}",
620               "source_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h,m}",
621               "dependencies": {
622                 "MTHawkeye/Core": [
624                 ],
625                 "MTHawkeye/NetworkPlugins/Inspect/Core": [
627                 ]
628               }
629             }
630           ]
631         },
632         {
633           "name": "HawkeyeUI",
634           "public_header_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h}",
635           "source_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h,m}",
636           "dependencies": {
637             "MTHawkeye/NetworkPlugins/Monitor": [
639             ],
640             "MTHawkeye/NetworkPlugins/Inspect": [
642             ],
643             "MTHawkeye/UISkeleton": [
645             ]
646           },
647           "libraries": "sqlite3",
648           "frameworks": "QuartzCore"
649         }
650       ]
651     },
652     {
653       "name": "StorageMonitorPlugins",
654       "subspecs": [
655         {
656           "name": "DirectoryWatcher",
657           "subspecs": [
658             {
659               "name": "Core",
660               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h}",
661               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h,m}",
662               "dependencies": {
663                 "MTHawkeye/Utils": [
665                 ]
666               }
667             },
668             {
669               "name": "HawkeyeCore",
670               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h}",
671               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h,m}",
672               "dependencies": {
673                 "MTHawkeye/Core": [
675                 ],
676                 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core": [
678                 ]
679               }
680             },
681             {
682               "name": "HawkeyeUI",
683               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h}",
684               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h,m}",
685               "dependencies": {
686                 "MTHawkeye/UISkeleton": [
688                 ],
689                 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore": [
691                 ],
692                 "MTHawkeye/FLEXExtension": [
694                 ]
695               }
696             }
697           ]
698         }
699       ]
700     },
701     {
702       "name": "FLEXExtension",
703       "public_header_files": "MTHawkeye/FLEXExtension/**/*.{h}",
704       "source_files": "MTHawkeye/FLEXExtension/**/*.{h,m}",
705       "dependencies": {
706         "FLEX": [
707           "5.22.10"
708         ],
709         "MTHawkeye/UISkeleton": [
711         ]
712       },
713       "libraries": "sqlite3",
714       "frameworks": "SceneKit"
715     }
716   ]