{"repo":"billp/TermiNetwork","free":true,"listed":false,"github":"https://github.com/billp/TermiNetwork","clone":"git clone https://github.com/billp/TermiNetwork.git","description":"🌏 A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications.","language":"Swift","stars":105,"topics":["networking","library","cocoapods","swift","swiftui","xcode","apple","carthage","swift-packages","deserialization"],"license":"MIT","category":"mobile-apps","readme_excerpt":"A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications. 🚀 TermiNetwork has been tested in a production environment with a heavy load of asynchronous requests and tens of thousands of unique clients per day . Features - [x] Multi-environment setup - [x] Model deserialization with Codables - [x] Async await support - [x] Decodes response to the given type: Codable , Transformer , UIImage , Data or String - [x] UIKit / SwiftUI extensions for downloading remote images - [x] Request grouping with Repositories - [x] Detects network status with Reachability - [x] Transformers: convert models from one type to another easily - [x] Error Handling - [x] Interceptors - [x] Request mocking - [x] Certificate Pinning - [x] Flexible configuration - [x] Middleware support - [x] File/Data Upload/Download support - [x] Pretty printed debug information Table of contents - Installation - Demo Application - Usage - Simple usage of Request - Advanced usage of Request with Configuration and custom Queue - Complete project setup with Environments and Repositories (Recommended) - Environment setup - Repository setup - Make a request - Queue Hooks - File/Data Upload - File Download - Error Handling - Cancelling a Request - Reachability - Transformers - Mock responses - Interceptors - Image Helpers - SwiftUI Image Helper - UIImageView, NSImageView, WKInterfaceImage Extensions - Middleware - Debug Logging Installation You can install TermiNetwork w","default_branch":null,"files":null,"tree":[],"storefront":"/r/billp","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/billp/TermiNetwork/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}