Configurable

public protocol Configurable

Represents a Configurable that is associated with Requestable. Restofire.defaultConfiguration() by default.

Create custom Configurable

protocol HTTPBinConfigurable: Configurable { }

extension HTTPBinConfigurable {

var configuration: Configuration { var config = Configuration() config.baseURL = https://httpbin.org/ config.logging = Restofire.defaultConfiguration.logging return config }

}

Using the above Configurable

class HTTPBinStringGETService: Requestable, HTTPBinConfigurable {

let path: String = get let encoding: ParameterEncoding = URLEncoding.default var parameters: Any?

init(parameters: Any?) { self.parameters = parameters }

}

  • configuration Default implementation

    The configuration.

    Default Implementation

    Restofire.defaultConfiguration

    Declaration

    Swift

    var configuration: Configuration