Atlas Device SDK for Swift
Utilice el Atlas Device SDK para Swift para desarrollar aplicaciones para iOS, macOS, watchOS y tvOS en Swift y Objective-C.
Comienza con el SDK de Swift
Inicio rápido
Minimal-explanation code examples of how to work with the Swift SDK. Write to the device database, and sync with other devices.
Working Example App
Aprende con el ejemplo diseccionando una aplicación cliente de SwiftUI en funcionamiento que usa el Swift SDK.
Guided Tutorial
Sigue un tutorial guiado para aprender a adaptar la aplicación de ejemplo y así crear tu propia aplicación funcional.
Develop Apps with the SDK
Use the SDK's open-source database - Realm - as an object store on the device. Use Device Sync to keep data in sync with your MongoDB Atlas cluster and other clients.
Instala el SDK de Swift
Usa Swift Package Manager, CocoaPods o Carthage para Instalar el SDK para iOS, macOS, tvOS y watchOS en tu Proyecto.
Importar RealmSwift en los archivos de su proyecto para comenzar.
Define an Object Schema
Utiliza Swift para definir idiomáticamente un esquema de objeto.
Open a Database
The SDK's database - Realm - stores objects in files on your device. Or you can open an in-memory database which does not create a file. Configure and open a database to specify the options for your database file.
Lectura y escritura de datos
Create, read, update, and delete objects from the device database. Filter data using the SDK's type-safe .where syntax, or construct an NSPredicate.
React to Changes
Live objects mean that your data is always up-to-date. You can register a notification handler to watch for changes and perform some logic, such as updating your UI. Or in SwiftUI, use the Swift property wrappers to update Views when data changes.
_Spot.webp)
Connect to an Atlas App Services App
Configure Device Sync in an App Services App. Define data access rules. Use Development Mode to infer your schema from your Swift or Objective-C data model.
Luego, conéctate al backend desde tu cliente.
Authenticate a User
Use one of our authentication providers to authenticate a user. App Services provides access to popular authentication providers, such as Apple, Google, or Facebook. Use our built-in email/password provider to manage users without a third-party, or use custom JWT authentication to integrate with other authentication providers. Anonymous authentication provides access without requiring a login or persisting user data.
Abrir una base de datos sincronizada
Configure and open a synced database. Subscribe to a query to determine what data the synced database can read and write.
Leer y guardar datos sincronizados
The APIs to read and write data are the same whether you're using a synced or non-synced database. Data that you read and write to the device is automatically kept in sync with your Atlas cluster and other clients. Apps keep working offline and deterministically sync changes whenever a network connection is available.
_Spot.webp)
The Swift SDK offers property wrappers and convenience features designed to make it easier to work with SwiftUI. For example View code that demonstrates common SwiftUI patterns, check out the SwiftUI documentation.
struct SearchableDogsView: View { (Dog.self) var dogs 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) } } } } }

Call Serverless Functions
You can call serverless Functions from your client application that run in an App Services backend.
Consulta de MongoDB Atlas
You can query data stored in MongoDB directly from your client application code.
Authenticate Users
Authenticate users with built-in and third-party authentication providers. Use the authenticated user to access App Services.

Lectura Recomendada
Swift API Reference
Explora los docs de referencia generados para las API Swift del SDK.
Referencia de API de Objective-C
Explore generated reference docs for the SDK's Objective-C APIs.
Example Projects
Explore engineering and expert-provided example projects to learn best practices and common development patterns using the Swift SDK. Check out the Example Projects page for more sample apps.
Analytics/Telemetrics Data
Take sensor readings, push data to Atlas, and display the results in Atlas Charts or a time series collection.
Connection State Change & Error Handling
Aprende las mejores prácticas para manejar los errores de sincronización y restablecimientos de clientes.
Offline Login and Database Access
Log in a Device Sync user and open a synced database offline.
Integrating In-App Purchases
Use StoreKit to add in-app purchases to a Device Sync-enabled recipe library app.