[Add] ZJSDK 2.5.8.16
[CocoaPods.git] / Specs / e / f / 0 / MTHawkeye / 0.11.4 / MTHawkeye.podspec.json
blob33b7f262fae65a3faba782cf00efa17954c3f253
2   "name": "MTHawkeye",
3   "version": "0.11.4",
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.11.4"
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}",
323               "dependencies": {
324                 "MTHawkeye/Utils": [
326                 ],
327                 "MTHawkeye/StackBacktrace": [
329                 ]
330               }
331             },
332             {
333               "name": "HawkeyeCore",
334               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h}",
335               "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h,m}",
336               "dependencies": {
337                 "MTHawkeye/Core": [
339                 ],
340                 "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core": [
342                 ]
343               }
344             },
345             {
346               "name": "HawkeyeUI",
347               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h}",
348               "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h,m,mm}",
349               "dependencies": {
350                 "MTHawkeye/Core": [
352                 ],
353                 "MTHawkeye/UISkeleton": [
355                 ],
356                 "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore": [
358                 ]
359               }
360             }
361           ]
362         },
363         {
364           "name": "ObjcCallTrace",
365           "subspecs": [
366             {
367               "name": "Core",
368               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h}",
369               "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h,m,c}",
370               "dependencies": {
371                 "MTHawkeye/Utils": [
373                 ],
374                 "fishhook": [
375                   "~> 0.2"
376                 ]
377               }
378             },
379             {
380               "name": "HawkeyeCore",
381               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h}",
382               "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h,m}",
383               "dependencies": {
384                 "MTHawkeye/Core": [
386                 ],
387                 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core": [
389                 ]
390               }
391             }
392           ]
393         },
394         {
395           "name": "UITimeProfiler",
396           "subspecs": [
397             {
398               "name": "Core",
399               "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h}",
400               "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h,m}",
401               "dependencies": {
402                 "MTHawkeye/Core": [
404                 ]
405               }
406             },
407             {
408               "name": "HawkeyeCore",
409               "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h}",
410               "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h,m}",
411               "dependencies": {
412                 "MTHawkeye/Core": [
414                 ],
415                 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core": [
417                 ]
418               }
419             },
420             {
421               "name": "HawkeyeUI",
422               "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h}",
423               "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h,m}",
424               "dependencies": {
425                 "MTHawkeye/Core": [
427                 ],
428                 "MTHawkeye/UISkeleton": [
430                 ],
431                 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace": [
433                 ],
434                 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore": [
436                 ]
437               }
438             }
439           ]
440         }
441       ]
442     },
443     {
444       "name": "EnergyPlugins",
445       "subspecs": [
446         {
447           "name": "CPUTrace",
448           "subspecs": [
449             {
450               "name": "Core",
451               "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/MTHCPUTracePublicHeader.{h}",
452               "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/*.{h,m,mm}",
453               "dependencies": {
454                 "MTHawkeye/Core": [
456                 ],
457                 "MTHawkeye/StackBacktrace": [
459                 ]
460               },
461               "libraries": "stdc++"
462             },
463             {
464               "name": "HawkeyeCore",
465               "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h}",
466               "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h,m,mm}",
467               "dependencies": {
468                 "MTHawkeye/Core": [
470                 ],
471                 "MTHawkeye/EnergyPlugins/CPUTrace/Core": [
473                 ]
474               }
475             },
476             {
477               "name": "HawkeyeUI",
478               "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h}",
479               "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h,m,mm}",
480               "dependencies": {
481                 "MTHawkeye/Core": [
483                 ],
484                 "MTHawkeye/UISkeleton": [
486                 ],
487                 "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore": [
489                 ]
490               }
491             }
492           ]
493         }
494       ]
495     },
496     {
497       "name": "GraphicsPlugins",
498       "subspecs": [
499         {
500           "name": "OpenGLTrace",
501           "public_header_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h}",
502           "source_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h,m}",
503           "dependencies": {
504             "MTGLDebug": [
506             ],
507             "MTHawkeye/UISkeleton": [
509             ]
510           }
511         }
512       ]
513     },
514     {
515       "name": "NetworkPlugins",
516       "subspecs": [
517         {
518           "name": "Monitor",
519           "subspecs": [
520             {
521               "name": "Core",
522               "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h}",
523               "source_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h,m}",
524               "dependencies": {
525                 "MTHawkeye/Core": [
527                 ]
528               },
529               "frameworks": [
530                 "ImageIO",
531                 "CFNetwork"
532               ],
533               "libraries": "z"
534             },
535             {
536               "name": "HawkeyeCore",
537               "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h}",
538               "source_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h,m}",
539               "dependencies": {
540                 "MTHawkeye/Core": [
542                 ],
543                 "MTHawkeye/NetworkPlugins/Monitor/Core": [
545                 ]
546               }
547             }
548           ]
549         },
550         {
551           "name": "Inspect",
552           "subspecs": [
553             {
554               "name": "Core",
555               "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h}",
556               "source_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h,m}",
557               "dependencies": {
558                 "MTHawkeye/Core": [
560                 ],
561                 "MTHawkeye/NetworkPlugins/Monitor": [
563                 ]
564               }
565             },
566             {
567               "name": "HawkeyeCore",
568               "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h}",
569               "source_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h,m}",
570               "dependencies": {
571                 "MTHawkeye/Core": [
573                 ],
574                 "MTHawkeye/NetworkPlugins/Inspect/Core": [
576                 ]
577               }
578             }
579           ]
580         },
581         {
582           "name": "HawkeyeUI",
583           "public_header_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h}",
584           "source_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h,m}",
585           "dependencies": {
586             "MTHawkeye/NetworkPlugins/Monitor": [
588             ],
589             "MTHawkeye/NetworkPlugins/Inspect": [
591             ],
592             "MTHawkeye/UISkeleton": [
594             ],
595             "FLEX": [
597             ]
598           },
599           "libraries": "sqlite3",
600           "frameworks": "QuartzCore"
601         }
602       ]
603     },
604     {
605       "name": "StorageMonitorPlugins",
606       "subspecs": [
607         {
608           "name": "DirectoryWatcher",
609           "subspecs": [
610             {
611               "name": "Core",
612               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h}",
613               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h,m}",
614               "dependencies": {
615                 "MTHawkeye/Utils": [
617                 ]
618               }
619             },
620             {
621               "name": "HawkeyeCore",
622               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h}",
623               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h,m}",
624               "dependencies": {
625                 "MTHawkeye/Core": [
627                 ],
628                 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core": [
630                 ]
631               }
632             },
633             {
634               "name": "HawkeyeUI",
635               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h}",
636               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h,m}",
637               "dependencies": {
638                 "MTHawkeye/UISkeleton": [
640                 ],
641                 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore": [
643                 ],
644                 "MTHawkeye/FLEXExtension": [
646                 ]
647               }
648             }
649           ]
650         }
651       ]
652     },
653     {
654       "name": "FLEXExtension",
655       "public_header_files": "MTHawkeye/FLEXExtension/**/*.{h}",
656       "source_files": "MTHawkeye/FLEXExtension/**/*.{h,m}",
657       "dependencies": {
658         "FLEX": [
660         ],
661         "MTHawkeye/UISkeleton": [
663         ]
664       },
665       "libraries": "sqlite3"
666     }
667   ]