---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Cadre de travail NowSDK : iOS

# Cadre de travail NowSDK : iOS {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute de lecture

Le cadre de travail NowSDK contient des méthodes qui permettent l'instanciation de divers services d'entités.

## NowSDK : configurer (avec configuration : NowSDKConfiguration) lève {#ariaid-title2}

Configure le Kit de développement logiciel (SDK) Now en vue de son utilisation. Vous devez appeler cette fonction avant d'appeler l'un des services d'entités dans le Mobile SDKfichier .
Remarque :  
Si la configuration que vous transmettez n'est pas valide, un `NowSDKError` est généré.
{#NSDK-configure_O__table_b1x_1xw_kqb__entry__3}

| Nom | Type | Description |
|-|-|-|
| avec configuration | [NowSDKConfiguration](https://servicenow-prod.fluidtopics.net/GRwBWzgRwzilrygQTSLkBg#NowSDKConfigurationiOSAPI "La classe NowSDKConfiguration contient les informations de configuration nécessaires pour initialiser le NowSDK.") | NowSDKConfiguration qui contient les informations nécessaires pour initialiser le service. |
[Tableau 1. Paramètres]

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

| Type | Description |
|-|-|
| Aucun, NowSDKError | NowSDKError est levé si la configuration que vous transmettez n'est pas valide. |
[Tableau 2. Renvoie]

{#NSDK-configure_O__table_c1x_1xw_kqb}  
L'exemple de code suivant montre comment appeler cette fonction.

    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}

Renvoie une référence au service principal du Kit de développement logiciel (SDK).
Remarque :  
Les applications hôtes n'ont pas besoin d'appeler cette fonction.
{#NSDK-core__table_lmy_2zw_kqb__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 3. Paramètres]

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

| Type | Description |
|-|-|
| Objet | L'objet conforme au protocole NowCoreServiceProviding est renvoyé si le Kit de développement logiciel (SDK) a été initialisé en appelant la [NowSDK : configurer (avec configuration : NowSDKConfiguration) lève](https://servicenow-prod.fluidtopics.net/utp6oSkv5D3BjHlfopfFiw#NSDK-configure_O "Configure le Kit de développement logiciel (SDK) Now en vue de son utilisation. Vous devez appeler cette fonction avant d’appeler l’un des services d’entités dans le Mobile SDKfichier .") méthode ; sinon`, nul` |
[Tableau 4. Renvoie]

{#NSDK-core__table_mmy_2zw_kqb}  
L'exemple de code suivant montre comment appeler cette fonction.

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

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

Fonction de commodité que les services de fonctionnalité peuvent utiliser pour construire n objet NowServiceConfiguration.
{#NSDK-makeServiceConfiguration_S__table_vkq_41x_kqb__entry__3}

| Nom | Type | Description |
|-|-|-|
| instanceUrl | URL | URL de l'instance ServiceNow à laquelle le service accède. |
[Tableau 5. Paramètres]

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

| Type | Description |
|-|-|
| [Configuration Now ServiceConfiguration](https://servicenow-prod.fluidtopics.net/V01HrOtfNsIM7_JMqFBMSg#NowServiceConfigurationiOSStruct "La structure NowServiceConfiguration définit les informations de configuration d’un service d’fonctionnalités.") | Si l'URL spécifiée réussit les vérifications de validité de base et que la configuration de service peut être correctement construite, renvoie l'objet NowServiceConfiguration ; sinon `néant`. |
[Tableau 6. Renvoie]

{#NSDK-makeServiceConfiguration_S__table_wkq_41x_kqb}  
L'exemple de code suivant montre comment appeler cette fonction.

    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 
      }


