A protocol-based networking library for Swift focused on requesting and decoding JSON via Decodable.
Swish is a Swift networking library that simplifies making HTTP requests and decoding JSON responses using Swift's native `Decodable` protocol. It provides a clean, protocol-based API that helps developers build robust and testable network layers for iOS and macOS applications.
Swift developers building iOS or macOS apps who need a lightweight, type-safe networking solution integrated with Codable for JSON handling.
Developers choose Swish for its focus on testability through protocol-oriented design, seamless integration with Swift's Decodable, and avoidance of over-engineering compared to larger networking frameworks.
Nothing but Net(working)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built around protocols for easy mocking and testing, enabling highly testable network code as emphasized in the documentation.
Directly integrates with Swift's Decodable for type-safe JSON parsing, simplifying response handling without extra boilerplate.
Allows developers to tailor request handling and response processing to specific needs, avoiding rigid abstractions.
Includes patterns and utilities for reliable network testing, documented in the Testing.md file to support robust test suites.
Missing advanced networking features like caching, authentication helpers, or automatic retries, requiring manual implementation.
Documentation is minimal with only basic usage and testing guides, which may not cover complex scenarios or edge cases.
The README only mentions Carthage and CocoaPods for installation, lacking native Swift Package Manager support which might inconvenience modern workflows.