[Add] EverlinkBroadcastSDK 3.1.1
[CocoaPods.git] / Specs / e / f / 0 / MTHawkeye / 0.12.1 / MTHawkeye.podspec.json
blobe238a78ded8c282197776e3c2009a287c073c6ce
2   "name": "MTHawkeye",
3   "version": "0.12.1",
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": "8.0"
16   },
17   "source": {
18     "git": "https://github.com/meitu/MTHawkeye.git",
19     "tag": "0.12.1"
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     },
499     {
500       "name": "GraphicsPlugins",
501       "subspecs": [
502         {
503           "name": "OpenGLTrace",
504           "public_header_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h}",
505           "source_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h,m}",
506           "dependencies": {
507             "MTGLDebug": [
509             ],
510             "MTHawkeye/UISkeleton": [
512             ]
513           }
514         }
515       ]
516     },
517     {
518       "name": "NetworkPlugins",
519       "subspecs": [
520         {
521           "name": "Monitor",
522           "subspecs": [
523             {
524               "name": "Core",
525               "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h}",
526               "source_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h,m}",
527               "dependencies": {
528                 "MTHawkeye/Core": [
530                 ]
531               },
532               "frameworks": [
533                 "ImageIO",
534                 "CFNetwork"
535               ],
536               "libraries": "z"
537             },
538             {
539               "name": "HawkeyeCore",
540               "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h}",
541               "source_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h,m}",
542               "dependencies": {
543                 "MTHawkeye/Core": [
545                 ],
546                 "MTHawkeye/NetworkPlugins/Monitor/Core": [
548                 ]
549               }
550             }
551           ]
552         },
553         {
554           "name": "Inspect",
555           "subspecs": [
556             {
557               "name": "Core",
558               "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h}",
559               "source_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h,m}",
560               "dependencies": {
561                 "MTHawkeye/Core": [
563                 ],
564                 "MTHawkeye/NetworkPlugins/Monitor": [
566                 ]
567               }
568             },
569             {
570               "name": "HawkeyeCore",
571               "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h}",
572               "source_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h,m}",
573               "dependencies": {
574                 "MTHawkeye/Core": [
576                 ],
577                 "MTHawkeye/NetworkPlugins/Inspect/Core": [
579                 ]
580               }
581             }
582           ]
583         },
584         {
585           "name": "HawkeyeUI",
586           "public_header_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h}",
587           "source_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h,m}",
588           "dependencies": {
589             "MTHawkeye/NetworkPlugins/Monitor": [
591             ],
592             "MTHawkeye/NetworkPlugins/Inspect": [
594             ],
595             "MTHawkeye/UISkeleton": [
597             ],
598             "FLEX": [
600             ]
601           },
602           "libraries": "sqlite3",
603           "frameworks": "QuartzCore"
604         }
605       ]
606     },
607     {
608       "name": "StorageMonitorPlugins",
609       "subspecs": [
610         {
611           "name": "DirectoryWatcher",
612           "subspecs": [
613             {
614               "name": "Core",
615               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h}",
616               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h,m}",
617               "dependencies": {
618                 "MTHawkeye/Utils": [
620                 ]
621               }
622             },
623             {
624               "name": "HawkeyeCore",
625               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h}",
626               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h,m}",
627               "dependencies": {
628                 "MTHawkeye/Core": [
630                 ],
631                 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core": [
633                 ]
634               }
635             },
636             {
637               "name": "HawkeyeUI",
638               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h}",
639               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h,m}",
640               "dependencies": {
641                 "MTHawkeye/UISkeleton": [
643                 ],
644                 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore": [
646                 ],
647                 "MTHawkeye/FLEXExtension": [
649                 ]
650               }
651             }
652           ]
653         }
654       ]
655     },
656     {
657       "name": "FLEXExtension",
658       "public_header_files": "MTHawkeye/FLEXExtension/**/*.{h}",
659       "source_files": "MTHawkeye/FLEXExtension/**/*.{h,m}",
660       "dependencies": {
661         "FLEX": [
662           "3.0.0"
663         ],
664         "MTHawkeye/UISkeleton": [
666         ]
667       },
668       "libraries": "sqlite3"
669     },
670     {
671       "name": "BackgroundTaskTrace",
672       "subspecs": [
673         {
674           "name": "Core",
675           "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core/*.{h}",
676           "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/Core/*.{h,m}",
677           "dependencies": {
678             "MTHawkeye/Utils": [
680             ]
681           }
682         },
683         {
684           "name": "HawkeyeCore",
685           "public_header_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore/*.{h}",
686           "source_files": "MTHawkeye/EnergyPlugins/BackgroundTaskTrace/HawkeyeCore/*.{h,m}",
687           "dependencies": {
688             "MTHawkeye/Core": [
690             ],
691             "MTHawkeye/StackBacktrace": [
693             ],
694             "MTHawkeye/BackgroundTaskTrace/Core": [
696             ]
697           }
698         }
699       ]
700     }
701   ]