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)