A Swift image downloader library for iOS, tvOS, and macOS that simplifies asynchronous image loading in image views.
Moa is a Swift library for downloading and displaying images asynchronously in iOS, tvOS, and macOS apps. It solves the problem of handling network requests, caching, and image loading with a simple API, allowing developers to set an image URL directly on an image view. The library manages background downloads, error handling, and caching automatically.
iOS, tvOS, and macOS developers who need a lightweight, easy-to-integrate solution for loading remote images in their user interfaces, particularly those using UIKit or AppKit.
Developers choose Moa for its straightforward API, built-in caching and logging, and support for unit testing with simulated network responses, making it a reliable alternative to more complex image loading libraries.
An image download extension of the image view written in Swift for iOS, tvOS and macOS.
Reduces boilerplate with a single-line setup: setting `imageView.moa.url` automatically handles download, caching, and display, as shown in the basic usage example.
Includes MoaSimulator for faking network responses in unit tests, allowing developers to isolate image loading logic without real HTTP requests, as documented in the unit testing section.
Leverages URLSession's cache with customizable policies and disk paths, enabling both protocol-based and forced caching strategies via `Moa.settings.cache`.
Supports iOS, tvOS, and macOS with the same codebase, providing a unified solution for Apple ecosystem apps, as noted in the platform badges and setup instructions.
Admits to a 'strange URLSession bug' requiring periodic calls to `MoaHttpSession.clearSession()`, adding maintenance overhead and potential instability.
Only offers basic image manipulation via success closures; lacks built-in features for resizing, filters, or animated image support, forcing custom implementation.
Designed primarily for UIImageView and AppKit, with no native SwiftUI integration, making it cumbersome for modern Apple development without wrappers.
A lightweight, pure-Swift library for downloading and caching images from the web.
An open source iOS framework for GPU-based image and video processing
Image loading system
iOS library for quickly displaying images while scrolling
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.