---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://www.servicenow.com/docs/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowSDK-Framework -- iOS

# NowSDK-Framework -- iOS {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 Minute Lesedauer

Das NowSDK- Framework enthält Methoden, die die Instanziierung verschiedener Funktionsservices ermöglichen.

## NowSDK - Konfiguration (mit Konfiguration: NowSDKConfiguration) löst aus {#ariaid-title2}

Konfiguriert NowSDK zur Verwendung. Sie müssen diese Funktion aufrufen, bevor Sie einen der Funktionsservices in Mobile SDKaufrufen.
Hinweis:  
Wenn die von Ihnen übergebene Konfiguration ungültig ist, wird ein `NowSDKError` ausgelöst.
{#NSDK-configure_O__table_b1x_1xw_kqb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| mit Konfiguration | [NowSDK-Konfiguration](https://www.servicenow.com/docs/K7lPY8GG6qtcz8HIN6Ef2g#NowSDKConfigurationiOSAPI "Die NowSDKConfiguration -Klasse enthält Konfigurationsinformationen, die zum Initialisieren von NowSDK erforderlich sind.") | NowSDKConfiguration, die die zum Initialisieren des Service erforderlichen Informationen enthält. |
[Tabelle : 1. Parameter]

{#NSDK-configure_O__table_b1x_1xw_kqb} {#NSDK-configure_O__table_c1x_1xw_kqb__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine, NowSDKError | NowSDKError wird ausgelöst, wenn die von Ihnen übergebene Konfiguration ungültig ist. |
[Tabelle : 2. Ergebnisse]

{#NSDK-configure_O__table_c1x_1xw_kqb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    guard 
      let jwtUrl = URL(string: "http://13.57.38.237:8080"),
      let instanceUrl = URL(string: "https://mobilecoresdk.service-now.com") else {
        return
      }

    // AuthorizationProvider -- struct conforming to NowSDKAuthorizationProviding protocol
    let authorizationProvider = AuthorizationProvider(userEmail: "sdk@servicenow.com", jwtProviderUrl: jwtUrl, clientId: "deb8756b452d201039231ca568f26511")
            
    // PermissionProvider -- class conforming to DevicePermissionDelegate protocol
    let permissionProvider = PermissionProvider()
    let config = NowSDKConfiguration(authorizationProvider: authorizationProvider, permissionDelegate: permissionProvider, logLevel: .debug)

    do {
      try NowSDK.configure(with: config)
                ...
    } catch {
       print("error is \(error.localizedDescription)")
    }

## NowSDK -- Core() {#ariaid-title3}

Gibt eine Referenz zum SDK-Core-Service zurück.
Hinweis:  
Hostanwendungen müssen diese Funktion nicht aufrufen.
{#NSDK-core__table_lmy_2zw_kqb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 3. Parameter]

{#NSDK-core__table_lmy_2zw_kqb} {#NSDK-core__table_mmy_2zw_kqb__entry__2}

| Typ | Beschreibung |
|-|-|
| Objekt | Ein Objekt, das dem NowCoreServiceProvider- Protokoll entspricht, wird zurückgegeben, wenn das SDK durch Aufrufen der Methode [NowSDK - Konfiguration (mit Konfiguration: NowSDKConfiguration) löst aus](https://www.servicenow.com/docs/ap07FobA72QMXpmGCAy_bw#NSDK-configure_O "Konfiguriert NowSDK zur Verwendung. Sie müssen diese Funktion aufrufen, bevor Sie einen der Funktionsservices in Mobile SDKaufrufen.") initialisiert wurde. andernfalls `null`. |
[Tabelle : 4. Ergebnisse]

{#NSDK-core__table_mmy_2zw_kqb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    guard let coreService = NowSDK.core() else {
      // Error with NowServiceError.sdkNotConfigured
      return
    }

## NowSDK -- makeServiceConfiguration(for instanceUrl: URL) {#ariaid-title4}

Komfortfunktion, die von Funktionsservices zum Erstellen eines NowServiceConfiguration-Objekts verwendet werden kann.
{#NSDK-makeServiceConfiguration_S__table_vkq_41x_kqb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| instanceUrl | URL | URL der Instanz ServiceNow, auf die der Service zugreift. |
[Tabelle : 5. Parameter]

{#NSDK-makeServiceConfiguration_S__table_vkq_41x_kqb} {#NSDK-makeServiceConfiguration_S__table_wkq_41x_kqb__entry__2}

| Typ | Beschreibung |
|-|-|
| [NowServiceKonfiguration](https://www.servicenow.com/docs/t29ejQijYiDvAZOB3b4eYQ#NowServiceConfigurationiOSStruct "Die NowServiceConfiguration- Struktur definiert Konfigurationsinformationen für einen Funktionsservice.") | Wenn die angegebene URL grundlegende Gültigkeitsprüfungen besteht und die Servicekonfiguration ordnungsgemäß erstellt werden kann, gibt das NowServiceConfiguration-Objekt zurück. andernfalls `null`. |
[Tabelle : 6. Ergebnisse]

{#NSDK-makeServiceConfiguration_S__table_wkq_41x_kqb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    guard 
      let instanceUrl = URL(string: "https://mobilecoresdk.service-now.com"),
      let serviceConfig = NowSDK.makeServiceConfiguration(for: instanceUrl) else {
        logger.error(message: "Could not create service - service configuration invalid")
        return 
      }


