Skip to content

0.4.0

Compare
Choose a tag to compare
@DenTelezhkin DenTelezhkin released this 19 Apr 12:39
· 360 commits to main since this release

Breaking

  • Update to Swift 2.2. This release is not backwards compatible with Swift 2.1.
  • NetworkActivityPlugin now accepts UIApplication in it's initializer to be able to compile in application extensions environments.
  • NetworkActivityPlugin supports only single instance of TRON. If you have multiple TRONs in your application, consider building another plugin, that uses static variables to track number of requests, similar to old NetworkActivityPlugin from 5639b960e968586d1e24a7adcc6a3420e8648d49.

Added

  • Added EmptyResponse class that can be used for requests with empty body. For example:
let request : APIRequest<EmptyResponse, MyError> = tron.request("empty/response")
  • RxSwift extensions for APIRequest and MultipartAPIRequest, usage:
let request : APIRequest<Foo, MyError> = tron.request("foo")
_ = request.rxResult.subscribeNext { result in
    print(result)
}
let multipartRequest : MultipartAPIRequest<Foo,MyError> = tron.multipartRequest("foo")

let (progress, result) = multipartRequest.rxUpload()

_ = progress.subscribeNext { progress in
    print(progress.bytesSent,progress.totalBytesWritten,progress.totalBytesExpectedToWrite)
}

_ = result.subscribeNext { result in
    print("Received result: \(result)")
}