Quickstarters

Come costruire un backend per iOS?

41min

Introduzione

In questo tutorial, imparerai come costruire un backend per iOS utilizzando Back4App.

Esploreremo l'integrazione delle funzionalità essenziali di Back4App—come la gestione del database, le funzioni cloud, le API REST e GraphQL, l'autenticazione degli utenti, l'archiviazione dei file e le query in tempo reale (Live Queries)—per creare un backend sicuro, scalabile e robusto per la tua applicazione iOS.

Le offerte di backend come servizio di Back4App aiutano a ridurre la complessità di configurazione di un infrastruttura lato server mentre accelerano lo sviluppo.

Puoi memorizzare i dati in un formato flessibile in stile database Nosql, gestire gli account utente, aggiungere notifiche push, e applicare controlli di accesso avanzati in una frazione del tempo necessario per costruire una soluzione personalizzata.

Questo significa che puoi concentrarti sul miglioramento della esperienza utente e sull'implementazione delle funzionalità principali, piuttosto che preoccuparti della manutenzione del server o della fornitura.

Entro la fine di questo tutorial, avrai un backend pronto all'uso che può essere adattato a scenari del mondo reale, scalato per accogliere un traffico aumentato e ampliato con logiche più complesse o servizi di terze parti.

Sarai in grado di fornire un backend affidabile per la tua app iOS, accelerare il tuo processo di sviluppo, e migliorare la tua interfaccia utente complessiva con meno sforzo.

Requisiti

Per completare questo tutorial, avrai bisogno di:

  • Un account Back4App e un nuovo progetto Back4App Iniziare con Back4app. Se non hai un account, puoi crearne uno gratuitamente. Segui la guida sopra per preparare il tuo progetto.
  • Ambiente di sviluppo iOS di base Puoi sviluppare con Xcode (versione 13.0 o superiore). Installa Xcode.
  • Swift Package Manager o CocoaPods per aggiungere Parse Swift Segui le istruzioni di Parse Swift su GitHub per i dettagli sull'installazione.
  • Familiarità con Swift e concetti iOS Documentazione Swift di Apple. Se sei nuovo in Swift o iOS, rivedi la documentazione ufficiale o un tutorial di base su iOS prima di iniziare.

Avere un ambiente iOS funzionante con Xcode, insieme al tuo account Back4App gratuito, ti aiuterà a seguire più facilmente.

Passo 1 – Creare un Nuovo Progetto su Back4App e Collegarsi

Perché Creare un Nuovo Progetto?

Un nuovo progetto Back4App forma la base del tuo sviluppo backend per iOS. Fornisce tutti gli strumenti di cui hai bisogno—database, API, autenticazione, funzioni cloud—per costruire un backend in modo rapido e sicuro.

Guida Passo Passo

  1. Accedi al tuo account Back4App.
  2. Crea una nuova app facendo clic su “Nuova App” nel tuo dashboard di Back4App.
  3. Dai un nome alla tua app (ad esempio, “iOS-Backend-Demo”).
Document image


Una volta creato, il tuo nuovo progetto apparirà nel tuo dashboard di Back4App.

Installazione del Parse Swift SDK e Configurazione delle Chiavi

Back4App si basa sulla Parse Platform sotto il cofano. Per iOS, utilizza il Parse Swift SDK:

1. Recupera le tue Chiavi Parse Nel dashboard di Back4App, vai su “Impostazioni App” o “Sicurezza e Chiavi” per trovare:

  • ID Applicazione
  • Chiave Client (o Chiave Swift se applicabile)
  • URL Server (spesso https://parseapi.back4app.com)
Document image


2. Aggiungi il Parse Swift SDK Se stai usando Swift Package Manager:

Swift


Se stai usando CocoaPods, aggiungi nel tuo Podfile:

Ruby


Poi esegui:

Bash


3. Inizializza Parse All'interno del tuo AppDelegate.swift (o nel file principale dell'app SwiftUI), chiama ParseSwift.initialize(...) con le tue credenziali:

Swift


Congratulazioni! La tua app iOS è ora connessa a Back4App e ogni richiesta o transazione di dati passerà automaticamente attraverso Parse Swift.

Passo 2 – Configurazione del Database

1. Creazione di un Modello di Dati

Back4App utilizza un schema approccio in cui ogni classe/tabella può essere gestita dal dashboard. Supponiamo di voler creare una Todo classe:

  1. Vai su “Database” nella tua console Back4App.
  2. Clicca su “Crea una Nuova Classe”, chiamala Todo, e aggiungi colonne come title (String) e isCompleted (Boolean).

2. Creazione di un Modello di Dati con l'Agente AI

L'Agente AI di Back4App può accelerare la progettazione del tuo schema:

  1. Apri l'Agente AI nel tuo dashboard.
  2. Descrivi il tuo modello di dati in linguaggio semplice (ad esempio, “Crea una nuova classe ToDo con i campi title e isCompleted”).
  3. Lascia che l'AI costruisca automaticamente lo schema per te.
Document image


3. Lettura e scrittura dei dati utilizzando il SDK Swift

Con Parse Swift, definisci la tua struttura dati nel codice. Ad esempio:

Swift


4. Lettura e scrittura dei dati utilizzando l'API REST

In alternativa, puoi utilizzare chiamate REST. Ad esempio, per creare un Todo:

Bash


5. Lettura e Scrittura dei Dati Utilizzando l'API GraphQL

Back4App include anche il supporto per GraphQL. Ecco un esempio di mutazione:

GraphQL


6. Lavorare con le Query Live (opzionale)

Back4App supporta aggiornamenti in tempo reale tramite Live Queries. Per Swift:

Swift


Passo 3 – Applicare la Sicurezza con ACL e CLP

1. Panoramica

Liste di Controllo degli Accessi (ACL) controllano i permessi per oggetto, mentre Permessi a Livello di Classe (CLP) impostano i valori predefiniti per intere classi.

2. Passi

  • Permessi a Livello di Classe: Nel dashboard di Back4App, apri una classe (ad esempio, Todo), quindi fai clic sulla scheda “Sicurezza”. Puoi limitare la lettura/scrittura solo agli utenti o ruoli autenticati.
  • ACL nel Codice: Quando salvi un ParseObject, puoi assegnare un ACL:

Regola questi per garantire che i tuoi dati siano accessibili solo dagli utenti giusti.

Passo 4 – Scrivere Funzioni di Cloud Code

1. Perché il Cloud Code?

Il codice cloud è il tuo migliore amico per aggiungere logica lato server alla tua app iOS. Puoi mantenere la logica sensibile o le validazioni lontane dal client, integrare API esterne e eseguire attività in background sul server.

2. Esempio di Funzione

Crea un main.js file localmente (o nell'editor online) con una funzione:

JS


3. Distribuzione

Usa il Back4App CLI o l'editor Cloud Code > Funzioni nel dashboard.

  1. Installa il CLI:
  2. Configura la tua chiave account:
  3. Distribuisci:

4. Chiamare il Cloud Code da iOS

Swift


5. Utilizzo dei Moduli NPM

Nel tuo package.json (all'interno del Cloud Code), elenca le tue dipendenze. Poi in main.js:

JS


Passo 5 – Configurazione dell'Autenticazione

1. Abilita l'Autenticazione Utente

Nel tuo dashboard di Back4App, la _User classe è già fornita. Puoi impostare la verifica dell'email, il ripristino della password e altro.

2. Esempi di Codice iOS

  • Iscriviti:
  • Accedi:

3. Accesso Sociale

Puoi integrare accessi sociali (Google, Apple, Facebook) con Parse Swift. Fai riferimento alla Documentazione Accesso Sociale per istruzioni dettagliate.

Passo 6 – Gestione dello Storage dei File

1. Configurazione dello Storage dei File

Carica e recupera file come immagini o documenti tramite Parse. Per Swift:

Swift


2. Recupero dei File

Swift


3. Considerazioni sulla Sicurezza

Puoi configurare le autorizzazioni dei file nelle impostazioni di Back4App o nel file parse-config della tua app. Ad esempio, limita chi può caricare o eliminare file.

Passo 7 – Verifica Email e Ripristino Password

1. Perché la Verifica?

La verifica dell'email assicura che un utente possieda l'indirizzo email fornito. I flussi di ripristino della password consentono agli utenti di recuperare in modo sicuro gli account.

2. Configura in Back4App

  1. Vai a Impostazioni App > Impostazioni Email Utente.
  2. Abilita la verifica dell'email.
  3. Configura il From email, i modelli email e un dominio personalizzato opzionale.

3. Implementazione

Swift


Passo 8 – Pianificazione dei Compiti con Cloud Jobs

1. Panoramica

Usa Cloud Jobs per automatizzare compiti come la cancellazione di vecchi record o l'invio di notifiche giornaliere. Vengono eseguiti sul lato server, non attivati direttamente dal client.

2. Esempio

JS


Pianifica questo lavoro nel dashboard di Back4App sotto Impostazioni del server > Lavori in background per eseguirlo periodicamente.

Passo 9 – Integrazione dei Webhook

1. Definizione

I Webhook consentono alla tua app di inviare dati a servizi esterni ogni volta che si verificano determinati eventi. Ad esempio, notificare un canale Slack quando viene creato un Todo.

2. Configurazione

  • Dashboard: Vai su Altro > Webhook e seleziona “Aggiungi Webhook.”
  • Imposta Endpoint: ad esempio https://my-server.com/webhook-endpoint.
  • Attivazione Evento: ad esempio “Nuovo record nella classe Todo.”
Document image


3. Esempio di Codice

JS


Passo 10 – Esplorare il Pannello di Amministrazione di Back4App

1. Dove Trovarlo

Il tuo Pannello di Amministrazione è accessibile tramite “Altro” > “App di Amministrazione” nel dashboard di Back4App. Crea un utente amministratore e scegli un sottodominio per un accesso facile.

2. Funzionalità

  • Navigazione Dati: Visualizza e modifica le classi in un formato user-friendly.
  • Log: Controlla i log del server e i log del Cloud Code.
  • Analisi: Monitora l'uso, le notifiche push, ecc.
Document image


Conclusione

In questo tutorial, hai imparato come costruire un backend per iOS utilizzando Back4App e il Parse Swift SDK.

Hai integrato un database scalabile, implementato la sicurezza con ACL e CLP, scritto funzioni di Cloud Code, configurato l'autenticazione degli utenti, gestito lo storage dei file e persino programmato attività in background.

Con queste funzionalità essenziali in atto, puoi offrire un backend affidabile per la tua applicazione mobile iOS mentre ti concentri sulla esperienza utente e sulle caratteristiche uniche.

Prossimi Passi:

  • Esplora ruoli avanzati e controlli di accesso personalizzati per una sicurezza multi-livello.
  • Integra funzionalità avanzate come notifiche push, geo-query o fonti di dati esterne.
  • Rivedi la documentazione ufficiale di Back4App per suggerimenti sulle prestazioni, analisi dei log o analisi in tempo reale.
  • Prova ulteriori tutorial su applicazioni di chat, integrazione IoT o espansioni e-commerce.

Sfruttando Back4App, ottieni una piattaforma open source che è una grande opzione per ridurre la complessità, memorizzare dati facilmente e incorporare funzionalità in tempo reale nella tua app iOS. Implementare questi passaggi ti libera per lavorare su design, flussi utente o logica aziendale, creando un robusto backend per la tua app ios in pochissimo tempo.