All notable changes to this project will be documented in this file.
Released on 2020-1-4.
- Swift 5.0+ support
- CocoaPods support
Released on 2018-1-6.
- Completion callback returns modified Swift.Result in preparation for Swift 5.0
- APIRequests subclass Operation to simplify dependency chaining and cancellation
- Hosted documentation
- APIService can provide parameters, bodies, headers common to all requests within the service
- APIAuthorization can can provide parameters, bodies, headers specific to a request
- HTTPParameters, HTTPBody, and HTTPHeaders are now optional instead of empty dictionaries
- Updated documentation
- Success callback
- Cancellation callback
- Failure callback
- APIRequestTokens, the APIRequest can be directly used
Released on 2018-1-10.
- Failure callback uses swift error type instead of string
- APIService to filter requests by HTTPResponseCode
- APIRequestTokens and abillity to cancel requests
- Cancellation callback
- APIRequest retain cycle
- Refactor APIService into APIRequest property
- Potential race conditions
Released on 2017-10-18.
- Added tests both through the xcproj and the swift cli
- Access level bug causing implicit APIReturnable conformance for Codable objects to not be available outside of the APIManager module
- tvOS support
Released on 2017-10-2.
- Swift 4.0 Support
- Native object as return types for APIRequests
- JSON (alised to [String: Any]) as the default return type for APIRequests
Released on 2017-04-27.
- tvOS support
Released on 2017-04-26.
- CHANGLOG.md
- Swift package manager support
Released on 2017-04-24.
- README.md
Released on 2017-04-24.
- Partial documention generated via jazzy
- Init scope bug
- Failure on non 200 HTTP response status codes
Released on 2017-04-22.
- Initial release of APIManager.