Quickstarters

Come costruire un backend per tvOS?

42min

Introduzione

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

Tratteremo l'integrazione delle funzionalità essenziali di Back4App—come la gestione del database, le Funzioni Cloud Code, le API REST e GraphQL, l'autenticazione degli utenti e le query in tempo reale (Live Queries)—per creare un backend sicuro e scalabile che comunica senza problemi con la tua Apple TV app costruita con il Parse Swift SDK.

Vedrai come l'ambiente semplificato di Back4App e la rapida configurazione riducono drasticamente il tempo rispetto alla configurazione manuale di server e database.

Durante il percorso, acquisirai esperienza pratica con funzionalità chiave, inclusi avanzati strumenti di sicurezza, pianificazione di lavori cloud e integrazioni webhook.

Alla fine di questo tutorial, sarai pronto a migliorare questa struttura fondamentale in un'app tvOS pronta per la produzione o a includere facilmente logica personalizzata e API di terze parti. Questa guida aiuterà anche a mantenere un alta qualità dell'esperienza utente su Apple TV, sfruttando il tuo progetto Xcode e le tue conoscenze esistenti di sviluppo iOS.

Prerequisiti

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.
  • Xcode (ultima versione stabile) installato Costruirai la tua app tvOS con Swift o SwiftUI. Assicurati di avere l'ultima versione di Xcode dall'App Store di Mac.
  • Parse Swift SDK Configura il Parse Swift SDK per connettere la tua app tvOS.
  • Familiarità con Swift e concetti di base dello sviluppo iOS/tvOS Se sei nuovo su Apple TV, rivedi la documentazione Apple tvOS o un tutorial per principianti prima.

Assicurati di avere tutti questi prerequisiti in atto prima di iniziare. Avere il tuo progetto Back4App pronto e un progetto Xcode tvOS configurato ti aiuterà a seguire più facilmente.

Passo 1 – Creare un Nuovo Progetto su Back4App e Connettersi

Crea un Nuovo Progetto

Il primo passo per costruire il tuo backend dell'app tvOS su Back4App è creare un nuovo progetto. Se non lo hai già fatto, segui questi passaggi:

  1. Accedi al tuo account Back4App.
  2. Clicca sul pulsante “Nuova App” nel tuo dashboard di Back4App.
  3. Dai un nome alla tua app (ad esempio, “tvOS-Backend-Tutorial”).
Document image


Una volta creato, vedrai il progetto elencato nel tuo dashboard di Back4App. Questo nuovo progetto Back4App è il nucleo di tutte le configurazioni backend trattate in questo tutorial.

Collegare il Parse Swift SDK

Back4App sfrutta Parse per gestire l'archiviazione dei dati, l'autenticazione degli utenti, le funzionalità in tempo reale e altro ancora. Per connettere la tua tvOS app a Back4App, installa e configura il Parse Swift SDK nel tuo Xcode project.

Recupera le tue chiavi Parse: Nel tuo dashboard di Back4App, vai su “Impostazioni App” o “Sicurezza e Chiavi” per trovare il tuo Application ID e Client Key. Vedrai anche il Parse Server URL—comunemente https://parseapi.back4app.com.

Document image


Installa il Parse Swift SDK nel tuo progetto tvOS:

Swift Package Manager (Consigliato)

  1. In Xcode, seleziona FileAggiungi Pacchetti.
  2. Inserisci l'URL GitHub di Parse Swift: https://github.com/netreconlab/Parse-Swift.git
  3. Scegli la versione appropriata o il ramo principale.

CocoaPods Se preferisci CocoaPods, aggiungi quanto segue al tuo Podfile:

Ruby


Esegui quindi pod install.

Inizializza Parse nel tuo AppDelegate o @main struct:

Swift


Questo assicura che la tua tvOS app sia costruita per comunicare con il backend di Back4App, permettendoti di memorizzare dati, eseguire query, autenticare utenti e altro.

Passo 2 – Configurazione del Database

Creazione di un Modello di Dati

Con la tua app tvOS ora collegata a Back4App, puoi creare e gestire dati. In Parse Swift, definisci ParseObject structs:

Swift


Puoi anche definire manualmente le classi nel tuo dashboard di Back4App:

  1. Vai a “Database” nella console di Back4App.
  2. Crea una nuova classe (ad esempio, “GameScore”).
  3. Aggiungi colonne rilevanti (punteggio, nomeGiocatore, ecc.).
Crea Nuova Classe
Crea Nuova Classe


Creazione di un Modello Dati Utilizzando l'Agente AI

L'Agente AI di Back4App può progettare automaticamente il tuo schema:

  1. Apri l'Agente AI nel tuo Dashboard di Back4App.
  2. Descrivi il tuo modello (ad esempio, “Crea una classe ToDo con un campo titolo e isCompleted”).
  3. Applica e lascia che l'Agente AI generi lo schema.
Document image


Lettura e Scrittura di Dati Utilizzando SDK

Swift


Lettura e Scrittura dei Dati Utilizzando REST API

Bash


Lettura e Scrittura dei Dati Utilizzando GraphQL API

GraphQL


Lavorare con le Query Live (opzionale)

Le Query Live possono alimentare aggiornamenti in tempo reale nella tua Apple TV interfaccia—particolarmente utili per app multi-giocatore o di leaderboard.

  1. Abilita le Query Live nelle Impostazioni del Server della tua app su Back4App.
  2. Inizializza una sottoscrizione:
Swift


Passo 3 – Applicare la Sicurezza con ACL e CLP

Panoramica

Back4App protegge i tuoi dati con ACL (Liste di Controllo degli Accessi) e CLP (Permessi a Livello di Classe). Usali per definire regole di lettura/scrittura a livello di oggetto o di classe.

Document image


Permessi a Livello di Classe

  1. Vai al Database, scegli una classe (ad esempio, GameScore).
  2. Clicca su “Sicurezza” o “Permessi a Livello di Classe”.
  3. Imposta chi può leggere, scrivere o eliminare (ad esempio, solo utenti autenticati).

ACL in Codice

Swift


Passo 4 – Scrivere Funzioni di Cloud Code

Perché Cloud Code?

Il Cloud Code ti consente di trasferire la logica critica dal tuo client a codice sicuro lato server. Questo è ottimo per le regole aziendali, le convalide dei dati o le integrazioni di terze parti senza esporre segreti nella tua app tvOS.

Esempio di Funzione

Nel tuo main.js:

JS


Distribuzione

Back4App CLI:

Bash


o usa il Back4App DashboardCloud CodeFunctionsmain.js.

Chiamata da Swift

Swift


Moduli NPM

All'interno del tuo package.json, aggiungi dipendenze:

JSON


Poi richiedili o importali in main.js per usarli nel Cloud Code.

Passo 5 – Configurazione dell'Autenticazione

Autenticazione Utente in Back4App

Le app tvOS spesso necessitano di sincronizzazione dei dati utente o accesso. ParseUser di Parse fornisce registrazione sicura, accesso, sessioni e accesso basato su ruoli.

Swift


Registrati / Accedi

Swift


Accesso Sociale

Configura Accesso con Facebook o Apple. Quindi collega gli account:

Swift


Passo 6 – Gestione dello Storage dei File

Impostazione dello Storage dei File

Carica immagini utente, replay di giochi o risorse dell'app utilizzando ParseFile:

Swift


Esempio

Allega file agli oggetti:

Swift


Considerazioni sulla Sicurezza

Utilizza CLP o ACL per proteggere i riferimenti ai file. L'URL diretto di un file può essere accessibile pubblicamente a meno che tu non abiliti Sicurezza dei File.

Passo 7 – Verifica Email e Reimpostazione Password

Panoramica

La verifica dell'email aiuta a confermare la proprietà dell'account email da parte dell'utente. La reimpostazione della password offre un modo sicuro e user-friendly per riacquistare l'accesso all'account.

Configurazione del Dashboard di Back4App

  1. Nella tua appImpostazioni AppEmail
  2. Abilita la verifica dell'email o Reimpostazione password.
  3. Personalizza i modelli di email.

Implementazione del codice

Swift


Passo 8 – Pianificazione dei compiti con Cloud Jobs

Cloud Jobs

Automatizza compiti ricorrenti, come la pulizia dei dati obsoleti o l'invio di aggiornamenti mensili:

JS


Nel Back4App DashboardImpostazioni AppImpostazioni ServerCompiti in background, pianifica “cleanupOldScores” per essere eseguito quotidianamente.

Pianificazione di un Cloud Job
Pianificazione di un Cloud Job


Passo 9 – Integrazione dei Webhook

Definizione

I Webhook consentono alla tua app Back4App di inviare eventi a servizi esterni. Questo potrebbe includere l'invio di notifiche a Slack, aggiornamenti di pagamento a Stripe o dati analitici al tuo server.

Configurazione

Nel tuo Back4App Dashboard, vai su AltroWebHooksAggiungi Webhook. Specifica un endpoint (come https://myserver.com/webhook-endpoint) e i trigger (aggiornamenti di oggetti, nuovi record, ecc.).

Aggiunta di un Webhook
Aggiunta di un Webhook


Esempio

Notifica Slack quando viene creato un nuovo punteggio alto:

JS


Passo 10 – Esplorare il Pannello di Amministrazione di Back4App

Dove Trovarlo

L' App di Amministrazione di Back4App è un dashboard intuitivo, centrato sul modello per gestire i dati, eseguire operazioni CRUD o modificare classi—senza necessità di query dirette al database.

Abilitalo tramite Dashboard dell'AppAltroApp di Amministrazione.

Abilita l'App di Amministrazione
Abilita l'App di Amministrazione


Caratteristiche

Una volta abilitato, puoi invitare membri del team o clienti a gestire i dati, controllare i log o regolare le notifiche push—essenzialmente dando loro un portale diretto al backend della tua app tvOS.

Conclusione

Seguendo questo tutorial completo, hai:

  • Creato un backend sicuro per la tua app tvOS utilizzando Back4App.
  • Configurato un database con classi, tipi di dati e relazioni.
  • Impostato query in tempo reale per riflettere cambiamenti immediati.
  • Applicato sicurezza tramite ACL e CLP.
  • Implementato Cloud Code per logica aziendale personalizzata e integrazioni.
  • Abilitato autenticazione con verifica email e reset della password.
  • Gestito caricamenti di file con controlli di sicurezza opzionali.
  • Pianificato Cloud Jobs per compiti di routine.
  • Utilizzato webhook per integrare servizi esterni.
  • Esplorato il Pannello di Amministrazione per gestire e monitorare i dati.

Ora sei ben attrezzato per costruire esperienze Apple TV ricche e di alta qualità. La tua app è costruita su una solida base—goditi il passaggio delle tue idee per app tvOS nella realtà!

Prossimi Passi

  • Affina la tua interfaccia tvOS: Incorpora navigazione basata sul focus, flussi utente per schermi grandi e le migliori pratiche dell'App Store.
  • Migliora la sicurezza: Aggiungi ACL basate sui ruoli, autenticazione a più fattori o crittografia avanzata.
  • Approfondisci le tue competenze: Esplora funzionalità Parse Swift più avanzate come la memorizzazione nella cache offline o analisi personalizzate.
  • Controlla la documentazione ufficiale: Documenti Back4App e Documenti Apple tvOS per una conoscenza più approfondita.
  • Monetizzazione: Considera abbonamenti o pay-per-view per espandere il potenziale del tuo business di streaming.

Con le basi di questa guida, puoi continuare a innovare e integrare nuove funzionalità. Buona fortuna nel portare la tua app tvOS al livello successivo!