DEV Community

Bill Panagiotopoulos
Bill Panagiotopoulos

Posted on

TermiNetwork networking library for Apple platforms

Alt Text
TermiNetwork is a zero-dependency networking solution for building modern and secure applications for Apple platforms. (iOS, watchOS, macOS, tvOS)

Itis designed to provide automatic deserialization with Apple’s Codables and flexible configuration, as well as some advanced features like Certificate Pinning, Interceptors and Mock responses.

GitHub

https://github.com/billp/TermiNetwork

Features

  • Multi-environment setup
  • Model deserialization with Codables
  • Choose the response type you want: Codable, UIImage, Data or - String
  • UIKit/SwiftUI helpers for downloading remote images
  • Routers
  • Transformers (convert rest models to domain models)
  • Error handling
  • Interceptors
  • Mock responses
  • Certificate pinning
  • Flexible configuration
  • Middleware
  • File/Data Upload/Download
  • Pretty printed debug information

Top comments (0)