[Add] ZJSDK 2.5.8.16
[CocoaPods.git] / Specs / e / f / 0 / MTHawkeye / 0.11.1 / MTHawkeye.podspec.json
blob76f9d427123954456167c897066707f6180de531
2   "name": "MTHawkeye",
3   "version": "0.11.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.11.1"
20   },
21   "requires_arc": true,
22   "subspecs": [
23     {
24       "name": "DefaultPlugins",
25       "dependencies": {
26         "MTHawkeye/DefaultPluginsWithoutLog": [
28         ],
29         "CocoaLumberjack": [
31         ]
32       }
33     },
34     {
35       "name": "DefaultPluginsWithoutLog",
36       "public_header_files": "MTHawkeye/DefaultPlugins/**/*.{h}",
37       "source_files": "MTHawkeye/DefaultPlugins/**/*.{h,m,mm}",
38       "dependencies": {
39         "MTHawkeye/Core": [
41         ],
42         "MTHawkeye/UISkeleton": [
44         ],
45         "MTHawkeye/MemoryPlugins": [
47         ],
48         "MTHawkeye/TimeConsumingPlugins": [
50         ],
51         "MTHawkeye/EnergyPlugins": [
53         ],
54         "MTHawkeye/GraphicsPlugins": [
56         ],
57         "MTHawkeye/NetworkPlugins": [
59         ],
60         "MTHawkeye/StorageMonitorPlugins": [
62         ],
63         "MTHawkeye/FLEXExtension": [
65         ]
66       }
67     },
68     {
69       "name": "Core",
70       "public_header_files": "MTHawkeye/Core/**/*.{h}",
71       "source_files": "MTHawkeye/Core/**/*.{h,m}",
72       "dependencies": {
73         "MTHawkeye/Utils": [
75         ]
76       }
77     },
78     {
79       "name": "UISkeleton",
80       "public_header_files": "MTHawkeye/UISkeleton/**/*.{h}",
81       "source_files": "MTHawkeye/UISkeleton/**/*.{h,m}",
82       "dependencies": {
83         "MTHawkeye/Core": [
85         ]
86       },
87       "frameworks": [
88         "CoreGraphics",
89         "UIKit",
90         "WebKit"
91       ]
92     },
93     {
94       "name": "Utils",
95       "public_header_files": "MTHawkeye/Utils/**/*.{h}",
96       "source_files": "MTHawkeye/Utils/**/*.{h,m,cpp,mm}",
97       "dependencies": {
98         "MTAppenderFile": [
100         ]
101       },
102       "frameworks": [
103         "Foundation",
104         "SystemConfiguration"
105       ]
106     },
107     {
108       "name": "StackBacktrace",
109       "public_header_files": "MTHawkeye/StackBacktrace/**/*.{h}",
110       "source_files": "MTHawkeye/StackBacktrace/**/*.{h,m,mm,cpp}",
111       "dependencies": {
112         "MTHawkeye/Utils": [
114         ]
115       },
116       "frameworks": "Foundation"
117     },
118     {
119       "name": "MemoryPlugins",
120       "subspecs": [
121         {
122           "name": "LivingObjectSniffer",
123           "subspecs": [
124             {
125               "name": "Core",
126               "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core/*.{h}",
127               "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core/*.{h,m,mm}",
128               "dependencies": {
129                 "MTHawkeye/Utils": [
131                 ]
132               }
133             },
134             {
135               "name": "HawkeyeCore",
136               "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore/*.{h}",
137               "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore/*.{h,m}",
138               "dependencies": {
139                 "MTHawkeye/Core": [
141                 ],
142                 "MTHawkeye/MemoryPlugins/LivingObjectSniffer/Core": [
144                 ]
145               }
146             },
147             {
148               "name": "HawkeyeUI",
149               "public_header_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/**/*.{h}",
150               "source_files": "MTHawkeye/MemoryPlugins/LivingObjectSniffer/**/*.{h,m}",
151               "dependencies": {
152                 "MTHawkeye/UISkeleton": [
154                 ],
155                 "MTHawkeye/MemoryPlugins/LivingObjectSniffer/HawkeyeCore": [
157                 ],
158                 "FBRetainCycleDetector": [
160                 ]
161               }
162             }
163           ]
164         },
165         {
166           "name": "Allocations",
167           "subspecs": [
168             {
169               "name": "Core",
170               "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/Core/*.{h,hpp}",
171               "source_files": "MTHawkeye/MemoryPlugins/Allocations/Core/*.{h,c,cpp,m,mm}",
172               "dependencies": {
173                 "MTHawkeye/Utils": [
175                 ],
176                 "MTHawkeye/StackBacktrace": [
178                 ]
179               },
180               "libraries": [
181                 "c++",
182                 "stdc++"
183               ],
184               "exclude_files": "MTHawkeye/MemoryPlugins/Allocations/Core/NSObject+MTHAllocTrack.{h,m}",
185               "subspecs": [
186                 {
187                   "name": "no-arc",
188                   "requires_arc": false,
189                   "source_files": "MTHawkeye/MemoryPlugins/Allocations/Core/NSObject+MTHAllocTrack.{h,m}",
190                   "dependencies": {
191                     "MTHawkeye/Utils": [
193                     ]
194                   }
195                 }
196               ]
197             },
198             {
199               "name": "HawkeyeCore",
200               "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore/*.{h}",
201               "source_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore/*.{h,m}",
202               "dependencies": {
203                 "MTHawkeye/Core": [
205                 ],
206                 "MTHawkeye/MemoryPlugins/Allocations/Core": [
208                 ]
209               }
210             },
211             {
212               "name": "HawkeyeUI",
213               "public_header_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeUI/*.{h}",
214               "source_files": "MTHawkeye/MemoryPlugins/Allocations/HawkeyeUI/*.{h,m}",
215               "dependencies": {
216                 "MTHawkeye/UISkeleton": [
218                 ],
219                 "MTHawkeye/MemoryPlugins/Allocations/Core": [
221                 ],
222                 "MTHawkeye/MemoryPlugins/Allocations/HawkeyeCore": [
224                 ]
225               }
226             }
227           ]
228         }
229       ]
230     },
231     {
232       "name": "TimeConsumingPlugins",
233       "subspecs": [
234         {
235           "name": "FPSTrace",
236           "subspecs": [
237             {
238               "name": "Core",
239               "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core/*.{h}",
240               "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core/*.{h,m}",
241               "dependencies": {
242                 "MTHawkeye/Core": [
244                 ]
245               }
246             },
247             {
248               "name": "HawkeyeCore",
249               "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore/*.{h}",
250               "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore/*.{h,m}",
251               "dependencies": {
252                 "MTHawkeye/Core": [
254                 ],
255                 "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core": [
257                 ]
258               }
259             },
260             {
261               "name": "HawkeyeUI",
262               "public_header_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeUI/*.{h}",
263               "source_files": "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeUI/*.{h,m}",
264               "dependencies": {
265                 "MTHawkeye/Core": [
267                 ],
268                 "MTHawkeye/UISkeleton": [
270                 ],
271                 "MTHawkeye/TimeConsumingPlugins/FPSTrace/Core": [
273                 ],
274                 "MTHawkeye/TimeConsumingPlugins/FPSTrace/HawkeyeCore": [
276                 ]
277               }
278             }
279           ]
280         },
281         {
282           "name": "ANRTrace",
283           "subspecs": [
284             {
285               "name": "Core",
286               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core/*.{h}",
287               "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core/*.{h,m}",
288               "dependencies": {
289                 "MTHawkeye/Utils": [
291                 ],
292                 "MTHawkeye/StackBacktrace": [
294                 ]
295               }
296             },
297             {
298               "name": "HawkeyeCore",
299               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h}",
300               "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore/*.{h,m}",
301               "dependencies": {
302                 "MTHawkeye/Core": [
304                 ],
305                 "MTHawkeye/TimeConsumingPlugins/ANRTrace/Core": [
307                 ]
308               }
309             },
310             {
311               "name": "HawkeyeUI",
312               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h}",
313               "source_files": "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeUI/*.{h,m,mm}",
314               "dependencies": {
315                 "MTHawkeye/Core": [
317                 ],
318                 "MTHawkeye/UISkeleton": [
320                 ],
321                 "MTHawkeye/TimeConsumingPlugins/ANRTrace/HawkeyeCore": [
323                 ]
324               }
325             }
326           ]
327         },
328         {
329           "name": "ObjcCallTrace",
330           "subspecs": [
331             {
332               "name": "Core",
333               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h}",
334               "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core/*.{h,m,c}",
335               "dependencies": {
336                 "MTHawkeye/Utils": [
338                 ],
339                 "fishhook": [
340                   "~> 0.2"
341                 ]
342               }
343             },
344             {
345               "name": "HawkeyeCore",
346               "public_header_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h}",
347               "source_files": "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/HawkeyeCore/*.{h,m}",
348               "dependencies": {
349                 "MTHawkeye/Core": [
351                 ],
352                 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace/Core": [
354                 ]
355               }
356             }
357           ]
358         },
359         {
360           "name": "UITimeProfiler",
361           "subspecs": [
362             {
363               "name": "Core",
364               "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h}",
365               "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core/*.{h,m}",
366               "dependencies": {
367                 "MTHawkeye/Core": [
369                 ]
370               }
371             },
372             {
373               "name": "HawkeyeCore",
374               "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h}",
375               "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore/*.{h,m}",
376               "dependencies": {
377                 "MTHawkeye/Core": [
379                 ],
380                 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/Core": [
382                 ]
383               }
384             },
385             {
386               "name": "HawkeyeUI",
387               "public_header_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h}",
388               "source_files": "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeUI/*.{h,m}",
389               "dependencies": {
390                 "MTHawkeye/Core": [
392                 ],
393                 "MTHawkeye/UISkeleton": [
395                 ],
396                 "MTHawkeye/TimeConsumingPlugins/ObjcCallTrace": [
398                 ],
399                 "MTHawkeye/TimeConsumingPlugins/UITimeProfiler/HawkeyeCore": [
401                 ]
402               }
403             }
404           ]
405         }
406       ]
407     },
408     {
409       "name": "EnergyPlugins",
410       "subspecs": [
411         {
412           "name": "CPUTrace",
413           "subspecs": [
414             {
415               "name": "Core",
416               "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/*.{h}",
417               "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/Core/*.{h,m,mm}",
418               "dependencies": {
419                 "MTHawkeye/Core": [
421                 ],
422                 "MTHawkeye/StackBacktrace": [
424                 ]
425               },
426               "libraries": [
427                 "c++",
428                 "stdc++"
429               ]
430             },
431             {
432               "name": "HawkeyeCore",
433               "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h}",
434               "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore/*.{h,m,mm}",
435               "dependencies": {
436                 "MTHawkeye/Core": [
438                 ],
439                 "MTHawkeye/EnergyPlugins/CPUTrace/Core": [
441                 ]
442               }
443             },
444             {
445               "name": "HawkeyeUI",
446               "public_header_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h}",
447               "source_files": "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeUI/*.{h,m,mm}",
448               "dependencies": {
449                 "MTHawkeye/Core": [
451                 ],
452                 "MTHawkeye/UISkeleton": [
454                 ],
455                 "MTHawkeye/EnergyPlugins/CPUTrace/HawkeyeCore": [
457                 ]
458               }
459             }
460           ]
461         }
462       ]
463     },
464     {
465       "name": "GraphicsPlugins",
466       "subspecs": [
467         {
468           "name": "OpenGLTrace",
469           "public_header_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h}",
470           "source_files": "MTHawkeye/GraphicsPlugins/OpenGLTrace/**/*.{h,m}",
471           "dependencies": {
472             "MTGLDebug": [
474             ],
475             "MTHawkeye/UISkeleton": [
477             ]
478           }
479         }
480       ]
481     },
482     {
483       "name": "NetworkPlugins",
484       "subspecs": [
485         {
486           "name": "Monitor",
487           "subspecs": [
488             {
489               "name": "Core",
490               "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h}",
491               "source_files": "MTHawkeye/NetworkPlugins/Monitor/Core/**/*.{h,m}",
492               "dependencies": {
493                 "MTHawkeye/Core": [
495                 ]
496               },
497               "frameworks": [
498                 "ImageIO",
499                 "CFNetwork"
500               ]
501             },
502             {
503               "name": "HawkeyeCore",
504               "public_header_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h}",
505               "source_files": "MTHawkeye/NetworkPlugins/Monitor/HawkeyeCore/*.{h,m}",
506               "dependencies": {
507                 "MTHawkeye/Core": [
509                 ],
510                 "MTHawkeye/NetworkPlugins/Monitor/Core": [
512                 ]
513               }
514             }
515           ]
516         },
517         {
518           "name": "Inspect",
519           "subspecs": [
520             {
521               "name": "Core",
522               "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h}",
523               "source_files": "MTHawkeye/NetworkPlugins/Inspect/Core/*.{h,m}",
524               "dependencies": {
525                 "MTHawkeye/Core": [
527                 ],
528                 "MTHawkeye/NetworkPlugins/Monitor": [
530                 ]
531               }
532             },
533             {
534               "name": "HawkeyeCore",
535               "public_header_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h}",
536               "source_files": "MTHawkeye/NetworkPlugins/Inspect/HawkeyeCore/*.{h,m}",
537               "dependencies": {
538                 "MTHawkeye/Core": [
540                 ],
541                 "MTHawkeye/NetworkPlugins/Inspect/Core": [
543                 ]
544               }
545             }
546           ]
547         },
548         {
549           "name": "HawkeyeUI",
550           "public_header_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h}",
551           "source_files": "MTHawkeye/NetworkPlugins/HawkeyeUI/**/*.{h,m}",
552           "dependencies": {
553             "MTHawkeye/NetworkPlugins/Monitor": [
555             ],
556             "MTHawkeye/NetworkPlugins/Inspect": [
558             ],
559             "MTHawkeye/UISkeleton": [
561             ],
562             "FLEX": [
564             ]
565           },
566           "libraries": "sqlite3"
567         }
568       ]
569     },
570     {
571       "name": "StorageMonitorPlugins",
572       "subspecs": [
573         {
574           "name": "DirectoryWatcher",
575           "subspecs": [
576             {
577               "name": "Core",
578               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h}",
579               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core/*.{h,m}",
580               "dependencies": {
581                 "MTHawkeye/Utils": [
583                 ]
584               }
585             },
586             {
587               "name": "HawkeyeCore",
588               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h}",
589               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore/*.{h,m}",
590               "dependencies": {
591                 "MTHawkeye/Core": [
593                 ],
594                 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/Core": [
596                 ]
597               }
598             },
599             {
600               "name": "HawkeyeUI",
601               "public_header_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h}",
602               "source_files": "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeUI/*.{h,m}",
603               "dependencies": {
604                 "MTHawkeye/UISkeleton": [
606                 ],
607                 "MTHawkeye/StorageMonitorPlugins/DirectoryWatcher/HawkeyeCore": [
609                 ],
610                 "MTHawkeye/FLEXExtension": [
612                 ]
613               }
614             }
615           ]
616         }
617       ]
618     },
619     {
620       "name": "FLEXExtension",
621       "public_header_files": "MTHawkeye/FLEXExtension/**/*.{h}",
622       "source_files": "MTHawkeye/FLEXExtension/**/*.{h,m}",
623       "dependencies": {
624         "FLEX": [
626         ],
627         "MTHawkeye/UISkeleton": [
629         ]
630       },
631       "libraries": "sqlite3"
632     }
633   ]