Versatile HTTP Networking in Swift
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
The team behind mobintouch
Website: https://www.mobintouch.com
Resources added 👉 3142
Related resources
PSTModernizer
Makes it easier to support older versions of iOS
Swift-ActionCableClient
WebSockets server
AsyncHttpClient
Asynchronous Http and WebSocket Client library for Java