---
title: प्रारंभीकरण
canonical: https://developer.unico.io/hi/dual-api/developers/sdks-and-tools/ios/initialization
locale: hi
generated_by: markdown-export
---

## क्रेडेंशियल एम्बेड करना

अपनी class में `AcessoBioConfigDataSource` protocol implement करें:

### Swift

  ```swift title="UnicoConfig.swift"
  import AcessoBio

  class YourUnicoConfigClass: AcessoBioConfigDataSource {
    func getBundleIdentifier() -> String {
      return "<YOUR_MOBILE_BUNDLE_IDENTIFIER>"
    }

    func getHostKey() -> String {
      return "<YOUR_SDK_KEY>"
    }
  }
  ```

### Objective-C

  ```objectivec title="UnicoConfig.h / UnicoConfig.m"
  // .h
  #import <AcessoBio/AcessoBioManager.h>
  #import <AcessoBio/AcessoBio-Swift.h>

  @interface YourUnicoConfigClass : NSObject <AcessoBioConfigDataSource>
  @end

  // .m
  @implementation YourUnicoConfigClass

  - (NSString * _Nonnull)getBundleIdentifier {
      return @"<YOUR_MOBILE_BUNDLE_IDENTIFIER>";
  }

  - (NSString * _Nonnull)getHostKey {
      return @"<YOUR_SDK_KEY>";
  }

  @end
  ```

## Manager को इंस्टेंशिएट करें

SDK import करें और `AcessoBioManagerDelegate` interface उस `ViewController` के अंदर implement करें जिसे आप उपयोग करना चाहते हैं। *builder* को इंस्टेंशिएट करें, *context* प्रदान करें, और callback विधियों को अपने application के business logic के साथ override करें:

### Swift

  ```swift title="ViewController.swift"
  import UIKit
  import AcessoBio

  class ViewController: UIViewController, AcessoBioManagerDelegate {
    var unicoCheck: AcessoBioManager!

    override func viewDidLoad() {
      super.viewDidLoad()
      unicoCheck = AcessoBioManager(viewController: self)
    }

    func onErrorAcessoBioManager(_ error: ErrorBio!) { }
    func onUserClosedCameraManually() { }
    func onSystemClosedCameraTimeoutSession() { }
    func onSystemChangedTypeCameraTimeoutFaceInference() { }
  }
  ```

### Objective-C

  ```objectivec title="ViewController.m"
  #import "ViewController.h"
  #import <AcessoBio/AcessoBio.h>

  @implementation ViewController: UIViewController
  - (void)viewDidLoad {
      [super viewDidLoad];
      unicoCheck = [[AcessoBioManager alloc]initWithViewController:self];
  }

  - (void)onErrorAcessoBioManager:(ErrorBio *)error { }
  - (void)onSystemChangedTypeCameraTimeoutFaceInference { }
  - (void)onSystemClosedCameraTimeoutSession { }
  - (void)onUserClosedCameraManually { }
  @end
  ```

:::danger[अनिवार्य delegate विधियां]
ऊपर की सभी चार delegate विधियां आपके project में बनाई जानी चाहिए (चाहे बिना किसी logic के भी)। अन्यथा, project सफलतापूर्वक compile नहीं होगा।
:::

## Environment चयन

Environment का चुनाव initialization के दौरान किया जाता है। `EnvironmentEnum` type का उपयोग करें:

- `EnvironmentEnum.PROD` — production environment
- `EnvironmentEnum.UAT` — UAT environment

### Swift

  ```swift
  unicoCheck.setEnvironment(.UAT)
  ```

### Objective-C

  ```objectivec
  [unicoCheck setEnvironment:UAT];
  ```

उपलब्ध environment प्रकारों की पूरी सूची के लिए, [API Reference > Initialization API](/developers/sdks-and-tools/ios/api-reference/initialization-api) देखें।

## Lifecycle

Backend के साथ SDK authentication में कुछ सेकंड लगते हैं। **जल्दी initialize करें** (app का cold start), जब उपयोगकर्ता capture बटन tap करे तब नहीं — अन्यथा उपयोगकर्ता tap और कैमरा खुलने के बीच देरी का अनुभव करता है।