# MGLNetworkConfiguration

    @interface MGLNetworkConfiguration : NSObject

The `MGLNetworkConfiguration` object provides a global way to set a base `NSURLSessionConfiguration`, and other resources.

- `sharedManager`

  Returns the shared instance of the `MGLNetworkConfiguration` class.

  #### Declaration

  Objective-C

      @property (readonly, nonatomic, class)
          MGLNetworkConfiguration *_Nonnull sharedManager;

  Swift

      class var sharedManager: MGLNetworkConfiguration { get }

  View Source on GitHub
- `sessionConfiguration`

  The session configuration object that is used by the `NSURLSession` objects in this SDK.

  If this property is set to nil or if no session configuration is provided this property is set to the default session configuration.

  Assign this object before instantiating any `MGLMapView` object.

  @note: `NSURLSession` objects store a copy of this configuration. Any further changes to mutable properties on this configuration object passed to a session’s initializer will not affect the behavior of that session.

  #### Declaration

  Objective-C

      @property (readwrite, strong, atomic, null_resettable)
          NSURLSessionConfiguration *sessionConfiguration;

  Swift

      var sessionConfiguration: URLSessionConfiguration! { get set }

  View Source on GitHub