[Add] ZJSDK 2.5.8.16
[CocoaPods.git] / Specs / e / f / 0 / MTHawkeye / 0.12.7 / MTHawkeye.podspec.json
blob03035422822847b784058ab3de01ef620391e56e
2   "name": "MTHawkeye",
3   "version": "0.12.7",
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.7"
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               }
197             }
198           ]
199         },
200         {
201           "name": "Allocations",
202           "subspecs": [
203             {
204               "name": "Core",
205               "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/Core/MTHAllocations.h",
206               "source_files": "MTHawkeye/MemoryPlugins/Allocations/Core/*.{h,c,cpp,m,mm}",
207               "dependencies": {
208                 "MTHawkeye/Utils": [
210                 ],
211                 "MTHawkeye/StackBacktrace": [
213                 ]
214               },
215               "libraries": "stdc++",
216               "exclude_files": "MTHawkeye/MemoryPlugins/Allocations/Core/NSObject+MTHAllocTrack.{h,m}",
217               "subspecs": [
218                 {
219                   "name": "no-arc",
220                   "requires_arc": false,
221                   "source_files": "MTHawkeye/MemoryPlugins/Allocations/Core/NSObject+MTHAllocTrack.{h,m}",
222                   "dependencies": {
223                     "MTHawkeye/Utils": [
225                     ]
226                   }
227                 }
228               ]
229             },
230             {
231               "name": "HawkeyeCore",
232               "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore/*.{h}",
233               "source_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore/*.{h,m}",
234               "dependencies": {
235                 "MTHawkeye/Core": [
237                 ],
238                 "MTHawkeye/MemoryPlugins/Allocations/Core": [
240                 ]
241               }
242             },
243             {
244               "name": "HawkeyeUI",
245               "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeUI/*.{h}",
246               "source_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeUI/*.{h,m}",
247               "dependencies": {
248                 "MTHawkeye/UISkeleton": [
250                 ],
251                 "MTHawkeye/MemoryPlugins/Allocations/Core": [
253                 ],
254                 "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore": [
256                 ]
257               }
258             }
259           ]
260         }
261       ]
262     },
263     {
264       "name": "TimeConsumingPlugins",
265       "subspecs": [
266         {
267           "name": "FPSTrace",
268           "subspecs": [
269             {
270               "name": "Core",
271               "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core/*.{h}",
272               "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core/*.{h,m}",
273               "dependencies": {
274                 "MTHawkeye/Core": [
276                 ]
277               },
278               "frameworks": "QuartzCore"
279             },
280             {
281               "name": "HawkeyeCore",
282               "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore/*.{h}",
283               "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore/*.{h,m}",
284               "dependencies": {
285                 "MTHawkeye/Core": [
287                 ],
288                 "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core": [
290                 ]
291               }
292             },
293             {
294               "name": "HawkeyeUI",
295               "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeUI/*.{h}",
296               "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeUI/*.{h,m}",
297               "dependencies": {
298                 "MTHawkeye/Core": [
300                 ],
301                 "MTHawkeye/UISkeleton": [
303                 ],
304                 "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core": [
306                 ],
307                 "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore": [
309                 ]
310               }
311             }
312           ]
313         },
314         {
315           "name": "ANRTrace",
316           "subspecs": [
317             {
318               "name": "Core",
319               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core/*.{h}",
320               "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core/*.{h,m,mm}",
321               "dependencies": {
322                 "MTHawkeye/Utils": [
324                 ],
325                 "MTHawkeye/StackBacktrace": [
327                 ],
328                 "MTHawkeye/Core": [
330                 ]
331               }
332             },
333             {
334               "name": "HawkeyeCore",
335               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h}",
336               "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h,m}",
337               "dependencies": {
338                 "MTHawkeye/Core": [
340                 ],
341                 "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core": [
343                 ]
344               }
345             },
346             {
347               "name": "HawkeyeUI",
348               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h}",
349               "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h,m,mm}",
350               "dependencies": {
351                 "MTHawkeye/Core": [
353                 ],
354                 "MTHawkeye/UISkeleton": [
356                 ],
357                 "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore": [
359                 ]
360               }
361             }
362           ]
363         },
364         {
365           "name": "ObjcCallTrace",
366           "subspecs": [
367             {
368               "name": "Core",
369               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h}",
370               "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h,m,c}",
371               "dependencies": {
372                 "MTHawkeye/Utils": [
374                 ],
375                 "fishhook": [
376                   "~> 0.2"
377                 ]
378               }
379             },
380             {
381               "name": "HawkeyeCore",
382               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h}",
383               "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h,m}",
384               "dependencies": {
385                 "MTHawkeye/Core": [
387                 ],
388                 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core": [
390                 ]
391               }
392             }
393           ]
394         },
395         {
396           "name": "UITimeProfiler",
397           "subspecs": [
398             {
399               "name": "Core",
400               "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h}",
401               "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h,m}",
402               "dependencies": {
403                 "MTHawkeye/Core": [
405                 ]
406               }
407             },
408             {
409               "name": "HawkeyeCore",
410               "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h}",
411               "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h,m}",
412               "dependencies": {
413                 "MTHawkeye/Core": [
415                 ],
416                 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core": [
418                 ]
419               }
420             },
421             {
422               "name": "HawkeyeUI",
423               "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h}",
424               "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h,m}",
425               "dependencies": {
426                 "MTHawkeye/Core": [
428                 ],
429                 "MTHawkeye/UISkeleton": [
431                 ],
432                 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace": [
434                 ],
435                 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore": [
437                 ]
438               }
439             }
440           ]
441         }
442       ]
443     },
444     {
445       "name": "EnergyPlugins",
446       "subspecs": [
447         {
448           "name": "CPUTrace",
449           "subspecs": [
450             {
451               "name": "Core",
452               "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/MTHCPUTracePublicHeader.{h}",
453               "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/*.{h,m,mm}",
454               "dependencies": {
455                 "MTHawkeye/Core": [
457                 ],
458                 "MTHawkeye/StackBacktrace": [
460                 ]
461               },
462               "libraries": "stdc++"
463             },
464             {
465               "name": "HawkeyeCore",
466               "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h}",
467               "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h,m,mm}",
468               "dependencies": {
469                 "MTHawkeye/Core": [
471                 ],
472                 "MTHawkeye/EnergyPlugins/CPUTrace/Core": [
474                 ]
475               }
476             },
477             {
478               "name": "HawkeyeUI",
479               "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h}",
480               "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h,m,mm}",
481               "dependencies": {
482                 "MTHawkeye/Core": [
484                 ],
485                 "MTHawkeye/UISkeleton": [
487                 ],
488                 "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore": [
490                 ]
491               }
492             }
493           ]
494         },
495         {
496           "name": "BackgroundTaskTrace",
497           "subspecs": [
498             {
499               "name": "Core",
500               "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core/*.{h}",
501               "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core/*.{h,m}",
502               "dependencies": {
503                 "MTHawkeye/Utils": [
505                 ]
506               }
507             },
508             {
509               "name": "HawkeyeCore",
510               "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore/*.{h}",
511               "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore/*.{h,m}",
512               "dependencies": {
513                 "MTHawkeye/Core": [
515                 ],
516                 "MTHawkeye/StackBacktrace": [
518                 ],
519                 "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core": [
521                 ]
522               }
523             },
524             {
525               "name": "HawkeyeUI",
526               "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeUI/*.{h}",
527               "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeUI/*.{h,m,mm}",
528               "dependencies": {
529                 "MTHawkeye/Core": [
531                 ],
532                 "MTHawkeye/UISkeleton": [
534                 ],
535                 "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore": [
537                 ]
538               }
539             }
540           ]
541         }
542       ]
543     },
544     {
545       "name": "GraphicsPlugins",
546       "subspecs": [
547         {
548           "name": "OpenGLTrace",
549           "public_header_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h}",
550           "source_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h,m}",
551           "dependencies": {
552             "MTGLDebug": [
554             ],
555             "MTHawkeye/UISkeleton": [
557             ]
558           }
559         }
560       ]
561     },
562     {
563       "name": "NetworkPlugins",
564       "subspecs": [
565         {
566           "name": "Monitor",
567           "subspecs": [
568             {
569               "name": "Core",
570               "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h}",
571               "source_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h,m}",
572               "dependencies": {
573                 "MTHawkeye/Core": [
575                 ]
576               },
577               "frameworks": [
578                 "ImageIO",
579                 "CFNetwork"
580               ],
581               "libraries": "z"
582             },
583             {
584               "name": "HawkeyeCore",
585               "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h}",
586               "source_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h,m}",
587               "dependencies": {
588                 "MTHawkeye/Core": [
590                 ],
591                 "MTHawkeye/NetworkPlugins/Monitor/Core": [
593                 ]
594               }
595             }
596           ]
597         },
598         {
599           "name": "Inspect",
600           "subspecs": [
601             {
602               "name": "Core",
603               "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h}",
604               "source_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h,m}",
605               "dependencies": {
606                 "MTHawkeye/Core": [
608                 ],
609                 "MTHawkeye/NetworkPlugins/Monitor": [
611                 ]
612               }
613             },
614             {
615               "name": "HawkeyeCore",
616               "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h}",
617               "source_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h,m}",
618               "dependencies": {
619                 "MTHawkeye/Core": [
621                 ],
622                 "MTHawkeye/NetworkPlugins/Inspect/Core": [
624                 ]
625               }
626             }
627           ]
628         },
629         {
630           "name": "HawkeyeUI",
631           "public_header_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h}",
632           "source_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h,m}",
633           "dependencies": {
634             "MTHawkeye/NetworkPlugins/Monitor": [
636             ],
637             "MTHawkeye/NetworkPlugins/Inspect": [
639             ],
640             "MTHawkeye/UISkeleton": [
642             ]
643           },
644           "libraries": "sqlite3",
645           "frameworks": "QuartzCore"
646         }
647       ]
648     },
649     {
650       "name": "StorageMonitorPlugins",
651       "subspecs": [
652         {
653           "name": "DirectoryWatcher",
654           "subspecs": [
655             {
656               "name": "Core",
657               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h}",
658               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h,m}",
659               "dependencies": {
660                 "MTHawkeye/Utils": [
662                 ]
663               }
664             },
665             {
666               "name": "HawkeyeCore",
667               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h}",
668               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h,m}",
669               "dependencies": {
670                 "MTHawkeye/Core": [
672                 ],
673                 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core": [
675                 ]
676               }
677             },
678             {
679               "name": "HawkeyeUI",
680               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h}",
681               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h,m}",
682               "dependencies": {
683                 "MTHawkeye/UISkeleton": [
685                 ],
686                 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore": [
688                 ],
689                 "MTHawkeye/FLEXExtension": [
691                 ]
692               }
693             }
694           ]
695         }
696       ]
697     },
698     {
699       "name": "FLEXExtension",
700       "public_header_files": "MTHawkeye/FLEXExtension/**/*.{h}",
701       "source_files": "MTHawkeye/FLEXExtension/**/*.{h,m}",
702       "dependencies": {
703         "FLEX": [
704           "5.22.10"
705         ],
706         "MTHawkeye/UISkeleton": [
708         ]
709       },
710       "libraries": "sqlite3",
711       "frameworks": "SceneKit"
712     }
713   ]