---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Estrutura do NowSDK - iOS

# Estrutura do NowSDK - iOS {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

A estrutura do NowSDK contém métodos que permitem a instanciação de vários serviços de recursos.

## NowSDK - configura (com configuração: NowSDKConfiguration) lança {#ariaid-title2}

Configura o NowSDK para uso. Você deve chamar esta função antes de chamar qualquer um dos serviços do recurso dentro do Mobile SDK.
Nota:  
Se a configuração aprovada for inválida, um `NowSDKError` será gerado.
{#NSDK-configure_O__table_b1x_1xw_kqb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| com configuração | [NowSDKConfiguration](https://servicenow-prod.fluidtopics.net/HgEjECM~O7TGfPNX9GTKXw#NowSDKConfigurationiOSAPI "A classe NowSDKConfiguration contém informações de configuração necessárias para inicializar o NowSDK.") | NowSDKConfiguration que contém as informações necessárias para inicializar o serviço. |
[Tabela 1. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Nenhum, NowSDKError | NowSDKError será gerado se a configuração aprovada for inválida. |
[Tabela 2. Retorna]

{#NSDK-configure_O__table_c1x_1xw_kqb}  
O exemplo de código a seguir mostra como chamar esta função.

    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}

Retorna uma referência ao serviço principal do SDK.
Nota:  
Aplicações host não precisam chamar esta função.
{#NSDK-core__table_lmy_2zw_kqb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 3. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Objeto | O objeto em conformidade com o protocolo NowCoreServiceProviding será retornado se o SDK tiver sido inicializado chamando o método [NowSDK - configura (com configuração: NowSDKConfiguration) lança](https://servicenow-prod.fluidtopics.net/_AMbkqIGPoaOXm93xnlA9Q#NSDK-configure_O "Configura o NowSDK para uso. Você deve chamar esta função antes de chamar qualquer um dos serviços do recurso dentro do Mobile SDK.") ; caso contrário, `nulo`. |
[Tabela 4. Retorna]

{#NSDK-core__table_mmy_2zw_kqb}  
O exemplo de código a seguir mostra como chamar esta função.

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

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

Função de conveniência que os serviços de recursos podem usar para construir o objeto n NowServiceConfiguration.
{#NSDK-makeServiceConfiguration_S__table_vkq_41x_kqb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| instanceUrl | URL | URL da instância ServiceNow que o serviço acessará. |
[Tabela 5. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| [NowServiceConfiguration](https://servicenow-prod.fluidtopics.net/flpam5S9jLear5y_v4eXdA#NowServiceConfigurationiOSStruct "A estrutura NowServiceConfiguration define informações de configuração para um serviço da feição.") | Se o URL especificado passar nas verificações básicas de validade e a configuração do serviço puder ser construída corretamente, retornará o objeto NowServiceConfiguration; caso contrário, `nulo`. |
[Tabela 6. Retorna]

{#NSDK-makeServiceConfiguration_S__table_wkq_41x_kqb}  
O exemplo de código a seguir mostra como chamar essa função.

    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 
      }


