ONGClient Class Reference

Inherits from NSObject
Declared in ONGClient.h

Overview

Main entry point for the Onegini SDK. This class owns SDK’s configuration and such clients as ONGUserClient and ONGDeviceClient. In order to use any feature of the OneginiSDK [ONGClientBuilder build] needs to be called first.

+ sharedInstance

Access to the initialized and configured instance of the ONGClient. Before calling this method You have to initialize SDK by calling [ONGClientBuilder build].

+ (instancetype)sharedInstance

Return Value

instance of the configured ONGClient.

Discussion

Warning: If the SDK is not initialized via [ONGClientBuilder build] this method throws an exception.

Declared In

ONGClient.h

– start:

Is a mandatory first call on ONGClient which is returned by [ONGClientBuilder build].

- (void)start:(void ( ^ ) ( BOOL success , NSError *_Nullable error ))completion

Parameters

completion

is called after the method processing has finished. If the SDK is successfully started, other further work is allowed.

error

in one of the steps of the SDK initialization process. This error will be within the ONGGenericErrorDomain

Declared In

ONGClient.h

– init

Developers should not try to instantiate SDK on their own. The only valid way to get ONGClient instance is by calling [ONGClient sharedInstance].

- (instancetype)init

See Also

Declared In

ONGClient.h

  configModel

The ConfigModel used to configure OneginiSDK.

@property (nonatomic, readonly) ONGConfigModel *configModel

Declared In

ONGClient.h

  userClient

Instance of ONGUserClient used for user-related features access. Once SDK has been configured, ONGUserClient can be access either by calling this property or by [ONGUserClient sharedInstance].

@property (nonatomic, readonly) ONGUserClient *userClient

See Also

  • [ONGUserClient sharedInstance]

Declared In

ONGClient.h

  deviceClient

Instance of ONGDeviceClient used for device and network-related features. Once SDK has been configured, ONGDeviceClient can be access either by calling this property or by [ONGDeviceClient sharedInstance].

@property (nonatomic, readonly) ONGDeviceClient *deviceClient

See Also

  • [ONGDeviceClient sharedInstance]

Declared In

ONGClient.h