Menu Docs

Atlas Device SDK para Swift

Utilize o Atlas Device SDK para Swift para desenvolver aplicações para iOS, macOS, watchOS e tvOS no Swift e Objective-C.

Caminhos de aprendizado
Ícone de funções

Início rápido

Exemplos de código com explicação mínima sobre como trabalhar com o SDK Swift. Escreva no banco de dados do dispositivo e sincronize com outros dispositivos.

Ver exemplos de código

Ícone do Realm para dispositivos móveis

Aplicação de exemplo funcional

Aprenda com o exemplo dissecando uma aplicação funcional de cliente do SwiftUI, que utiliza o Swift SDK.

Explore uma aplicação de exemplo

Ícone de Tutorial

Tutorial guiado

Siga um tutorial guiado para aprender como adaptar a aplicação de exemplo para criar sua própria aplicação funcional.

Siga o tutorial

O que você pode fazer

Use o banco de dados de código aberto do SDK - Realm - como armazenamento de objetos no dispositivo. Use Device Sync para manter os dados sincronizados com o cluster do MongoDB Atlas e outros clientes.

1

Use Swift Package Manager, CocoaPods ou Carthage para instalar o SDK para iOS, macOS, tvOS e watchOS em seu projeto.

Importe RealmSwift nos seus arquivos de projeto para começar.

2

Use o Swift para definir idiomaticamente um esquema de objetos.

3

O Realm, banco de dados do SDK, armazena objetos em arquivos no seu dispositivo. Ou você pode abrir um banco de dados na memória para não criar um arquivo. Configure e abra um banco de dados para especificar as opções do seu arquivo de banco de dados.

4

Criar, ler, atualizar e excluir objetos do banco de dados do dispositivo. Filtre dados usando a sintaxe .where segura do SDK ou construa um NSPredicate.

5

Objetos ativos significam que seus dados estão sempre atualizados. Você pode registrar um manipulador de notificações para observar as alterações e executar operações lógicas, como atualizar sua interface de usuário. Ou no SwiftUI, use os wrappers de propriedades do Swift para atualizar as visualizações quando os dados são alterados.

Ilustração móvel do Atlas Device SDK
1

Configure oDevice Sync em um App Services App. Definir regras de acesso aos dados. Use o Modo de desenvolvimento para inferir seu esquema a partir do seu modelo de dados Swift ou Objective-C.

Em seguida, conecte-se ao backend do seu cliente.

2

Use um de nossos fornecedores de autenticação para autenticar um usuário. O App Services fornece acesso a provedores de autenticação populares, como Apple, Google ou Facebook. Use nosso fornecedor integrado de e-mail/senha para gerenciar usuários sem terceiros, ou use a autenticação personalizada JSON web token para integrar-se a outros fornecedores de autenticação. A autenticação anônima fornece acesso sem exigir um login ou dados de usuário persistentes.

3

Configure e abra um banco de banco de dados sincronizado. Assine uma query para determinar quais dados o banco de banco de dados sincronizado pode ler e escrever.

4

As APIs para ler e gravar dados são as mesmas, esteja você usando um banco de banco de dados sincronizado ou não sincronizado. Os dados que você lê e grava no dispositivo são automaticamente mantidos em sincronia com seu Atlas cluster e outros clientes. Os aplicativos continuam funcionando offline e sincronizam deterministicamente as alterações sempre que uma conexão de rede estiver disponível.

Ilustração do Device Sync

O Swift SDK oferece wrappers de propriedade e recursos de conveniência projetados para facilitar o trabalho com a SwiftUI. Por exemplo, visualize o código que demonstra padrões comuns do SwiftUI, confira a documentação do SwiftUI.

Os wrappers de propriedade SwiftUI oferecem integração Realm/SwiftUI
struct SearchableDogsView: View {
@ObservedResults(Dog.self) var dogs
@State private var searchFilter = ""
var body: some View {
NavigationView {
// The list shows the dogs in the realm.
List {
ForEach(dogs) { dog in
DogRow(dog: dog)
}
}
.searchable(text: $searchFilter,
collection: $dogs,
keyPath: \.name) {
ForEach(dogs) { dogsFiltered in
Text(dogsFiltered.name).searchCompletion(dogsFiltered.name)
}
}
}
}
}
Ilustração móvel do Atlas Device SDK

Você pode chamar funções sem servidor do seu aplicação cliente que são executadas em um backend do App Services.

Você pode executar queries dos dados armazenados no MongoDB diretamente do código do aplicativo cliente.

Autentique usuários com provedores de autenticação integrados e de terceiros. Use o usuário autenticado para acessar os App Services.

Ilustração do App Services
Documentação essencial
Ícone do Realm

Referência da API do Swift

Leia a documentação de referência gerada para as APIs do Swift do SDK.

Referência da API do Swift

Ícone do Realm

Referência da API do Objective-C

Leia a documentação de referência gerada para as APIs do Objective-C do SDK.

Referência da API do Objective-C

Ícone de Tutorial

Início rápido da SwiftUI

Comece a desenvolver com a SwiftUI.

Conheça o início rápido

Explore projetos de exemplo fornecidos por especialistas e engenheiros para aprender as melhores práticas e padrões de desenvolvimento comuns usando o Swift SDK. Consulte a página Projetos de exemplo para obter mais aplicativos de exemplo.

Ícone de sincronização assimétrica

Dados de analítica/telemetria

Faça leituras com sensores, envie dados para o Atlas e exiba os resultados nos Atlas Charts ou em uma coleta de séries temporais.

Aplicação de exemplo

Ícone de transferência de dispositivos móveis na nuvem

Mudança de estado de conexão e tratamento de erros

Aprenda as melhores práticas para resolver os erros de sincronização e reinícios do cliente.

Aplicação de exemplo

Ícone offline do Realm

Conexão offline ao acesso ao banco de dados

Conecte-se em um usuário do Device Sync e abra um banco de dados sincronizado offline.

Aplicação de exemplo

Ícone de transação

Integração de compras na aplicação

Use o StoreKit para adicionar compras no aplicativo a um aplicativo de biblioteca de receitas habilitado para Device Sync.

Aplicação de exemplo