What is NetClient?

Net is a versatile HTTP networking library written in Swift.

Features:

  •  URL / JSON / Property List Parameter Encoding
  •  Upload File / Data / Stream / Multipart Form Data
  •  Download File using Request or Resume Data
  •  Authentication with URLCredential
  •  Basic, Bearer and Custom Authorization Handling
  •  Default and Custom Cache Controls
  •  Default and Custom Content Types
  •  Upload and Download Progress Closures with Progress (only iOS >= 11)
  •  cURL Command Debug Output
  •  Request and Response Interceptors
  •  Asynchronous and synchronous task execution
  •  Inference of response object type
  •  Network reachability
  •  TLS Certificate and Public Key Pinning
  •  Retry requests
  •  Codable / Decodable / Encodable protocols compatible (JSON / Property List)
  •  Customizable acceptable status codes range
  •  watchOS Compatible
  •  tvOS Compatible
  •  macOS Compatible
  •  Alamofire Implementation
  •  MoyaProvider Extension
  •  Kommander Extension
  •  RxSwift Extension
  •  Stub Implementation

Overview

  • Pricing: Free
  • Resource Link: https://github.com/intelygenz/NetClient-iOS
  • Resource Maker on Twitter: Intelygenz
  • Mobile Platform Destination: iOS Apps
  • Mobile Platform Support: Native iOS
  • Programming Languages: Swift
  • iOS Versions Supported: iOS 8.0+, iOS 9.0+, iOS 10.0+, iOS 11.0+, iOS 12.0+
  • CocoaPods: NetClient
  • Carthage: intelygenz/NetClient-iOS
  • Swift Package Manager: https://github.com/intelygenz/NetClient-iOS.git