YYKit is a large collection of iOS utility and component modules, intended to provide building blocks for iOS app development. It is released under the MIT license. The repository splits out independent submodules such as YYModel (a high-performance JSON ↔ model mapping layer), YYCache (a fast caching system), YYImage (image handling, including support for formats like WebP, APNG, GIF), YYWebImage (asynchronous image loading and caching), YYText (a rich text display and editing component), YYKeyboardManager (keyboard/input management), YYAsyncLayer, YYDispatchQueuePool, and various handy Categories that extend Foundation/UIKit with utility methods. YYKit is intended to be modular, though historically some interdependencies exist, which is why the author suggests using the individual components where possible instead of the entire monolithic library.
Features
- YYModel — High-performance JSON-to-model mapping
- YYCache — Efficient memory and disk caching
- YYImage — Animated image support for WebP, APNG, GIF
- YYWebImage — Asynchronous image loading with cache
- YYKeyboardManager — Keyboard tracking utilities
- YYDispatchQueuePool — Global dispatch queue manager
- YYAsyncLayer — Asynchronous rendering support
- YYCategories — Useful extensions to Foundation/UIKit