A small but powerful library for creating REST clients in Objective-C/Swift, built on AFNetworking and Mantle.
Overcoat is a library for iOS and macOS that simplifies building REST API clients. It abstracts networking logic using AFNetworking and automatically maps JSON responses to model objects via Mantle, reducing boilerplate code. It also supports Core Data serialization and integrates with reactive programming libraries.
iOS and macOS developers building apps that consume RESTful APIs and need clean, maintainable networking code with model mapping.
Developers choose Overcoat for its seamless integration with AFNetworking and Mantle, declarative response mapping, and support for advanced features like Core Data persistence and reactive extensions without reinventing the wheel.
The perfect accessory for Mantle and AFNetworking.
Overcoat lets you define model classes for resource paths with wildcard patterns (e.g., statuses/*), simplifying API interactions as shown in +modelClassesByResourcePath overrides.
Automatically persists model objects to Core Data when they support MTLManagedObjectSerializing, reducing manual save code, demonstrated in the TwitterTimelineExample.
Supports custom error model mapping and envelop responses via OVCResponse subclasses, handling APIs with non-standard structures like App.net.
Offers first-party integrations with ReactiveCocoa and PromiseKit through separate pods/frameworks, enabling modern asynchronous workflows without extra glue code.
Relies on AFNetworking and Mantle, adding significant library weight and potential compatibility issues, especially in Swift projects where native alternatives like Codable exist.
Version 4.0.0 is in beta with API-breaking changes, and the README notes maintainers are being sought, indicating potential instability and limited long-term support.
Built on Objective-C libraries, it may not fully leverage Swift features and could require bridging overhead, making it less ideal for Swift-native codebases.
Elegant HTTP Networking in Swift
A delightful networking framework for iOS, macOS, watchOS, and tvOS.
Network abstraction layer written in Swift.
RestKit is a framework for consuming and modeling RESTful web resources on iOS and OS X
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.