Exemplos iOS

< Voltar

Este documento contém exemplos práticos de uso do Locator SDK para iOS.

Para ver os modelos completos em Swift, consulte Modelos.

1. Inicialização Básica

Para começar a usar o SDK você precisa inicializar ele, recomendamos que você faça a inicialização no método application(_:didFinishLaunchingWithOptions:) do AppDelegate. Caso você não faça uso do arquivo AppDelegate, inicialize o SDK na classe que inicia o seu aplicativo.

import AppLocatorSDK

class AppDelegate: UIResponder, UIApplicationDelegate {
  func  application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    Task {
      do {
        try await LocatorServiceSdk.shared.start()
      } catch {
        print("Failed to start Locator SDK: \(error.localizedDescription)")
      }
    }
    
    return true
  }
}

2. Inicialização com configuração

Você pode inicializar o SDK com uma configuração prévia.

3. Inicialização com integrador

Você pode inicializar o SDK com um imtegrador personalizado. Para isso você precisa criar uma classe que implemente o protocolo LocatorIntegration, e passar essa classe no método registerIntegration(integration: any LocatorIntegration).

4. Exemplos de funções

O SDK conta com diversas funções disponíveis para configurar e obter dados. Abaixo vamos listar e explicar cada uma delas, com exemplos simples utilizando a classe MyClass.

Função destroy

Utilizado para apagar os registros coletados e que estão persistidos no dispositivo e colocar o parar execução do SDK.

Exemplo de utilização:

Example usage

Função execute

Utilizado para executar um comando específico.

Exemplo de utilização:

Example usage

Função getConfig

Utilizado para obter as configurações atuais do SDK.

Exemplo de utilização:

Example usage

Função getFeatures

Utilizado para obter a lista de funcionalidades disponíveis no SDK.

Exemplo de utilização:

Example usage

Função getGroups

Utilizado para obter os grupos configurados no SDK.

Exemplo de utilização:

Example usage

Função getJwtToken

Utilizado para obter o token JWT utilizado na comunicação via WebSocket (WSS).

Exemplo de utilização:

Example usage

Função getSdkMode

Utilizado para obter o modo atual de operação do SDK.

Exemplo de utilização:

Example usage

Função getSession

Utilizado para obter informações da sessão atual do SDK.

Exemplo de utilização:

Example usage

Função getState

Utilizado para obter o estado atual do SDK.

Exemplo de utilização:

Example usage

Função getVersion

Utilizado para obter a versão atual do SDK em uso.

Exemplo de utilização:

Example usage

Função pendingPermissions

Utilizado para obter a lista de permissões que ainda precisam ser concedidas pelo usuário.

Exemplo de utilização:

Example usage

Função registerIntegration

Utilizado para registrar ou substituir a integração utilizada pelo SDK.

Exemplo de utilização:

Example usage

Função setConfig

Utilizado para salvar e aplicar uma nova configuração do SDK.

Exemplo de utilização:

Example usage

Função setFeatures

Utilizado para definir ou atualizar as funcionalidades disponíveis no SDK.

Exemplo de utilização:

Example usage

Função setGeofences

Utilizado para configurar as geofences que serão monitoradas pelo SDK.

Exemplo de utilização:

Example usage

Função setGroups

Utilizado para salvar os grupos que serão utilizados pelo SDK e atualizar os grupos no MQTT.

Exemplo de utilização:

Example usage

Função setMutableLicense

Utilizado para definir ou atualizar a licença utilizada pelo SDK.

Exemplo de utilização:

Example usage

Função setSdkMode

Utilizado para iniciar o SDK em um modo específico.

Exemplo de utilização:

Example usage

Função setState

Utilizado para alterar o estado interno do SDK.

Exemplo de utilização:

Example usage

Função sendEvents

Utilizado para enviar um pacote de eventos personalizados ao backend.

Exemplo de utilização:

Example usage

Função sendLocations (sem parâmetros)

Utilizado para enviar as localizações coletadas que estão armazenadas localmente.

Exemplo de utilização:

Example usage

Função sendLocations (com parâmetro)

Utilizado para enviar um pacote de coletas de localização específico para o backend.

Exemplo de utilização:

Example usage

Função start

Utilizado para iniciar o SDK por completo, realizando todo o fluxo de inicialização necessário.

Exemplo de utilização:

Example usage

Função stop

Utilizado para parar o SDK.

Exemplo de utilização:

Example usage

Função syncAll

Utilizado para sincronizar todos os dados relevantes do SDK com o backend.

Exemplo de utilização:

Example usage

Função syncConfig

Utilizado para sincronizar apenas as configurações do SDK com o backend.

Exemplo de utilização:

Example usage

Função syncFeatures

Utilizado para sincronizar as funcionalidades disponíveis com o backend.

Exemplo de utilização:

Example usage

Função syncGeofences

Utilizado para sincronizar apenas as geofences com o backend.

Exemplo de utilização:

Example usage

Função syncGroups

Utilizado para sincronizar os grupos com o backend e atualizar os grupos utilizados pelo MQTT.

Exemplo de utilização:

Example usage

Função syncScopes

Utilizado para sincronizar escopos adicionais com o backend.

Exemplo de utilização:

Last updated