[Add] ZJSDK 2.5.8.16
[CocoaPods.git] / Specs / e / f / 0 / MTHawkeye / 0.12.2 / MTHawkeye.podspec.json
blob4053c034b936d28dc38f69c8a5810dc454a0883f
2   "name": "MTHawkeye",
3   "version": "0.12.2",
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": {
12     "Euan Chan": "cqh@meitu.com"
13   },
14   "platforms": {
15     "ios": "9.0"
16   },
17   "source": {
18     "git": "https://github.com/meitu/MTHawkeye.git",
19     "tag": "0.12.2"
20   },
21   "default_subspecs": "DefaultPluginsExcludeGL",
22   "requires_arc": true,
23   "subspecs": [
24     {
25       "name": "DefaultPlugins",
26       "dependencies": {
27         "MTHawkeye/DefaultPluginsWithoutLog": [
29         ],
30         "CocoaLumberjack": [
32         ]
33       }
34     },
35     {
36       "name": "DefaultPluginsExcludeGL",
37       "dependencies": {
38         "MTHawkeye/DefaultPluginsWithoutLogAndGL": [
40         ],
41         "CocoaLumberjack": [
43         ]
44       }
45     },
46     {
47       "name": "DefaultPluginsWithoutLog",
48       "dependencies": {
49         "MTHawkeye/DefaultPluginsWithoutLogAndGL": [
51         ],
52         "MTHawkeye/GraphicsPlugins": [
54         ]
55       },
56       "pod_target_xcconfig": {
57         "GCC_PREPROCESSOR_DEFINITIONS": "$(inherited) MTH_INCLUDE_GLTRACE=1"
58       }
59     },
60     {
61       "name": "DefaultPluginsWithoutLogAndGL",
62       "public_header_files": "MTHawkeye/DefaultPlugins/**/*.{h}",
63       "source_files": "MTHawkeye/DefaultPlugins/**/*.{h,m,mm}",
64       "dependencies": {
65         "MTHawkeye/Core": [
67         ],
68         "MTHawkeye/UISkeleton": [
70         ],
71         "MTHawkeye/MemoryPlugins": [
73         ],
74         "MTHawkeye/TimeConsumingPlugins": [
76         ],
77         "MTHawkeye/EnergyPlugins": [
79         ],
80         "MTHawkeye/NetworkPlugins": [
82         ],
83         "MTHawkeye/StorageMonitorPlugins": [
85         ],
86         "MTHawkeye/FLEXExtension": [
88         ]
89       }
90     },
91     {
92       "name": "Core",
93       "public_header_files": "MTHawkeye/Core/**/*.{h}",
94       "source_files": "MTHawkeye/Core/**/*.{h,m}",
95       "dependencies": {
96         "MTHawkeye/Utils": [
98         ]
99       }
100     },
101     {
102       "name": "UISkeleton",
103       "public_header_files": "MTHawkeye/UISkeleton/**/*.{h}",
104       "source_files": "MTHawkeye/UISkeleton/**/*.{h,m}",
105       "dependencies": {
106         "MTHawkeye/Core": [
108         ]
109       },
110       "frameworks": [
111         "CoreGraphics",
112         "QuartzCore",
113         "UIKit",
114         "WebKit"
115       ],
116       "libraries": "z"
117     },
118     {
119       "name": "Utils",
120       "public_header_files": "MTHawkeye/Utils/*.{h}",
121       "source_files": "MTHawkeye/Utils/**/*.{h,m,mm}",
122       "dependencies": {
123         "MTAppenderFile": [
125         ]
126       },
127       "frameworks": [
128         "Foundation",
129         "SystemConfiguration"
130       ],
131       "exclude_files": "MTHawkeye/Utils/*.{cpp,hpp}",
132       "subspecs": [
133         {
134           "name": "cpp",
135           "public_header_files": "MTHawkeye/Utils/MTHawkeyeEmptyHeaderForCPP.hpp",
136           "source_files": "MTHawkeye/Utils/*.{cpp,hpp}",
137           "libraries": "stdc++"
138         }
139       ]
140     },
141     {
142       "name": "StackBacktrace",
143       "public_header_files": [
144         "MTHawkeye/StackBacktrace/MTHStackFrameSymbolicsRemote.h",
145         "MTHawkeye/StackBacktrace/mth_stack_backtrace.h"
146       ],
147       "source_files": "MTHawkeye/StackBacktrace/**/*.{h,m,mm,cpp}",
148       "dependencies": {
149         "MTHawkeye/Utils": [
151         ]
152       },
153       "frameworks": "Foundation"
154     },
155     {
156       "name": "MemoryPlugins",
157       "subspecs": [
158         {
159           "name": "LivingObjectSniffer",
160           "subspecs": [
161             {
162               "name": "Core",
163               "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core/*.{h}",
164               "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core/*.{h,m,mm}",
165               "dependencies": {
166                 "MTHawkeye/Utils": [
168                 ]
169               }
170             },
171             {
172               "name": "HawkeyeCore",
173               "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore/*.{h}",
174               "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore/*.{h,m}",
175               "dependencies": {
176                 "MTHawkeye/Core": [
178                 ],
179                 "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core": [
181                 ]
182               }
183             },
184             {
185               "name": "HawkeyeUI",
186               "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/**/*.{h}",
187               "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/**/*.{h,m}",
188               "dependencies": {
189                 "MTHawkeye/UISkeleton": [
191                 ],
192                 "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore": [
194                 ],
195                 "FBRetainCycleDetector": [
197                 ]
198               }
199             }
200           ]
201         },
202         {
203           "name": "Allocations",
204           "subspecs": [
205             {
206               "name": "Core",
207               "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/Core/MTHAllocations.h",
208               "source_files": "MTHawkeye/MemoryPlugins/Allocations/Core/*.{h,c,cpp,m,mm}",
209               "dependencies": {
210                 "MTHawkeye/Utils": [
212                 ],
213                 "MTHawkeye/StackBacktrace": [
215                 ]
216               },
217               "libraries": "stdc++",
218               "exclude_files": "MTHawkeye/MemoryPlugins/Allocations/Core/NSObject+MTHAllocTrack.{h,m}",
219               "subspecs": [
220                 {
221                   "name": "no-arc",
222                   "requires_arc": false,
223                   "source_files": "MTHawkeye/MemoryPlugins/Allocations/Core/NSObject+MTHAllocTrack.{h,m}",
224                   "dependencies": {
225                     "MTHawkeye/Utils": [
227                     ]
228                   }
229                 }
230               ]
231             },
232             {
233               "name": "HawkeyeCore",
234               "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore/*.{h}",
235               "source_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore/*.{h,m}",
236               "dependencies": {
237                 "MTHawkeye/Core": [
239                 ],
240                 "MTHawkeye/MemoryPlugins/Allocations/Core": [
242                 ]
243               }
244             },
245             {
246               "name": "HawkeyeUI",
247               "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeUI/*.{h}",
248               "source_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeUI/*.{h,m}",
249               "dependencies": {
250                 "MTHawkeye/UISkeleton": [
252                 ],
253                 "MTHawkeye/MemoryPlugins/Allocations/Core": [
255                 ],
256                 "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore": [
258                 ]
259               }
260             }
261           ]
262         }
263       ]
264     },
265     {
266       "name": "TimeConsumingPlugins",
267       "subspecs": [
268         {
269           "name": "FPSTrace",
270           "subspecs": [
271             {
272               "name": "Core",
273               "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core/*.{h}",
274               "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core/*.{h,m}",
275               "dependencies": {
276                 "MTHawkeye/Core": [
278                 ]
279               },
280               "frameworks": "QuartzCore"
281             },
282             {
283               "name": "HawkeyeCore",
284               "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore/*.{h}",
285               "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore/*.{h,m}",
286               "dependencies": {
287                 "MTHawkeye/Core": [
289                 ],
290                 "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core": [
292                 ]
293               }
294             },
295             {
296               "name": "HawkeyeUI",
297               "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeUI/*.{h}",
298               "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeUI/*.{h,m}",
299               "dependencies": {
300                 "MTHawkeye/Core": [
302                 ],
303                 "MTHawkeye/UISkeleton": [
305                 ],
306                 "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core": [
308                 ],
309                 "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore": [
311                 ]
312               }
313             }
314           ]
315         },
316         {
317           "name": "ANRTrace",
318           "subspecs": [
319             {
320               "name": "Core",
321               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core/*.{h}",
322               "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core/*.{h,m,mm}",
323               "dependencies": {
324                 "MTHawkeye/Utils": [
326                 ],
327                 "MTHawkeye/StackBacktrace": [
329                 ],
330                 "MTHawkeye/Core": [
332                 ]
333               }
334             },
335             {
336               "name": "HawkeyeCore",
337               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h}",
338               "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h,m}",
339               "dependencies": {
340                 "MTHawkeye/Core": [
342                 ],
343                 "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core": [
345                 ]
346               }
347             },
348             {
349               "name": "HawkeyeUI",
350               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h}",
351               "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h,m,mm}",
352               "dependencies": {
353                 "MTHawkeye/Core": [
355                 ],
356                 "MTHawkeye/UISkeleton": [
358                 ],
359                 "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore": [
361                 ]
362               }
363             }
364           ]
365         },
366         {
367           "name": "ObjcCallTrace",
368           "subspecs": [
369             {
370               "name": "Core",
371               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h}",
372               "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h,m,c}",
373               "dependencies": {
374                 "MTHawkeye/Utils": [
376                 ],
377                 "fishhook": [
378                   "~> 0.2"
379                 ]
380               }
381             },
382             {
383               "name": "HawkeyeCore",
384               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h}",
385               "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h,m}",
386               "dependencies": {
387                 "MTHawkeye/Core": [
389                 ],
390                 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core": [
392                 ]
393               }
394             }
395           ]
396         },
397         {
398           "name": "UITimeProfiler",
399           "subspecs": [
400             {
401               "name": "Core",
402               "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h}",
403               "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h,m}",
404               "dependencies": {
405                 "MTHawkeye/Core": [
407                 ]
408               }
409             },
410             {
411               "name": "HawkeyeCore",
412               "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h}",
413               "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h,m}",
414               "dependencies": {
415                 "MTHawkeye/Core": [
417                 ],
418                 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core": [
420                 ]
421               }
422             },
423             {
424               "name": "HawkeyeUI",
425               "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h}",
426               "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h,m}",
427               "dependencies": {
428                 "MTHawkeye/Core": [
430                 ],
431                 "MTHawkeye/UISkeleton": [
433                 ],
434                 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace": [
436                 ],
437                 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore": [
439                 ]
440               }
441             }
442           ]
443         }
444       ]
445     },
446     {
447       "name": "EnergyPlugins",
448       "subspecs": [
449         {
450           "name": "CPUTrace",
451           "subspecs": [
452             {
453               "name": "Core",
454               "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/MTHCPUTracePublicHeader.{h}",
455               "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/*.{h,m,mm}",
456               "dependencies": {
457                 "MTHawkeye/Core": [
459                 ],
460                 "MTHawkeye/StackBacktrace": [
462                 ]
463               },
464               "libraries": "stdc++"
465             },
466             {
467               "name": "HawkeyeCore",
468               "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h}",
469               "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h,m,mm}",
470               "dependencies": {
471                 "MTHawkeye/Core": [
473                 ],
474                 "MTHawkeye/EnergyPlugins/CPUTrace/Core": [
476                 ]
477               }
478             },
479             {
480               "name": "HawkeyeUI",
481               "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h}",
482               "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h,m,mm}",
483               "dependencies": {
484                 "MTHawkeye/Core": [
486                 ],
487                 "MTHawkeye/UISkeleton": [
489                 ],
490                 "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore": [
492                 ]
493               }
494             }
495           ]
496         },
497         {
498           "name": "BackgroundTaskTrace",
499           "subspecs": [
500             {
501               "name": "Core",
502               "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core/*.{h}",
503               "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core/*.{h,m}",
504               "dependencies": {
505                 "MTHawkeye/Utils": [
507                 ]
508               }
509             },
510             {
511               "name": "HawkeyeCore",
512               "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore/*.{h}",
513               "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore/*.{h,m}",
514               "dependencies": {
515                 "MTHawkeye/Core": [
517                 ],
518                 "MTHawkeye/StackBacktrace": [
520                 ],
521                 "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core": [
523                 ]
524               }
525             },
526             {
527               "name": "HawkeyeUI",
528               "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeUI/*.{h}",
529               "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeUI/*.{h,m,mm}",
530               "dependencies": {
531                 "MTHawkeye/Core": [
533                 ],
534                 "MTHawkeye/UISkeleton": [
536                 ],
537                 "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore": [
539                 ]
540               }
541             }
542           ]
543         }
544       ]
545     },
546     {
547       "name": "GraphicsPlugins",
548       "subspecs": [
549         {
550           "name": "OpenGLTrace",
551           "public_header_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h}",
552           "source_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h,m}",
553           "dependencies": {
554             "MTGLDebug": [
556             ],
557             "MTHawkeye/UISkeleton": [
559             ]
560           }
561         }
562       ]
563     },
564     {
565       "name": "NetworkPlugins",
566       "subspecs": [
567         {
568           "name": "Monitor",
569           "subspecs": [
570             {
571               "name": "Core",
572               "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h}",
573               "source_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h,m}",
574               "dependencies": {
575                 "MTHawkeye/Core": [
577                 ]
578               },
579               "frameworks": [
580                 "ImageIO",
581                 "CFNetwork"
582               ],
583               "libraries": "z"
584             },
585             {
586               "name": "HawkeyeCore",
587               "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h}",
588               "source_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h,m}",
589               "dependencies": {
590                 "MTHawkeye/Core": [
592                 ],
593                 "MTHawkeye/NetworkPlugins/Monitor/Core": [
595                 ]
596               }
597             }
598           ]
599         },
600         {
601           "name": "Inspect",
602           "subspecs": [
603             {
604               "name": "Core",
605               "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h}",
606               "source_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h,m}",
607               "dependencies": {
608                 "MTHawkeye/Core": [
610                 ],
611                 "MTHawkeye/NetworkPlugins/Monitor": [
613                 ]
614               }
615             },
616             {
617               "name": "HawkeyeCore",
618               "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h}",
619               "source_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h,m}",
620               "dependencies": {
621                 "MTHawkeye/Core": [
623                 ],
624                 "MTHawkeye/NetworkPlugins/Inspect/Core": [
626                 ]
627               }
628             }
629           ]
630         },
631         {
632           "name": "HawkeyeUI",
633           "public_header_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h}",
634           "source_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h,m}",
635           "dependencies": {
636             "MTHawkeye/NetworkPlugins/Monitor": [
638             ],
639             "MTHawkeye/NetworkPlugins/Inspect": [
641             ],
642             "MTHawkeye/UISkeleton": [
644             ],
645             "FLEX": [
646               "4.1.1"
647             ]
648           },
649           "libraries": "sqlite3",
650           "frameworks": "QuartzCore"
651         }
652       ]
653     },
654     {
655       "name": "StorageMonitorPlugins",
656       "subspecs": [
657         {
658           "name": "DirectoryWatcher",
659           "subspecs": [
660             {
661               "name": "Core",
662               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h}",
663               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h,m}",
664               "dependencies": {
665                 "MTHawkeye/Utils": [
667                 ]
668               }
669             },
670             {
671               "name": "HawkeyeCore",
672               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h}",
673               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h,m}",
674               "dependencies": {
675                 "MTHawkeye/Core": [
677                 ],
678                 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core": [
680                 ]
681               }
682             },
683             {
684               "name": "HawkeyeUI",
685               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h}",
686               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h,m}",
687               "dependencies": {
688                 "MTHawkeye/UISkeleton": [
690                 ],
691                 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore": [
693                 ],
694                 "MTHawkeye/FLEXExtension": [
696                 ]
697               }
698             }
699           ]
700         }
701       ]
702     },
703     {
704       "name": "FLEXExtension",
705       "public_header_files": "MTHawkeye/FLEXExtension/**/*.{h}",
706       "source_files": "MTHawkeye/FLEXExtension/**/*.{h,m}",
707       "dependencies": {
708         "FLEX": [
709           "4.1.1"
710         ],
711         "MTHawkeye/UISkeleton": [
713         ]
714       },
715       "libraries": "sqlite3"
716     }
717   ]