├── Podfile.lock ├── README.md ├── disableSubspec.dot ├── disableSubspec.dot.png ├── output.dot ├── output.dot.png └── printlock.sh /Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - MMKV (1.0.23) 3 | - OCCategories (0.1.7): 4 | - OCCategories/no-arc (= 0.1.7) 5 | - OCCategories/no-arc (0.1.7) 6 | - OmgId4iOS (0.1.1): 7 | - XXBaseKit (~> 1.0.4) 8 | - Protobuf (3.9.2) 9 | - XXXXData (0.1.3): 10 | - XXSerialization 11 | - XXXUAUIKit (0.2.1): 12 | - XXAdaptiveUIKit (~> 2.1) 13 | - XXBaseCore (~> 0.2.0) 14 | - XXBaseKit (~> 1.0.5) 15 | - XXThemeKit (~> 0.2) 16 | - XXUIKit (~> 0.1.15) 17 | - XXXLog (~> 0.2.0) 18 | - XXYYWebImage (~> 0.1.4) 19 | - XXXUAUIModuleFactory (2.0.0): 20 | - XXXXData 21 | - XXXUAUIKit (~> 0.2) 22 | - XXXUAUIModuleFactory/BaseFactory (= 2.0.0) 23 | - XXXUAUIModuleFactory/ChannelFactory (= 2.0.0) 24 | - XXXUAUIModuleFactory/DetailFactory (= 2.0.0) 25 | - XXXUAUIModuleFactory/DokiFactory (= 2.0.0) 26 | - XXXUAUIModuleFactory/Events (= 2.0.0) 27 | - XXXUAUIModuleFactory/Player (= 2.0.0) 28 | - XXXUAUIModuleFactory/Report (= 2.0.0) 29 | - XXXUAUIModuleFactory/VIPFactory (= 2.0.0) 30 | - XXAdaptiveUIKit (~> 2.1) 31 | - XXBaseCore (~> 0.2.0) 32 | - XXBaseKit (~> 1.0.5) 33 | - XXInterfaceConfig 34 | - XXListKit (~> 0.2.2) 35 | - XXMvvmKit (~> 3.0) 36 | - XXPBData 37 | - XXReactiveObjC (~> 1.0.0b) 38 | - XXStyleSheetKit (~> 0.1.0) 39 | - XXThemeKit (~> 0.2) 40 | - XXUIKit 41 | - XXXLog (~> 0.2.0) 42 | - VideoFeedsPlay (~> 0.0.1) 43 | - VideoReport (~> 1.1.3) 44 | - XXXUAUIModuleFactory/BaseFactory (2.0.0): 45 | - XXXXData 46 | - XXXUAUIKit (~> 0.2) 47 | - XXAdaptiveUIKit (~> 2.1) 48 | - XXBaseCore (~> 0.2.0) 49 | - XXBaseKit (~> 1.0.5) 50 | - XXInterfaceConfig 51 | - XXListKit (~> 0.2.2) 52 | - XXMvvmKit (~> 3.0) 53 | - XXPBData 54 | - XXReactiveObjC (~> 1.0.0b) 55 | - XXStyleSheetKit (~> 0.1.0) 56 | - XXThemeKit (~> 0.2) 57 | - XXUIKit 58 | - XXXLog (~> 0.2.0) 59 | - VideoFeedsPlay (~> 0.0.1) 60 | - VideoReport (~> 1.1.3) 61 | - XXXUAUIModuleFactory/ChannelFactory (2.0.0): 62 | - XXXXData 63 | - XXXUAUIKit (~> 0.2) 64 | - XXXUAUIModuleFactory/BaseFactory 65 | - XXAdaptiveUIKit (~> 2.1) 66 | - XXBaseCore (~> 0.2.0) 67 | - XXBaseKit (~> 1.0.5) 68 | - XXInterfaceConfig 69 | - XXListKit (~> 0.2.2) 70 | - XXMvvmKit (~> 3.0) 71 | - XXPBData 72 | - XXReactiveObjC (~> 1.0.0b) 73 | - XXStyleSheetKit (~> 0.1.0) 74 | - XXThemeKit (~> 0.2) 75 | - XXUIKit 76 | - XXXLog (~> 0.2.0) 77 | - VideoFeedsPlay (~> 0.0.1) 78 | - VideoReport (~> 1.1.3) 79 | - XXXUAUIModuleFactory/DetailFactory (2.0.0): 80 | - XXXXData 81 | - XXXUAUIKit (~> 0.2) 82 | - XXXUAUIModuleFactory/BaseFactory 83 | - XXAdaptiveUIKit (~> 2.1) 84 | - XXBaseCore (~> 0.2.0) 85 | - XXBaseKit (~> 1.0.5) 86 | - XXInterfaceConfig 87 | - XXListKit (~> 0.2.2) 88 | - XXMvvmKit (~> 3.0) 89 | - XXPBData 90 | - XXReactiveObjC (~> 1.0.0b) 91 | - XXStyleSheetKit (~> 0.1.0) 92 | - XXThemeKit (~> 0.2) 93 | - XXUIKit 94 | - XXXLog (~> 0.2.0) 95 | - VideoFeedsPlay (~> 0.0.1) 96 | - VideoReport (~> 1.1.3) 97 | - XXXUAUIModuleFactory/DokiFactory (2.0.0): 98 | - XXXXData 99 | - XXXUAUIKit (~> 0.2) 100 | - XXXUAUIModuleFactory/BaseFactory 101 | - XXAdaptiveUIKit (~> 2.1) 102 | - XXBaseCore (~> 0.2.0) 103 | - XXBaseKit (~> 1.0.5) 104 | - XXInterfaceConfig 105 | - XXListKit (~> 0.2.2) 106 | - XXMvvmKit (~> 3.0) 107 | - XXPBData 108 | - XXReactiveObjC (~> 1.0.0b) 109 | - XXStyleSheetKit (~> 0.1.0) 110 | - XXThemeKit (~> 0.2) 111 | - XXUIKit 112 | - XXXLog (~> 0.2.0) 113 | - VideoFeedsPlay (~> 0.0.1) 114 | - VideoReport (~> 1.1.3) 115 | - XXXUAUIModuleFactory/Events (2.0.0): 116 | - XXXXData 117 | - XXXUAUIKit (~> 0.2) 118 | - XXXUAUIModuleFactory/BaseFactory 119 | - XXAdaptiveUIKit (~> 2.1) 120 | - XXBaseCore (~> 0.2.0) 121 | - XXBaseKit (~> 1.0.5) 122 | - XXInterfaceConfig 123 | - XXListKit (~> 0.2.2) 124 | - XXMvvmKit (~> 3.0) 125 | - XXPBData 126 | - XXReactiveObjC (~> 1.0.0b) 127 | - XXStyleSheetKit (~> 0.1.0) 128 | - XXThemeKit (~> 0.2) 129 | - XXUIKit 130 | - XXXLog (~> 0.2.0) 131 | - VideoFeedsPlay (~> 0.0.1) 132 | - VideoReport (~> 1.1.3) 133 | - XXXUAUIModuleFactory/Player (2.0.0): 134 | - XXXXData 135 | - XXXUAUIKit (~> 0.2) 136 | - XXAdaptiveUIKit (~> 2.1) 137 | - XXBaseCore (~> 0.2.0) 138 | - XXBaseKit (~> 1.0.5) 139 | - XXInterfaceConfig 140 | - XXListKit (~> 0.2.2) 141 | - XXMvvmKit (~> 3.0) 142 | - XXPBData 143 | - XXReactiveObjC (~> 1.0.0b) 144 | - XXStyleSheetKit (~> 0.1.0) 145 | - XXThemeKit (~> 0.2) 146 | - XXUIKit 147 | - XXXLog (~> 0.2.0) 148 | - VideoFeedsPlay (~> 0.0.1) 149 | - VideoReport (~> 1.1.3) 150 | - XXXUAUIModuleFactory/Report (2.0.0): 151 | - XXXXData 152 | - XXXUAUIKit (~> 0.2) 153 | - XXAdaptiveUIKit (~> 2.1) 154 | - XXBaseCore (~> 0.2.0) 155 | - XXBaseKit (~> 1.0.5) 156 | - XXInterfaceConfig 157 | - XXListKit (~> 0.2.2) 158 | - XXMvvmKit (~> 3.0) 159 | - XXPBData 160 | - XXReactiveObjC (~> 1.0.0b) 161 | - XXStyleSheetKit (~> 0.1.0) 162 | - XXThemeKit (~> 0.2) 163 | - XXUIKit 164 | - XXXLog (~> 0.2.0) 165 | - VideoFeedsPlay (~> 0.0.1) 166 | - VideoReport (~> 1.1.3) 167 | - XXXUAUIModuleFactory/VIPFactory (2.0.0): 168 | - XXXXData 169 | - XXXUAUIKit (~> 0.2) 170 | - XXXUAUIModuleFactory/BaseFactory 171 | - XXAdaptiveUIKit (~> 2.1) 172 | - XXBaseCore (~> 0.2.0) 173 | - XXBaseKit (~> 1.0.5) 174 | - XXInterfaceConfig 175 | - XXListKit (~> 0.2.2) 176 | - XXMvvmKit (~> 3.0) 177 | - XXPBData 178 | - XXReactiveObjC (~> 1.0.0b) 179 | - XXStyleSheetKit (~> 0.1.0) 180 | - XXThemeKit (~> 0.2) 181 | - XXUIKit 182 | - XXXLog (~> 0.2.0) 183 | - VideoFeedsPlay (~> 0.0.1) 184 | - VideoReport (~> 1.1.3) 185 | - XXAdaptiveUIKit (2.1.2): 186 | - XXAdaptiveUIKit/Trait (= 2.1.2) 187 | - XXAdaptiveUIKit/Trait (2.1.2): 188 | - XXAdaptiveUIKit/Util 189 | - XXAdaptiveUIKit/Util (2.1.2) 190 | - XXANKeyValue (0.1.1.1) 191 | - XXBaseCore (0.2.3): 192 | - OCCategories (~> 0.1.5) 193 | - XXANKeyValue (~> 0.1.1) 194 | - XXBaseCore/no-arc (= 0.2.3) 195 | - XXBaseKit (~> 1.0.5) 196 | - XXFMDB (~> 0.0.2) 197 | - XXInterfaceConfig (~> 0.1.7) 198 | - XXSerialization (~> 0.0.2) 199 | - XXXLog (~> 0.2.0) 200 | - XXYYWebImage (~> 0.1.4) 201 | - ZipArchive (~> 0.1.4) 202 | - XXBaseCore/no-arc (0.2.3): 203 | - OCCategories (~> 0.1.5) 204 | - XXANKeyValue (~> 0.1.1) 205 | - XXBaseKit (~> 1.0.5) 206 | - XXFMDB (~> 0.0.2) 207 | - XXInterfaceConfig (~> 0.1.7) 208 | - XXSerialization (~> 0.0.2) 209 | - XXXLog (~> 0.2.0) 210 | - XXYYWebImage (~> 0.1.4) 211 | - ZipArchive (~> 0.1.4) 212 | - XXBaseKit (1.0.6): 213 | - OCCategories (~> 0.1.5) 214 | - XXBaseKit/Addition (= 1.0.6) 215 | - XXBaseKit/Base (= 1.0.6) 216 | - XXBaseKit/Control (= 1.0.6) 217 | - XXBaseKit/Data (= 1.0.6) 218 | - XXBaseKit/EventBase (= 1.0.6) 219 | - XXBaseKit/OS (= 1.0.6) 220 | - XXBaseKit/QADGTMBase64 (= 1.0.6) 221 | - XXBaseKit/Utils (= 1.0.6) 222 | - XXBaseKit/Addition (1.0.6): 223 | - OCCategories (~> 0.1.5) 224 | - XXBaseKit/Addition/no-arc (= 1.0.6) 225 | - XXBaseKit/Addition/no-arc (1.0.6): 226 | - OCCategories (~> 0.1.5) 227 | - XXBaseKit/QADGTMBase64 228 | - XXBaseKit/Base (1.0.6): 229 | - OCCategories (~> 0.1.5) 230 | - XXBaseKit/OS 231 | - XXBaseKit/Control (1.0.6): 232 | - OCCategories (~> 0.1.5) 233 | - XXBaseKit/Base 234 | - XXBaseKit/Data (1.0.6): 235 | - OCCategories (~> 0.1.5) 236 | - XXBaseKit/EventBase (1.0.6): 237 | - OCCategories (~> 0.1.5) 238 | - XXBaseKit/OS (1.0.6): 239 | - OCCategories (~> 0.1.5) 240 | - XXBaseKit/QADGTMBase64 (1.0.6): 241 | - OCCategories (~> 0.1.5) 242 | - XXBaseKit/Utils (1.0.6): 243 | - OCCategories (~> 0.1.5) 244 | - XXBaseKit/Addition 245 | - XXFMDB (0.0.2) 246 | - XXHttpDataRequest (0.1.1-PureASI): 247 | - XXHttpDataRequest/no-arc (= 0.1.1-PureASI) 248 | - XXHttpDataRequest/no-arc (0.1.1-PureASI) 249 | - XXHttpNetworkRequest (0.1.1-PureASI): 250 | - XXHttpDataRequest (= 0.1.1-PureASI) 251 | - XXInterfaceConfig (0.1.12) 252 | - XXSerialization (0.0.3b) 253 | - XXKV (0.2.2): 254 | - MMKV (~> 1.0.22) 255 | - XXKV/Core (= 0.2.2) 256 | - XXKV/Core (0.2.2): 257 | - MMKV (~> 1.0.22) 258 | - XXListKit (0.2.5): 259 | - XXListKit/Default (= 0.2.5) 260 | - XXListKit/Common (0.2.5) 261 | - XXListKit/Default (0.2.5): 262 | - XXListKit/Common 263 | - XXListKit/Layout 264 | - XXListKit/Layout (0.2.5): 265 | - XXListKit/Common 266 | - XXMvvmKit (3.1.1): 267 | - XXListKit (~> 0.2) 268 | - XXNetworkProtocolPackage (0.0.1): 269 | - XXXXData (~> 0.0) 270 | - XXSerialization (~> 0.0.2) 271 | - XXPBData (~> 0.0) 272 | - XXPBData (0.0.12): 273 | - Protobuf (= 3.9.2) 274 | - XXReactiveObjC (1.0.0b) 275 | - XXStyleSheetKit (0.1.0): 276 | - XXInterfaceConfig (~> 0.1.1) 277 | - XXKV (~> 0.2.2) 278 | - XXPBData 279 | - XXThemeKit (0.2.1) 280 | - XXUIKit (0.1.18): 281 | - OCCategories (~> 0.1.5) 282 | - XXBaseCore (~> 0.2.0) 283 | - XXBaseKit (~> 1.0.5) 284 | - XXFMDB (~> 0.0.2) 285 | - XXThemeKit (~> 0.2.0) 286 | - XXXLog (~> 0.2.0) 287 | - XXYYWebImage (~> 0.1.4) 288 | - XXXLog (0.2.0): 289 | - XXXLog/QLLogger (= 0.2.0) 290 | - XXXLog/Utils (= 0.2.0) 291 | - XXXLog/XXXLogger (= 0.2.0) 292 | - XXXLog/XLog (= 0.2.0) 293 | - ZipArchive (~> 0.1.4) 294 | - XXXLog/QLLogger (0.2.0): 295 | - XXXLog/Utils 296 | - XXXLog/XXXLogger 297 | - ZipArchive (~> 0.1.4) 298 | - XXXLog/Utils (0.2.0): 299 | - ZipArchive (~> 0.1.4) 300 | - XXXLog/XXXLogger (0.2.0): 301 | - XXXLog/XLog 302 | - ZipArchive (~> 0.1.4) 303 | - XXXLog/XLog (0.2.0): 304 | - ZipArchive (~> 0.1.4) 305 | - XXYYWebImage (0.1.4): 306 | - XXYYWebImage/Cache (= 0.1.4) 307 | - XXYYWebImage/Image (= 0.1.4) 308 | - XXYYWebImage/Cache (0.1.4) 309 | - XXYYWebImage/Image (0.1.4): 310 | - XXYYWebImage/Image/SharpP (= 0.1.4) 311 | - XXYYWebImage/Image/WebP (= 0.1.4) 312 | - XXYYWebImage/Image/SharpP (0.1.4) 313 | - XXYYWebImage/Image/WebP (0.1.4) 314 | - VideoFeedsPlay (0.0.13) 315 | - VideoReport (1.1.8) 316 | - ZipArchive (0.1.4.1) 317 | 318 | DEPENDENCIES: 319 | - OCCategories (= 0.1.7) 320 | - OmgId4iOS (= 0.1.1) 321 | - XXXXData (from `http://xx.xx.xx.com/SharedKit/XXXXData.git`, commit `42eb8f2250bf91ab8f45ddd1a01d5b22dd2d1cf6`) 322 | - XXXUAUIKit (from `https://xx.xx.xx.com/SharedKit/XXXUAUIKit.git`, commit `d5773bdfbeb2ec80c022fb2c819a0fd33fbcbd2e`) 323 | - XXXUAUIModuleFactory (from `../components/XXXUAUIModuleFactory`) 324 | - XXAdaptiveUIKit (= 2.1.2) 325 | - XXANKeyValue (= 0.1.1.1) 326 | - XXBaseCore (= 0.2.3) 327 | - XXBaseKit (= 1.0.6) 328 | - XXFMDB (= 0.0.2) 329 | - XXHttpNetworkRequest (= 0.1.1-PureASI) 330 | - XXInterfaceConfig (= 0.1.12) 331 | - XXSerialization (= 0.0.3b) 332 | - XXKV (= 0.2.2) 333 | - XXListKit (= 0.2.5) 334 | - XXMvvmKit (= 3.1.1) 335 | - XXNetworkProtocolPackage (from `https://xx.xx.xx.com/SharedKit/XXNetworkProtocolPackage.git`, commit `46fbb08f593f34b6ce32984f5ff795de9942a4b8`) 336 | - XXPBData (from `https://xx.xx.xx.com/SharedKit/XXPBData.git`, commit `c3804fa9e6f7a80ee0354deb4c4852496616d167`) 337 | - XXReactiveObjC (= 1.0.0b) 338 | - XXStyleSheetKit (= 0.1.0) 339 | - XXThemeKit (= 0.2.1) 340 | - XXUIKit (from `https://xx.xx.xx.com/SharedKit/XXUIKit.git`, commit `592f7a983a941477695dd568b0607ff467005751`) 341 | - XXXLog (~> 0.2.0) 342 | - XXYYWebImage (= 0.1.4) 343 | - VideoReport (= 1.1.8) 344 | - ZipArchive (= 0.1.4.1) 345 | 346 | SPEC REPOS: 347 | http://xx.xx.xx.com/SharedKit/VideoBase.git: 348 | - OCCategories 349 | - OmgId4iOS 350 | - XXAdaptiveUIKit 351 | - XXANKeyValue 352 | - XXBaseCore 353 | - XXBaseKit 354 | - XXFMDB 355 | - XXHttpDataRequest 356 | - XXHttpNetworkRequest 357 | - XXInterfaceConfig 358 | - XXSerialization 359 | - XXKV 360 | - XXListKit 361 | - XXMvvmKit 362 | - XXReactiveObjC 363 | - XXStyleSheetKit 364 | - XXThemeKit 365 | - XXXLog 366 | - XXYYWebImage 367 | - VideoFeedsPlay 368 | - VideoReport 369 | - ZipArchive 370 | https://github.com/CocoaPods/Specs.git: 371 | - MMKV 372 | - Protobuf 373 | 374 | EXTERNAL SOURCES: 375 | XXXXData: 376 | :commit: 42eb8f2250bf91ab8f45ddd1a01d5b22dd2d1cf6 377 | :git: http://xx.xx.xx.com/SharedKit/XXXXData.git 378 | XXXUAUIKit: 379 | :commit: d5773bdfbeb2ec80c022fb2c819a0fd33fbcbd2e 380 | :git: https://xx.xx.xx.com/SharedKit/XXXUAUIKit.git 381 | XXXUAUIModuleFactory: 382 | :path: "../components/XXXUAUIModuleFactory" 383 | XXNetworkProtocolPackage: 384 | :commit: 46fbb08f593f34b6ce32984f5ff795de9942a4b8 385 | :git: https://xx.xx.xx.com/SharedKit/XXNetworkProtocolPackage.git 386 | XXPBData: 387 | :commit: c3804fa9e6f7a80ee0354deb4c4852496616d167 388 | :git: https://xx.xx.xx.com/SharedKit/XXPBData.git 389 | XXUIKit: 390 | :commit: 592f7a983a941477695dd568b0607ff467005751 391 | :git: https://xx.xx.xx.com/SharedKit/XXUIKit.git 392 | 393 | CHECKOUT OPTIONS: 394 | XXXXData: 395 | :commit: 42eb8f2250bf91ab8f45ddd1a01d5b22dd2d1cf6 396 | :git: http://xx.xx.xx.com/SharedKit/XXXXData.git 397 | XXXUAUIKit: 398 | :commit: d5773bdfbeb2ec80c022fb2c819a0fd33fbcbd2e 399 | :git: https://xx.xx.xx.com/SharedKit/XXXUAUIKit.git 400 | XXNetworkProtocolPackage: 401 | :commit: 46fbb08f593f34b6ce32984f5ff795de9942a4b8 402 | :git: https://xx.xx.xx.com/SharedKit/XXNetworkProtocolPackage.git 403 | XXPBData: 404 | :commit: c3804fa9e6f7a80ee0354deb4c4852496616d167 405 | :git: https://xx.xx.xx.com/SharedKit/XXPBData.git 406 | XXUIKit: 407 | :commit: 592f7a983a941477695dd568b0607ff467005751 408 | :git: https://xx.xx.xx.com/SharedKit/XXUIKit.git 409 | 410 | SPEC CHECKSUMS: 411 | MMKV: 031ae51aedc0af1b250922f7ed8a6b6ee2f94c4c 412 | OCCategories: 45df0763e6308388abb2cece760fc4340025bc64 413 | OmgId4iOS: 874c9fc5e0a340625731bf8492dc43c5d2c2d5b7 414 | Protobuf: 67fb42ba613def994e61854de2b3164f13790cc4 415 | XXXXData: 153934894570ffa59d549b774c154d5aff7ce00e 416 | XXXUAUIKit: 3f7057d957641d283c06e6f5dd22ce793990aed1 417 | XXXUAUIModuleFactory: f7bec89dc0f3dcc67bb0f14eed769dc341fcf269 418 | XXAdaptiveUIKit: 06397ded6b3abedb70bc2e7efbdb32718d812232 419 | XXANKeyValue: aceedeed862675762780b7d1147f3c9e7ea4d346 420 | XXBaseCore: bc3f736d4dc8ce4259c5996cff274f75629d88d1 421 | XXBaseKit: 285817792985614030ce5353e12d843d2832f056 422 | XXFMDB: 6a6ef17bad0dd281c85ee5b96f5eea9d97596d6d 423 | XXHttpDataRequest: 2868d27fcec529c0ff8039fb1329a6fabfa30266 424 | XXHttpNetworkRequest: e272aa6c1109cfb42ab1af6d5cd1512fd887f9cc 425 | XXInterfaceConfig: 6d28e06a0ae24913a40fd33bb2d785f7bf275633 426 | XXSerialization: 9fae7496d9414364149dd1e96eab8f93178578f4 427 | XXKV: d6d3e2c670dee0e2d45b0a66999169dadf8b83df 428 | XXListKit: bcd6ede40494153650eeb2c9d934c0bc8dba5ef6 429 | XXMvvmKit: d2741797d1931a8e9c23f8f9a93a2603dad39aa2 430 | XXNetworkProtocolPackage: 9eeaba48316863de8961d171ffd6bb175838b492 431 | XXPBData: 0208654d69dde6e2ff8de0899fe8a145e623f0f8 432 | XXReactiveObjC: 9447fea1754f8b39d22c1ddec761c47c6cc62dd4 433 | XXStyleSheetKit: 936323938778dbd371e56f4ead605901e5ee1209 434 | XXThemeKit: 3695c4cdf59973baa5e38face9c9dd910af04aa7 435 | XXUIKit: d17c90730c0e65848dc0139f79204ebd8e2dc4e6 436 | XXXLog: 7a93b9c6b0f1472ce898cc9a751773ed2715a787 437 | XXYYWebImage: 46848b5cedf61c4d8f92bd3c1ad9d474b3f46137 438 | VideoFeedsPlay: 27385a411ff88dfbcc52a53f869e6a69d3385ecf 439 | VideoReport: 58191956cba16dc2dec4521ead4e091f77364f2c 440 | ZipArchive: 1a5c6d0018b52ae3ba5a0ae7d7fdcb9a57177759 441 | 442 | PODFILE CHECKSUM: 3a2b675057cf9ee7ef0c35d2b311b1d3562b41e0 443 | 444 | COCOAPODS: 1.8.4 445 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PodfilelockToPng 2 | Reference relationship visualization.Transform Cocoapods's Podfile.lock to png. 3 | 4 | ![image](https://github.com/Orange-W/PodfilelockToPng/blob/master/output.dot.png) 5 | 6 | ### Dependency 7 | To install dependency `graphviz`. 8 | ``` 9 | brew install graphviz 10 | ``` 11 | 12 | ### How to use 13 | 14 | Just run script. 15 | 16 | ``` 17 | sh ./printlock.sh 18 | ``` 19 | 20 | To aim the path file and output.file 21 | 22 | ``` 23 | sh ./printlock.sh -i ./Podfile.lock -o output.dot 24 | ``` 25 | 26 | ### What's more? 27 | You can hide te subspect Dependency. 28 | ![image](https://github.com/Orange-W/PodfilelockToPng/blob/master/disableSubspec.dot.png) 29 | 30 | ``` 31 | sh ./printlock.sh -i ./Podfile.lock -o output.dot -n 32 | ``` 33 | 34 | -------------------------------------------------------------------------------- /disableSubspec.dot: -------------------------------------------------------------------------------- 1 | digraph demo { 2 | node [color=lightblue2, style=filled]; 3 | ranksep = 3; 4 | "MMKV"[shape=box] 5 | "OCCategories"[shape=box] 6 | "OmgId4iOS"[shape=box] 7 | "OmgId4iOS" -> "XXBaseKit"[color=green, shape=box, style=bold] 8 | "OmgId4iOS" -> "Protobuf"[color=green, shape=box, style=bold] 9 | "XXXXData"[shape=box] 10 | "XXXXData" -> "XXSerialization"[color=green, shape=box, style=bold] 11 | "XXXUAUIKit"[shape=box] 12 | "XXXUAUIKit" -> "XXAdaptiveUIKit"[color=green, shape=box, style=bold] 13 | "XXXUAUIKit" -> "XXBaseCore"[color=green, shape=box, style=bold] 14 | "XXXUAUIKit" -> "XXBaseKit"[color=green, shape=box, style=bold] 15 | "XXXUAUIKit" -> "XXThemeKit"[color=green, shape=box, style=bold] 16 | "XXXUAUIKit" -> "XXUIKit"[color=green, shape=box, style=bold] 17 | "XXXUAUIKit" -> "XXXLog"[color=green, shape=box, style=bold] 18 | "XXXUAUIKit" -> "XXYYWebImage"[color=green, shape=box, style=bold] 19 | "XXXUAUIModuleFactory"[shape=box] 20 | "XXXUAUIModuleFactory" -> "XXXXData"[color=green, shape=box, style=bold] 21 | "XXXUAUIModuleFactory" -> "XXXUAUIKit"[color=green, shape=box, style=bold] 22 | "XXXUAUIModuleFactory" -> "XXAdaptiveUIKit"[color=green, shape=box, style=bold] 23 | "XXXUAUIModuleFactory" -> "XXBaseCore"[color=green, shape=box, style=bold] 24 | "XXXUAUIModuleFactory" -> "XXBaseKit"[color=green, shape=box, style=bold] 25 | "XXXUAUIModuleFactory" -> "XXInterfaceConfig"[color=green, shape=box, style=bold] 26 | "XXXUAUIModuleFactory" -> "XXListKit"[color=green, shape=box, style=bold] 27 | "XXXUAUIModuleFactory" -> "XXMvvmKit"[color=green, shape=box, style=bold] 28 | "XXXUAUIModuleFactory" -> "XXPBData"[color=green, shape=box, style=bold] 29 | "XXXUAUIModuleFactory" -> "XXReactiveObjC"[color=green, shape=box, style=bold] 30 | "XXXUAUIModuleFactory" -> "XXStyleSheetKit"[color=green, shape=box, style=bold] 31 | "XXXUAUIModuleFactory" -> "XXThemeKit"[color=green, shape=box, style=bold] 32 | "XXXUAUIModuleFactory" -> "XXUIKit"[color=green, shape=box, style=bold] 33 | "XXXUAUIModuleFactory" -> "XXXLog"[color=green, shape=box, style=bold] 34 | "XXXUAUIModuleFactory" -> "VideoFeedsPlay"[color=green, shape=box, style=bold] 35 | "XXXUAUIModuleFactory" -> "VideoReport"[color=green, shape=box, style=bold] 36 | "XXAdaptiveUIKit"[shape=box] 37 | "XXBaseCore"[shape=box] 38 | "XXBaseCore" -> "OCCategories"[color=green, shape=box, style=bold] 39 | "XXBaseCore" -> "XXANKeyValue"[color=green, shape=box, style=bold] 40 | "XXBaseCore" -> "XXBaseKit"[color=green, shape=box, style=bold] 41 | "XXBaseCore" -> "XXFMDB"[color=green, shape=box, style=bold] 42 | "XXBaseCore" -> "XXInterfaceConfig"[color=green, shape=box, style=bold] 43 | "XXBaseCore" -> "XXSerialization"[color=green, shape=box, style=bold] 44 | "XXBaseCore" -> "XXXLog"[color=green, shape=box, style=bold] 45 | "XXBaseCore" -> "XXYYWebImage"[color=green, shape=box, style=bold] 46 | "XXBaseCore" -> "ZipArchive"[color=green, shape=box, style=bold] 47 | "XXBaseKit"[shape=box] 48 | "XXBaseKit" -> "OCCategories"[color=green, shape=box, style=bold] 49 | "XXHttpDataRequest"[shape=box] 50 | "XXHttpNetworkRequest"[shape=box] 51 | "XXHttpNetworkRequest" -> "XXHttpDataRequest"[color=green, shape=box, style=bold] 52 | "XXHttpNetworkRequest" -> "XXInterfaceConfig"[color=green, shape=box, style=bold] 53 | "XXHttpNetworkRequest" -> "XXSerialization"[color=green, shape=box, style=bold] 54 | "XXKV"[shape=box] 55 | "XXKV" -> "MMKV"[color=green, shape=box, style=bold] 56 | "XXListKit"[shape=box] 57 | "XXMvvmKit"[shape=box] 58 | "XXMvvmKit" -> "XXListKit"[color=green, shape=box, style=bold] 59 | "XXNetworkProtocolPackage"[shape=box] 60 | "XXNetworkProtocolPackage" -> "XXXXData"[color=green, shape=box, style=bold] 61 | "XXNetworkProtocolPackage" -> "XXSerialization"[color=green, shape=box, style=bold] 62 | "XXNetworkProtocolPackage" -> "XXPBData"[color=green, shape=box, style=bold] 63 | "XXPBData"[shape=box] 64 | "XXPBData" -> "Protobuf"[color=green, shape=box, style=bold] 65 | "XXPBData" -> "XXReactiveObjC"[color=green, shape=box, style=bold] 66 | "XXStyleSheetKit"[shape=box] 67 | "XXStyleSheetKit" -> "XXInterfaceConfig"[color=green, shape=box, style=bold] 68 | "XXStyleSheetKit" -> "XXKV"[color=green, shape=box, style=bold] 69 | "XXStyleSheetKit" -> "XXPBData"[color=green, shape=box, style=bold] 70 | "XXStyleSheetKit" -> "XXThemeKit"[color=green, shape=box, style=bold] 71 | "XXUIKit"[shape=box] 72 | "XXUIKit" -> "OCCategories"[color=green, shape=box, style=bold] 73 | "XXUIKit" -> "XXBaseCore"[color=green, shape=box, style=bold] 74 | "XXUIKit" -> "XXBaseKit"[color=green, shape=box, style=bold] 75 | "XXUIKit" -> "XXFMDB"[color=green, shape=box, style=bold] 76 | "XXUIKit" -> "XXThemeKit"[color=green, shape=box, style=bold] 77 | "XXUIKit" -> "XXXLog"[color=green, shape=box, style=bold] 78 | "XXUIKit" -> "XXYYWebImage"[color=green, shape=box, style=bold] 79 | "XXXLog"[shape=box] 80 | "XXXLog" -> "ZipArchive"[color=green, shape=box, style=bold] 81 | "XXYYWebImage"[shape=box] 82 | } 83 | -------------------------------------------------------------------------------- /disableSubspec.dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-W/PodfilelockToPng/374919e7b071bc9e1cc3075dac746955fc2e115a/disableSubspec.dot.png -------------------------------------------------------------------------------- /output.dot: -------------------------------------------------------------------------------- 1 | digraph demo { 2 | node [color=lightblue2, style=filled]; 3 | ranksep = 3; 4 | "MMKV"[shape=box] 5 | "OCCategories"[shape=box] 6 | "OCCategories" -> "OCCategories/no-arc"[color=black, shape=box, style=dotted] 7 | "OCCategories/no-arc"[shape=box] 8 | "OmgId4iOS"[shape=box] 9 | "OmgId4iOS" -> "XXBaseKit"[color=green, shape=box, style=bold] 10 | "Protobuf"[shape=box] 11 | "XXXXData"[shape=box] 12 | "XXXXData" -> "XXSerialization"[color=green, shape=box, style=bold] 13 | "XXXUAUIKit"[shape=box] 14 | "XXXUAUIKit" -> "XXAdaptiveUIKit"[color=green, shape=box, style=bold] 15 | "XXXUAUIKit" -> "XXBaseCore"[color=green, shape=box, style=bold] 16 | "XXXUAUIKit" -> "XXBaseKit"[color=green, shape=box, style=bold] 17 | "XXXUAUIKit" -> "XXThemeKit"[color=green, shape=box, style=bold] 18 | "XXXUAUIKit" -> "XXUIKit"[color=green, shape=box, style=bold] 19 | "XXXUAUIKit" -> "XXXLog"[color=green, shape=box, style=bold] 20 | "XXXUAUIKit" -> "XXYYWebImage"[color=green, shape=box, style=bold] 21 | "XXXUAUIModuleFactory"[shape=box] 22 | "XXXUAUIModuleFactory" -> "XXXXData"[color=green, shape=box, style=bold] 23 | "XXXUAUIModuleFactory" -> "XXXUAUIKit"[color=green, shape=box, style=bold] 24 | "XXXUAUIModuleFactory" -> "XXXUAUIModuleFactory/BaseFactory"[color=black, shape=box, style=dotted] 25 | "XXXUAUIModuleFactory" -> "XXXUAUIModuleFactory/ChannelFactory"[color=black, shape=box, style=dotted] 26 | "XXXUAUIModuleFactory" -> "XXXUAUIModuleFactory/DetailFactory"[color=black, shape=box, style=dotted] 27 | "XXXUAUIModuleFactory" -> "XXXUAUIModuleFactory/DokiFactory"[color=black, shape=box, style=dotted] 28 | "XXXUAUIModuleFactory" -> "XXXUAUIModuleFactory/Events"[color=black, shape=box, style=dotted] 29 | "XXXUAUIModuleFactory" -> "XXXUAUIModuleFactory/Player"[color=black, shape=box, style=dotted] 30 | "XXXUAUIModuleFactory" -> "XXXUAUIModuleFactory/Report"[color=black, shape=box, style=dotted] 31 | "XXXUAUIModuleFactory" -> "XXXUAUIModuleFactory/VIPFactory"[color=black, shape=box, style=dotted] 32 | "XXXUAUIModuleFactory" -> "XXAdaptiveUIKit"[color=green, shape=box, style=bold] 33 | "XXXUAUIModuleFactory" -> "XXBaseCore"[color=green, shape=box, style=bold] 34 | "XXXUAUIModuleFactory" -> "XXBaseKit"[color=green, shape=box, style=bold] 35 | "XXXUAUIModuleFactory" -> "XXInterfaceConfig"[color=green, shape=box, style=bold] 36 | "XXXUAUIModuleFactory" -> "XXListKit"[color=green, shape=box, style=bold] 37 | "XXXUAUIModuleFactory" -> "XXMvvmKit"[color=green, shape=box, style=bold] 38 | "XXXUAUIModuleFactory" -> "XXPBData"[color=green, shape=box, style=bold] 39 | "XXXUAUIModuleFactory" -> "XXReactiveObjC"[color=green, shape=box, style=bold] 40 | "XXXUAUIModuleFactory" -> "XXStyleSheetKit"[color=green, shape=box, style=bold] 41 | "XXXUAUIModuleFactory" -> "XXThemeKit"[color=green, shape=box, style=bold] 42 | "XXXUAUIModuleFactory" -> "XXUIKit"[color=green, shape=box, style=bold] 43 | "XXXUAUIModuleFactory" -> "XXXLog"[color=green, shape=box, style=bold] 44 | "XXXUAUIModuleFactory" -> "VideoFeedsPlay"[color=green, shape=box, style=bold] 45 | "XXXUAUIModuleFactory" -> "VideoReport"[color=green, shape=box, style=bold] 46 | "XXXUAUIModuleFactory/BaseFactory"[shape=box] 47 | "XXXUAUIModuleFactory/BaseFactory" -> "XXXXData"[color=black, shape=box, style=dotted] 48 | "XXXUAUIModuleFactory/BaseFactory" -> "XXXUAUIKit"[color=black, shape=box, style=dotted] 49 | "XXXUAUIModuleFactory/BaseFactory" -> "XXAdaptiveUIKit"[color=black, shape=box, style=dotted] 50 | "XXXUAUIModuleFactory/BaseFactory" -> "XXBaseCore"[color=black, shape=box, style=dotted] 51 | "XXXUAUIModuleFactory/BaseFactory" -> "XXBaseKit"[color=black, shape=box, style=dotted] 52 | "XXXUAUIModuleFactory/BaseFactory" -> "XXInterfaceConfig"[color=black, shape=box, style=dotted] 53 | "XXXUAUIModuleFactory/BaseFactory" -> "XXListKit"[color=black, shape=box, style=dotted] 54 | "XXXUAUIModuleFactory/BaseFactory" -> "XXMvvmKit"[color=black, shape=box, style=dotted] 55 | "XXXUAUIModuleFactory/BaseFactory" -> "XXPBData"[color=black, shape=box, style=dotted] 56 | "XXXUAUIModuleFactory/BaseFactory" -> "XXReactiveObjC"[color=black, shape=box, style=dotted] 57 | "XXXUAUIModuleFactory/BaseFactory" -> "XXStyleSheetKit"[color=black, shape=box, style=dotted] 58 | "XXXUAUIModuleFactory/BaseFactory" -> "XXThemeKit"[color=black, shape=box, style=dotted] 59 | "XXXUAUIModuleFactory/BaseFactory" -> "XXUIKit"[color=black, shape=box, style=dotted] 60 | "XXXUAUIModuleFactory/BaseFactory" -> "XXXLog"[color=black, shape=box, style=dotted] 61 | "XXXUAUIModuleFactory/BaseFactory" -> "VideoFeedsPlay"[color=black, shape=box, style=dotted] 62 | "XXXUAUIModuleFactory/BaseFactory" -> "VideoReport"[color=black, shape=box, style=dotted] 63 | "XXXUAUIModuleFactory/ChannelFactory"[shape=box] 64 | "XXXUAUIModuleFactory/ChannelFactory" -> "XXXXData"[color=black, shape=box, style=dotted] 65 | "XXXUAUIModuleFactory/ChannelFactory" -> "XXXUAUIKit"[color=black, shape=box, style=dotted] 66 | "XXXUAUIModuleFactory/ChannelFactory" -> "XXXUAUIModuleFactory/BaseFactory"[color=black, shape=box, style=dotted] 67 | "XXXUAUIModuleFactory/ChannelFactory" -> "XXAdaptiveUIKit"[color=black, shape=box, style=dotted] 68 | "XXXUAUIModuleFactory/ChannelFactory" -> "XXBaseCore"[color=black, shape=box, style=dotted] 69 | "XXXUAUIModuleFactory/ChannelFactory" -> "XXBaseKit"[color=black, shape=box, style=dotted] 70 | "XXXUAUIModuleFactory/ChannelFactory" -> "XXInterfaceConfig"[color=black, shape=box, style=dotted] 71 | "XXXUAUIModuleFactory/ChannelFactory" -> "XXListKit"[color=black, shape=box, style=dotted] 72 | "XXXUAUIModuleFactory/ChannelFactory" -> "XXMvvmKit"[color=black, shape=box, style=dotted] 73 | "XXXUAUIModuleFactory/ChannelFactory" -> "XXPBData"[color=black, shape=box, style=dotted] 74 | "XXXUAUIModuleFactory/ChannelFactory" -> "XXReactiveObjC"[color=black, shape=box, style=dotted] 75 | "XXXUAUIModuleFactory/ChannelFactory" -> "XXStyleSheetKit"[color=black, shape=box, style=dotted] 76 | "XXXUAUIModuleFactory/ChannelFactory" -> "XXThemeKit"[color=black, shape=box, style=dotted] 77 | "XXXUAUIModuleFactory/ChannelFactory" -> "XXUIKit"[color=black, shape=box, style=dotted] 78 | "XXXUAUIModuleFactory/ChannelFactory" -> "XXXLog"[color=black, shape=box, style=dotted] 79 | "XXXUAUIModuleFactory/ChannelFactory" -> "VideoFeedsPlay"[color=black, shape=box, style=dotted] 80 | "XXXUAUIModuleFactory/ChannelFactory" -> "VideoReport"[color=black, shape=box, style=dotted] 81 | "XXXUAUIModuleFactory/DetailFactory"[shape=box] 82 | "XXXUAUIModuleFactory/DetailFactory" -> "XXXXData"[color=black, shape=box, style=dotted] 83 | "XXXUAUIModuleFactory/DetailFactory" -> "XXXUAUIKit"[color=black, shape=box, style=dotted] 84 | "XXXUAUIModuleFactory/DetailFactory" -> "XXXUAUIModuleFactory/BaseFactory"[color=black, shape=box, style=dotted] 85 | "XXXUAUIModuleFactory/DetailFactory" -> "XXAdaptiveUIKit"[color=black, shape=box, style=dotted] 86 | "XXXUAUIModuleFactory/DetailFactory" -> "XXBaseCore"[color=black, shape=box, style=dotted] 87 | "XXXUAUIModuleFactory/DetailFactory" -> "XXBaseKit"[color=black, shape=box, style=dotted] 88 | "XXXUAUIModuleFactory/DetailFactory" -> "XXInterfaceConfig"[color=black, shape=box, style=dotted] 89 | "XXXUAUIModuleFactory/DetailFactory" -> "XXListKit"[color=black, shape=box, style=dotted] 90 | "XXXUAUIModuleFactory/DetailFactory" -> "XXMvvmKit"[color=black, shape=box, style=dotted] 91 | "XXXUAUIModuleFactory/DetailFactory" -> "XXPBData"[color=black, shape=box, style=dotted] 92 | "XXXUAUIModuleFactory/DetailFactory" -> "XXReactiveObjC"[color=black, shape=box, style=dotted] 93 | "XXXUAUIModuleFactory/DetailFactory" -> "XXStyleSheetKit"[color=black, shape=box, style=dotted] 94 | "XXXUAUIModuleFactory/DetailFactory" -> "XXThemeKit"[color=black, shape=box, style=dotted] 95 | "XXXUAUIModuleFactory/DetailFactory" -> "XXUIKit"[color=black, shape=box, style=dotted] 96 | "XXXUAUIModuleFactory/DetailFactory" -> "XXXLog"[color=black, shape=box, style=dotted] 97 | "XXXUAUIModuleFactory/DetailFactory" -> "VideoFeedsPlay"[color=black, shape=box, style=dotted] 98 | "XXXUAUIModuleFactory/DetailFactory" -> "VideoReport"[color=black, shape=box, style=dotted] 99 | "XXXUAUIModuleFactory/DokiFactory"[shape=box] 100 | "XXXUAUIModuleFactory/DokiFactory" -> "XXXXData"[color=black, shape=box, style=dotted] 101 | "XXXUAUIModuleFactory/DokiFactory" -> "XXXUAUIKit"[color=black, shape=box, style=dotted] 102 | "XXXUAUIModuleFactory/DokiFactory" -> "XXXUAUIModuleFactory/BaseFactory"[color=black, shape=box, style=dotted] 103 | "XXXUAUIModuleFactory/DokiFactory" -> "XXAdaptiveUIKit"[color=black, shape=box, style=dotted] 104 | "XXXUAUIModuleFactory/DokiFactory" -> "XXBaseCore"[color=black, shape=box, style=dotted] 105 | "XXXUAUIModuleFactory/DokiFactory" -> "XXBaseKit"[color=black, shape=box, style=dotted] 106 | "XXXUAUIModuleFactory/DokiFactory" -> "XXInterfaceConfig"[color=black, shape=box, style=dotted] 107 | "XXXUAUIModuleFactory/DokiFactory" -> "XXListKit"[color=black, shape=box, style=dotted] 108 | "XXXUAUIModuleFactory/DokiFactory" -> "XXMvvmKit"[color=black, shape=box, style=dotted] 109 | "XXXUAUIModuleFactory/DokiFactory" -> "XXPBData"[color=black, shape=box, style=dotted] 110 | "XXXUAUIModuleFactory/DokiFactory" -> "XXReactiveObjC"[color=black, shape=box, style=dotted] 111 | "XXXUAUIModuleFactory/DokiFactory" -> "XXStyleSheetKit"[color=black, shape=box, style=dotted] 112 | "XXXUAUIModuleFactory/DokiFactory" -> "XXThemeKit"[color=black, shape=box, style=dotted] 113 | "XXXUAUIModuleFactory/DokiFactory" -> "XXUIKit"[color=black, shape=box, style=dotted] 114 | "XXXUAUIModuleFactory/DokiFactory" -> "XXXLog"[color=black, shape=box, style=dotted] 115 | "XXXUAUIModuleFactory/DokiFactory" -> "VideoFeedsPlay"[color=black, shape=box, style=dotted] 116 | "XXXUAUIModuleFactory/DokiFactory" -> "VideoReport"[color=black, shape=box, style=dotted] 117 | "XXXUAUIModuleFactory/Events"[shape=box] 118 | "XXXUAUIModuleFactory/Events" -> "XXXXData"[color=black, shape=box, style=dotted] 119 | "XXXUAUIModuleFactory/Events" -> "XXXUAUIKit"[color=black, shape=box, style=dotted] 120 | "XXXUAUIModuleFactory/Events" -> "XXXUAUIModuleFactory/BaseFactory"[color=black, shape=box, style=dotted] 121 | "XXXUAUIModuleFactory/Events" -> "XXAdaptiveUIKit"[color=black, shape=box, style=dotted] 122 | "XXXUAUIModuleFactory/Events" -> "XXBaseCore"[color=black, shape=box, style=dotted] 123 | "XXXUAUIModuleFactory/Events" -> "XXBaseKit"[color=black, shape=box, style=dotted] 124 | "XXXUAUIModuleFactory/Events" -> "XXInterfaceConfig"[color=black, shape=box, style=dotted] 125 | "XXXUAUIModuleFactory/Events" -> "XXListKit"[color=black, shape=box, style=dotted] 126 | "XXXUAUIModuleFactory/Events" -> "XXMvvmKit"[color=black, shape=box, style=dotted] 127 | "XXXUAUIModuleFactory/Events" -> "XXPBData"[color=black, shape=box, style=dotted] 128 | "XXXUAUIModuleFactory/Events" -> "XXReactiveObjC"[color=black, shape=box, style=dotted] 129 | "XXXUAUIModuleFactory/Events" -> "XXStyleSheetKit"[color=black, shape=box, style=dotted] 130 | "XXXUAUIModuleFactory/Events" -> "XXThemeKit"[color=black, shape=box, style=dotted] 131 | "XXXUAUIModuleFactory/Events" -> "XXUIKit"[color=black, shape=box, style=dotted] 132 | "XXXUAUIModuleFactory/Events" -> "XXXLog"[color=black, shape=box, style=dotted] 133 | "XXXUAUIModuleFactory/Events" -> "VideoFeedsPlay"[color=black, shape=box, style=dotted] 134 | "XXXUAUIModuleFactory/Events" -> "VideoReport"[color=black, shape=box, style=dotted] 135 | "XXXUAUIModuleFactory/Player"[shape=box] 136 | "XXXUAUIModuleFactory/Player" -> "XXXXData"[color=black, shape=box, style=dotted] 137 | "XXXUAUIModuleFactory/Player" -> "XXXUAUIKit"[color=black, shape=box, style=dotted] 138 | "XXXUAUIModuleFactory/Player" -> "XXAdaptiveUIKit"[color=black, shape=box, style=dotted] 139 | "XXXUAUIModuleFactory/Player" -> "XXBaseCore"[color=black, shape=box, style=dotted] 140 | "XXXUAUIModuleFactory/Player" -> "XXBaseKit"[color=black, shape=box, style=dotted] 141 | "XXXUAUIModuleFactory/Player" -> "XXInterfaceConfig"[color=black, shape=box, style=dotted] 142 | "XXXUAUIModuleFactory/Player" -> "XXListKit"[color=black, shape=box, style=dotted] 143 | "XXXUAUIModuleFactory/Player" -> "XXMvvmKit"[color=black, shape=box, style=dotted] 144 | "XXXUAUIModuleFactory/Player" -> "XXPBData"[color=black, shape=box, style=dotted] 145 | "XXXUAUIModuleFactory/Player" -> "XXReactiveObjC"[color=black, shape=box, style=dotted] 146 | "XXXUAUIModuleFactory/Player" -> "XXStyleSheetKit"[color=black, shape=box, style=dotted] 147 | "XXXUAUIModuleFactory/Player" -> "XXThemeKit"[color=black, shape=box, style=dotted] 148 | "XXXUAUIModuleFactory/Player" -> "XXUIKit"[color=black, shape=box, style=dotted] 149 | "XXXUAUIModuleFactory/Player" -> "XXXLog"[color=black, shape=box, style=dotted] 150 | "XXXUAUIModuleFactory/Player" -> "VideoFeedsPlay"[color=black, shape=box, style=dotted] 151 | "XXXUAUIModuleFactory/Player" -> "VideoReport"[color=black, shape=box, style=dotted] 152 | "XXXUAUIModuleFactory/Report"[shape=box] 153 | "XXXUAUIModuleFactory/Report" -> "XXXXData"[color=black, shape=box, style=dotted] 154 | "XXXUAUIModuleFactory/Report" -> "XXXUAUIKit"[color=black, shape=box, style=dotted] 155 | "XXXUAUIModuleFactory/Report" -> "XXAdaptiveUIKit"[color=black, shape=box, style=dotted] 156 | "XXXUAUIModuleFactory/Report" -> "XXBaseCore"[color=black, shape=box, style=dotted] 157 | "XXXUAUIModuleFactory/Report" -> "XXBaseKit"[color=black, shape=box, style=dotted] 158 | "XXXUAUIModuleFactory/Report" -> "XXInterfaceConfig"[color=black, shape=box, style=dotted] 159 | "XXXUAUIModuleFactory/Report" -> "XXListKit"[color=black, shape=box, style=dotted] 160 | "XXXUAUIModuleFactory/Report" -> "XXMvvmKit"[color=black, shape=box, style=dotted] 161 | "XXXUAUIModuleFactory/Report" -> "XXPBData"[color=black, shape=box, style=dotted] 162 | "XXXUAUIModuleFactory/Report" -> "XXReactiveObjC"[color=black, shape=box, style=dotted] 163 | "XXXUAUIModuleFactory/Report" -> "XXStyleSheetKit"[color=black, shape=box, style=dotted] 164 | "XXXUAUIModuleFactory/Report" -> "XXThemeKit"[color=black, shape=box, style=dotted] 165 | "XXXUAUIModuleFactory/Report" -> "XXUIKit"[color=black, shape=box, style=dotted] 166 | "XXXUAUIModuleFactory/Report" -> "XXXLog"[color=black, shape=box, style=dotted] 167 | "XXXUAUIModuleFactory/Report" -> "VideoFeedsPlay"[color=black, shape=box, style=dotted] 168 | "XXXUAUIModuleFactory/Report" -> "VideoReport"[color=black, shape=box, style=dotted] 169 | "XXXUAUIModuleFactory/VIPFactory"[shape=box] 170 | "XXXUAUIModuleFactory/VIPFactory" -> "XXXXData"[color=black, shape=box, style=dotted] 171 | "XXXUAUIModuleFactory/VIPFactory" -> "XXXUAUIKit"[color=black, shape=box, style=dotted] 172 | "XXXUAUIModuleFactory/VIPFactory" -> "XXXUAUIModuleFactory/BaseFactory"[color=black, shape=box, style=dotted] 173 | "XXXUAUIModuleFactory/VIPFactory" -> "XXAdaptiveUIKit"[color=black, shape=box, style=dotted] 174 | "XXXUAUIModuleFactory/VIPFactory" -> "XXBaseCore"[color=black, shape=box, style=dotted] 175 | "XXXUAUIModuleFactory/VIPFactory" -> "XXBaseKit"[color=black, shape=box, style=dotted] 176 | "XXXUAUIModuleFactory/VIPFactory" -> "XXInterfaceConfig"[color=black, shape=box, style=dotted] 177 | "XXXUAUIModuleFactory/VIPFactory" -> "XXListKit"[color=black, shape=box, style=dotted] 178 | "XXXUAUIModuleFactory/VIPFactory" -> "XXMvvmKit"[color=black, shape=box, style=dotted] 179 | "XXXUAUIModuleFactory/VIPFactory" -> "XXPBData"[color=black, shape=box, style=dotted] 180 | "XXXUAUIModuleFactory/VIPFactory" -> "XXReactiveObjC"[color=black, shape=box, style=dotted] 181 | "XXXUAUIModuleFactory/VIPFactory" -> "XXStyleSheetKit"[color=black, shape=box, style=dotted] 182 | "XXXUAUIModuleFactory/VIPFactory" -> "XXThemeKit"[color=black, shape=box, style=dotted] 183 | "XXXUAUIModuleFactory/VIPFactory" -> "XXUIKit"[color=black, shape=box, style=dotted] 184 | "XXXUAUIModuleFactory/VIPFactory" -> "XXXLog"[color=black, shape=box, style=dotted] 185 | "XXXUAUIModuleFactory/VIPFactory" -> "VideoFeedsPlay"[color=black, shape=box, style=dotted] 186 | "XXXUAUIModuleFactory/VIPFactory" -> "VideoReport"[color=black, shape=box, style=dotted] 187 | "XXAdaptiveUIKit"[shape=box] 188 | "XXAdaptiveUIKit" -> "XXAdaptiveUIKit/Trait"[color=black, shape=box, style=dotted] 189 | "XXAdaptiveUIKit/Trait"[shape=box] 190 | "XXAdaptiveUIKit/Trait" -> "XXAdaptiveUIKit/Util"[color=black, shape=box, style=dotted] 191 | "XXAdaptiveUIKit/Util"[shape=box] 192 | "XXANKeyValue"[shape=box] 193 | "XXBaseCore"[shape=box] 194 | "XXBaseCore" -> "OCCategories"[color=green, shape=box, style=bold] 195 | "XXBaseCore" -> "XXANKeyValue"[color=green, shape=box, style=bold] 196 | "XXBaseCore" -> "XXBaseCore/no-arc"[color=black, shape=box, style=dotted] 197 | "XXBaseCore" -> "XXBaseKit"[color=green, shape=box, style=bold] 198 | "XXBaseCore" -> "XXFMDB"[color=green, shape=box, style=bold] 199 | "XXBaseCore" -> "XXInterfaceConfig"[color=green, shape=box, style=bold] 200 | "XXBaseCore" -> "XXSerialization"[color=green, shape=box, style=bold] 201 | "XXBaseCore" -> "XXXLog"[color=green, shape=box, style=bold] 202 | "XXBaseCore" -> "XXYYWebImage"[color=green, shape=box, style=bold] 203 | "XXBaseCore" -> "ZipArchive"[color=green, shape=box, style=bold] 204 | "XXBaseCore/no-arc"[shape=box] 205 | "XXBaseCore/no-arc" -> "OCCategories"[color=black, shape=box, style=dotted] 206 | "XXBaseCore/no-arc" -> "XXANKeyValue"[color=black, shape=box, style=dotted] 207 | "XXBaseCore/no-arc" -> "XXBaseKit"[color=black, shape=box, style=dotted] 208 | "XXBaseCore/no-arc" -> "XXFMDB"[color=black, shape=box, style=dotted] 209 | "XXBaseCore/no-arc" -> "XXInterfaceConfig"[color=black, shape=box, style=dotted] 210 | "XXBaseCore/no-arc" -> "XXSerialization"[color=black, shape=box, style=dotted] 211 | "XXBaseCore/no-arc" -> "XXXLog"[color=black, shape=box, style=dotted] 212 | "XXBaseCore/no-arc" -> "XXYYWebImage"[color=black, shape=box, style=dotted] 213 | "XXBaseCore/no-arc" -> "ZipArchive"[color=black, shape=box, style=dotted] 214 | "XXBaseKit"[shape=box] 215 | "XXBaseKit" -> "OCCategories"[color=green, shape=box, style=bold] 216 | "XXBaseKit" -> "XXBaseKit/Addition"[color=black, shape=box, style=dotted] 217 | "XXBaseKit" -> "XXBaseKit/Base"[color=black, shape=box, style=dotted] 218 | "XXBaseKit" -> "XXBaseKit/Control"[color=black, shape=box, style=dotted] 219 | "XXBaseKit" -> "XXBaseKit/Data"[color=black, shape=box, style=dotted] 220 | "XXBaseKit" -> "XXBaseKit/EventBase"[color=black, shape=box, style=dotted] 221 | "XXBaseKit" -> "XXBaseKit/OS"[color=black, shape=box, style=dotted] 222 | "XXBaseKit" -> "XXBaseKit/QADGTMBase64"[color=black, shape=box, style=dotted] 223 | "XXBaseKit" -> "XXBaseKit/Utils"[color=black, shape=box, style=dotted] 224 | "XXBaseKit/Addition"[shape=box] 225 | "XXBaseKit/Addition" -> "OCCategories"[color=black, shape=box, style=dotted] 226 | "XXBaseKit/Addition" -> "XXBaseKit/Addition/no-arc"[color=black, shape=box, style=dotted] 227 | "XXBaseKit/Addition/no-arc"[shape=box] 228 | "XXBaseKit/Addition/no-arc" -> "OCCategories"[color=black, shape=box, style=dotted] 229 | "XXBaseKit/Addition/no-arc" -> "XXBaseKit/QADGTMBase64"[color=black, shape=box, style=dotted] 230 | "XXBaseKit/Base"[shape=box] 231 | "XXBaseKit/Base" -> "OCCategories"[color=black, shape=box, style=dotted] 232 | "XXBaseKit/Base" -> "XXBaseKit/OS"[color=black, shape=box, style=dotted] 233 | "XXBaseKit/Control"[shape=box] 234 | "XXBaseKit/Control" -> "OCCategories"[color=black, shape=box, style=dotted] 235 | "XXBaseKit/Control" -> "XXBaseKit/Base"[color=black, shape=box, style=dotted] 236 | "XXBaseKit/Data"[shape=box] 237 | "XXBaseKit/Data" -> "OCCategories"[color=black, shape=box, style=dotted] 238 | "XXBaseKit/EventBase"[shape=box] 239 | "XXBaseKit/EventBase" -> "OCCategories"[color=black, shape=box, style=dotted] 240 | "XXBaseKit/OS"[shape=box] 241 | "XXBaseKit/OS" -> "OCCategories"[color=black, shape=box, style=dotted] 242 | "XXBaseKit/QADGTMBase64"[shape=box] 243 | "XXBaseKit/QADGTMBase64" -> "OCCategories"[color=black, shape=box, style=dotted] 244 | "XXBaseKit/Utils"[shape=box] 245 | "XXBaseKit/Utils" -> "OCCategories"[color=black, shape=box, style=dotted] 246 | "XXBaseKit/Utils" -> "XXBaseKit/Addition"[color=black, shape=box, style=dotted] 247 | "XXFMDB"[shape=box] 248 | "XXHttpDataRequest"[shape=box] 249 | "XXHttpDataRequest" -> "XXHttpDataRequest/no-arc"[color=black, shape=box, style=dotted] 250 | "XXHttpDataRequest/no-arc"[shape=box] 251 | "XXHttpNetworkRequest"[shape=box] 252 | "XXHttpNetworkRequest" -> "XXHttpDataRequest"[color=green, shape=box, style=bold] 253 | "XXInterfaceConfig"[shape=box] 254 | "XXSerialization"[shape=box] 255 | "XXKV"[shape=box] 256 | "XXKV" -> "MMKV"[color=green, shape=box, style=bold] 257 | "XXKV" -> "XXKV/Core"[color=black, shape=box, style=dotted] 258 | "XXKV/Core"[shape=box] 259 | "XXKV/Core" -> "MMKV"[color=black, shape=box, style=dotted] 260 | "XXListKit"[shape=box] 261 | "XXListKit" -> "XXListKit/Default"[color=black, shape=box, style=dotted] 262 | "XXListKit/Common"[shape=box] 263 | "XXListKit/Default"[shape=box] 264 | "XXListKit/Default" -> "XXListKit/Common"[color=black, shape=box, style=dotted] 265 | "XXListKit/Default" -> "XXListKit/Layout"[color=black, shape=box, style=dotted] 266 | "XXListKit/Layout"[shape=box] 267 | "XXListKit/Layout" -> "XXListKit/Common"[color=black, shape=box, style=dotted] 268 | "XXMvvmKit"[shape=box] 269 | "XXMvvmKit" -> "XXListKit"[color=green, shape=box, style=bold] 270 | "XXNetworkProtocolPackage"[shape=box] 271 | "XXNetworkProtocolPackage" -> "XXXXData"[color=green, shape=box, style=bold] 272 | "XXNetworkProtocolPackage" -> "XXSerialization"[color=green, shape=box, style=bold] 273 | "XXNetworkProtocolPackage" -> "XXPBData"[color=green, shape=box, style=bold] 274 | "XXPBData"[shape=box] 275 | "XXPBData" -> "Protobuf"[color=green, shape=box, style=bold] 276 | "XXReactiveObjC"[shape=box] 277 | "XXStyleSheetKit"[shape=box] 278 | "XXStyleSheetKit" -> "XXInterfaceConfig"[color=green, shape=box, style=bold] 279 | "XXStyleSheetKit" -> "XXKV"[color=green, shape=box, style=bold] 280 | "XXStyleSheetKit" -> "XXPBData"[color=green, shape=box, style=bold] 281 | "XXThemeKit"[shape=box] 282 | "XXUIKit"[shape=box] 283 | "XXUIKit" -> "OCCategories"[color=green, shape=box, style=bold] 284 | "XXUIKit" -> "XXBaseCore"[color=green, shape=box, style=bold] 285 | "XXUIKit" -> "XXBaseKit"[color=green, shape=box, style=bold] 286 | "XXUIKit" -> "XXFMDB"[color=green, shape=box, style=bold] 287 | "XXUIKit" -> "XXThemeKit"[color=green, shape=box, style=bold] 288 | "XXUIKit" -> "XXXLog"[color=green, shape=box, style=bold] 289 | "XXUIKit" -> "XXYYWebImage"[color=green, shape=box, style=bold] 290 | "XXXLog"[shape=box] 291 | "XXXLog" -> "XXXLog/QLLogger"[color=black, shape=box, style=dotted] 292 | "XXXLog" -> "XXXLog/Utils"[color=black, shape=box, style=dotted] 293 | "XXXLog" -> "XXXLog/XXXLogger"[color=black, shape=box, style=dotted] 294 | "XXXLog" -> "XXXLog/XLog"[color=black, shape=box, style=dotted] 295 | "XXXLog" -> "ZipArchive"[color=green, shape=box, style=bold] 296 | "XXXLog/QLLogger"[shape=box] 297 | "XXXLog/QLLogger" -> "XXXLog/Utils"[color=black, shape=box, style=dotted] 298 | "XXXLog/QLLogger" -> "XXXLog/XXXLogger"[color=black, shape=box, style=dotted] 299 | "XXXLog/QLLogger" -> "ZipArchive"[color=black, shape=box, style=dotted] 300 | "XXXLog/Utils"[shape=box] 301 | "XXXLog/Utils" -> "ZipArchive"[color=black, shape=box, style=dotted] 302 | "XXXLog/XXXLogger"[shape=box] 303 | "XXXLog/XXXLogger" -> "XXXLog/XLog"[color=black, shape=box, style=dotted] 304 | "XXXLog/XXXLogger" -> "ZipArchive"[color=black, shape=box, style=dotted] 305 | "XXXLog/XLog"[shape=box] 306 | "XXXLog/XLog" -> "ZipArchive"[color=black, shape=box, style=dotted] 307 | "XXYYWebImage"[shape=box] 308 | "XXYYWebImage" -> "XXYYWebImage/Cache"[color=black, shape=box, style=dotted] 309 | "XXYYWebImage" -> "XXYYWebImage/Image"[color=black, shape=box, style=dotted] 310 | "XXYYWebImage/Cache"[shape=box] 311 | "XXYYWebImage/Image"[shape=box] 312 | "XXYYWebImage/Image" -> "XXYYWebImage/Image/SharpP"[color=black, shape=box, style=dotted] 313 | "XXYYWebImage/Image" -> "XXYYWebImage/Image/WebP"[color=black, shape=box, style=dotted] 314 | "XXYYWebImage/Image/SharpP"[shape=box] 315 | "XXYYWebImage/Image/WebP"[shape=box] 316 | "VideoFeedsPlay"[shape=box] 317 | "VideoReport"[shape=box] 318 | "ZipArchive"[shape=box] 319 | } 320 | -------------------------------------------------------------------------------- /output.dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-W/PodfilelockToPng/374919e7b071bc9e1cc3075dac746955fc2e115a/output.dot.png -------------------------------------------------------------------------------- /printlock.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | IFS='' 3 | file=${1:-"Podfile.lock"} 4 | output=${2:-"output.dot"} 5 | 6 | disableSubLine=0 7 | onlyName='' 8 | 9 | while [[ $# -gt 0 ]]; do 10 | key="$1" 11 | 12 | case $key in 13 | -i|--input) 14 | file="$2" 15 | shift # past argument 16 | shift # past value 17 | ;; 18 | -o|--output) 19 | output="$2" 20 | shift # past argument 21 | shift # past value 22 | ;; 23 | -n|--no_sub) 24 | disableSubLine=1 25 | shift # past argument 26 | ;; 27 | --only) 28 | onlyName="$2" 29 | shift # past argument 30 | shift # past value 31 | ;; 32 | *) # unknown option 33 | echo "Unknown option: $1" 34 | exit 1 35 | ;; 36 | esac 37 | done 38 | 39 | [[ -n "$onlyName" ]] && disableSubLine=0 40 | 41 | A='' 42 | B='' 43 | 44 | # 重置内容 45 | echo 'digraph demo {' > $output 46 | echo 'node [color=lightblue2, style=filled];' >> $output 47 | # echo 'rankdir = LR' >> $output 48 | echo 'ranksep = 3;' >> $output 49 | # echo 'main[shape=box];' >> $output 50 | 51 | 52 | while read line 53 | do 54 | # 读取到 DEPENDENCIES 为止 55 | [[ $line =~ "DEPENDENCIES:" ]] && break 56 | 57 | # 必须包含 ’-‘ 才解释 58 | [[ $line =~ "-" ]] || continue 59 | 60 | # 切割数组 61 | OLD_IFS="$IFS" 62 | IFS=' ' 63 | array=($line) 64 | spaces=$(echo "$line" | grep -o '^ *') 65 | count=${#spaces} 66 | 67 | # 确定依赖与被依赖对象 68 | if [[ $line =~ ":" || $count -eq "2" ]] ; then 69 | A=${array[1]} 70 | 71 | # [[ -n "$onlyName" && "$A" != "$onlyName" ]] && continue # 只解析指定名称的依赖 72 | [[ disableSubLine -eq 1 && $A =~ "/" ]] && continue # 不显示子组件依赖 73 | echo '"'$A'"[shape=box]' >> $output 74 | else 75 | B=${array[1]} 76 | [[ disableSubLine -eq 1 && ($B =~ "/" || $A =~ "/") ]] && continue # 不显示子组件依赖 77 | 78 | lineColor="green" 79 | style="bold" 80 | 81 | if [[ $A != '' ]]; then 82 | [[ $B =~ "/" || $A =~ "/" ]] && lineColor="black" && style="dotted" 83 | # [[ -n "$onlyName" && "$A" != "$onlyName" ]] && continue # 只解析指定名称的依赖 84 | echo '"'$A'"' '->' "\"$B\"[color=$lineColor, shape=box, style=$style]" >> $output 85 | else 86 | echo '"'$B'"[shape=box]' >> $output 87 | fi 88 | fi 89 | 90 | IFS="$OLD_IFS" 91 | 92 | done < $file 93 | 94 | echo '}' >> $output 95 | 96 | dot -v $output -T png -o $output.png 97 | --------------------------------------------------------------------------------