Salta al contenuto principale

Capacitor: inizializzazione dell'app passo passo

Scopri come configurare e distribuire app mobile in modo efficiente con Capacitor, dalla fase di installazione alle configurazioni specifiche per ogni piattaforma.

"Inizializzazione App con Capacitor: Guida Passo-Passo" Capgo illustrazione blog

Vuoi sviluppare app mobile con un unico codebase? Capacitor rende semplice la creazione di app iOS, Android e web usando framework come React, Angular, o Vue. Questa guida spiega come preparare l'ambiente Capacitorconfigurare le piattaforme e distribuire update in modo efficiente.

Passaggi chiave per iniziare:

  • Installa gli strumenti: Node.js, npm, Git e un editor code come rispetto a Code.
  • Configura Capacitor: Installa Capacitor CLI e inizializza il progetto.
  • Configura le piattaforme: Aggiungi il supporto iOS e Android, configura le impostazioni e sincronizza il tuo code.
  • Test e Deploy: Fai la build, esegui sui device e usa strumenti live update come Capgo per aggiornamenti senza interruzioni.

Capacitor collega le web app alle funzionalità native del device, garantendo performance fluide su ogni piattaforma. Segui questa guida per semplificare il tuo processo di sviluppo!

5 step per una NATIVE APP con CAPACITOR | Guida al rilascio di Ionic

CAPACITOR

Strumenti e setup necessari

Ecco come configurare il tuo ambiente di sviluppo con gli strumenti essenziali.

Installazione degli strumenti di sviluppo

Per lavorare con Capacitor, avrai bisogno dei seguenti strumenti:

Strumento Scopo Versione minima
Node.js Runtime environment JavaScript 14.0.0 o superiore
npm Package manager 6.0.0 o superiore
IDE/Code Editor Ambiente di sviluppo Ultima versione stabile
Git Controllo di versione 2.0.0 o superiore

Segui questi passaggi per installarli:

  • Node.js e npm: Scarica e installa entrambi dal sito ufficiale di Node.js.
  • Editor di Code: Scegli un editor come VS Code, WebStorm, o Sublime Text e installa l'ultima versione stabile.
  • Git: Scaricalo da git-scm.com.
  • Strumenti specifici per piattaforma: Installa gli strumenti specifici per la tua piattaforma, come Xcode per macOS o Android Studio per lo sviluppo Android.

Una volta installati, sei pronto per configurare Capacitor CLI.

Setup Capacitor CLI

Metti in funzione Capacitor CLI con questi passaggi:

  1. Installa Capacitor CLI globalmente

    Apri il terminale ed esegui questo comando:

    npm install -g @capacitor/cli
  2. Inizializza il plugin Capgo

    Se non l'hai ancora fatto, esegui:

    npx @capgo/cli init

    Questo configurerà le impostazioni necessarie per gestire gli update efficacemente [1]. Semplifica il processo di build, test e deploy della tua app.

Iniziare un nuovo progetto Capacitor

Una volta installati gli strumenti necessari, sei pronto per configurare il tuo primo progetto Capacitor. Ecco come iniziare.

Creare il tuo progetto

Per creare un nuovo progetto Capacitor, apri il terminale ed esegui questo comando:

npx @capacitor/cli create [projectDirectory] [appId] [appDisplayName]

Per esempio:

npx @capacitor/cli create my-cap-app com.example.app "My Capacitor App"

Ecco il significato di ogni parametro:

  • projectDirectory: Il nome della cartella del tuo progetto (es. my-cap-app).
  • appId: Un identificatore reverse-domain per la tua app (es. com.example.app).
  • appDisplayName: Il nome visualizzato della tua app (es. My Capacitor App).

Dopo aver eseguito questo comando, dovrai regolare le impostazioni del progetto nel capacitor.config.json file.

Configurare capacitor.config.json

Il capacitor.config.json il file è dove definisci le impostazioni principali del tuo progetto. Ecco un esempio di una configurazione base:

{
  "appId": "com.example.app",
  "appName": "My Capacitor App",
  "webDir": "dist",
  "bundledWebRuntime": false,
  "server": {
    "hostname": "app.example.com",
    "androidScheme": "https",
    "iosScheme": "https"
  }
}

Ecco una panoramica delle opzioni principali:

Impostazione Scopo Valore di esempio
appId Identificativo univoco della tua app com.example.app
appName Il nome visualizzato dell'app My Capacitor App
webDir Directory per l'output del build dist
bundledWebRuntime Includere il runtime Capacitor false
server.hostname Hostname per il dev server app.example.com
server.androidScheme URL scheme per Android https
server.iosScheme URL scheme per iOS https

Installare le dipendenze

Per completare la configurazione, installa le dipendenze necessarie e inizializza il progetto con questi comandi:

npm install @capacitor/core
npm install @capacitor/cli --save-dev
npx cap init

Una volta completati questi passaggi, il tuo progetto è pronto per la configurazione e lo sviluppo sulle singole piattaforme.

Setup delle piattaforme mobile

Dopo aver inizializzato il tuo progetto Capacitor, il passo successivo è aggiungere e configurare le piattaforme iOS e Android per far girare l'app nativamente sui dispositivi mobile.

Setup iOS e Android

Inizia aggiungendo il supporto alle piattaforme con i seguenti comandi:

npx cap add ios
npx cap add android

Dopo aver aggiunto le piattaforme, sincronizza il tuo code web con:

npx cap sync

Prima di eseguire questi comandi, assicurati che la tua web application sia stata buildata e che il webDir nella capacitor.config.json sia impostato correttamente. Una volta fatto, personalizza le impostazioni di ogni piattaforma in base alle esigenze della tua app.

Impostazioni specifiche per piattaforma

iOS

Apri il progetto iOS con:

npx cap open ios

Poi, configura le seguenti impostazioni:

  • Bundle Identifier: Assicurati che corrisponda al tuo appId.
  • Team di Sviluppo: Assegna il team corretto per la firma di code.
  • Target di deployment: Imposta la versione minima di iOS.
  • Orientamento del dispositivo: Regola in base alle tue necessità.
  • Descrizioni della privacy: Aggiungi le descrizioni richieste in Info.plist.

Android

Apri il progetto Android con:

npx cap open android

Poi, aggiorna queste impostazioni:

  • Nome del pacchetto: Assicurati che corrisponda al tuo appId.
  • Permessi: Definisci i permessi necessari in AndroidManifest.xml.
  • Orientamento dello schermo: Configura tutto in AndroidManifest.xml.
  • Target SDK: Imposta la versione corretta in android/app/build.gradle.

Percorsi di asset e configurazione

Ecco dove trovare i file principali per icone, splash screen, deep link e permessi:

Configurazione Posizione iOS Posizione Android
Icone dell'app ios/App/App/Assets.xcassets android/app/src/main/res
Splash screen ios/App/App/Assets.xcassets android/app/src/main/res
Deep link ios/App/App/Info.plist AndroidManifest.xml
Permessi Info.plist AndroidManifest.xml

Con queste configurazioni, sei pronto per buildare e testare la tua app su dispositivi mobile.

Build e testing

Usando la configurazione descritta sopra, puoi ora buildare e testare la tua app Capacitor per garantire il corretto funzionamento su diversi dispositivi.

Comandi di build e run

Una volta configurata l'app per le piattaforme mobile, è il momento di buildare ed eseguire i test. Inizia aggiornando i tuoi web assets:

npm run build
npx cap sync

Successivamente, usa i comandi appropriati per la tua piattaforma target:

Per iOS:

npx cap run ios

Per Android:

npx cap run android

Questi comandi buildano e avviano l'app su un simulatore o su un dispositivo connesso. Testare sia su dispositivi reali che su simulatori è fondamentale per identificare eventuali problemi specifici della piattaforma.

Aggiungere i plugin Capacitor

plugin Capacitor ti permettono di aggiungere funzionalità native alla tua app. Ad esempio, per includere fotocamera, geolocalizzazione e storage, esegui:

npm install @capacitor/camera @capacitor/geolocation @capacitor/storage
npx cap sync

Dopo l'installazione, configura i plugin nei tuoi progetti nativi. Ecco una rapida panoramica dei requisiti di setup:

Plugin Configurazione iOS Configurazione Android
Fotocamera Aggiungi Descrizione privacy Aggiungi permessi al manifest
Geolocalizzazione Aggiungi descrizione utilizzo posizione Aggiungi permessi posizione
Storage Nessuna configurazione aggiuntiva necessaria Nessuna configurazione aggiuntiva necessaria

Live Updates con Capgo

Capgo Live Update Interfaccia Dashboard

Per semplificare deployment e testing, puoi integrare strumenti live update come Capgo. Questo servizio ha già erogato oltre 23,5 milioni di update, con il 95% degli utenti che li riceve entro 24 ore e un tasso di successo globale dell'82% [1].

Per aggiungere Capgo alla tua app:

npm install @capgo/capacitor-updater
npx cap sync

Capgo offre diversi vantaggi durante il testing:

  • Crea canali separati per gli ambienti di development, staging e production.
  • Invia bug fix immediati durante il testing.
  • Monitora il tasso di successo degli update con analytics integrate.
  • Torna rapidamente alle versioni precedenti in caso di problemi.

Capgo garantisce inoltre una consegna sicura degli update tramite crittografia end-to-end. Il suo sistema di canali ti permette di testare gli update su gruppi di utenti selezionati prima del rilascio globale.

Riassunto

Questa guida ha analizzato ogni fase della configurazione e del deployment di un'app Capacitor, coprendo tutti i passaggi essenziali per iniziare e garantire un funzionamento ottimale.

Punti chiave

Creare un'app Capacitor richiede attenzione alla configurazione e agli adattamenti specifici per ogni piattaforma. Configurare l'ambiente di sviluppo, inclusi strumenti come Node.js e il Capacitor CLI - è un punto di partenza fondamentale. Configurare piattaforme come iOS e Android assicura che l'app funzioni perfettamente sui sistemi nativi.

Utilizzare un sistema di update come Capgo può semplificare il release management e aiutare a mantenere la stabilità dell'app [1].

Ecco una panoramica delle fasi principali:

Fase Passi Consigli
Setup iniziale Installa gli strumenti, setup CLI Usa le ultime versioni stable
Configurazione Configura le piattaforme, aggiungi plugin Segui le linee guida per piattaforma
Test Build e test sui dispositivi Dai priorità ai test su dispositivi reali
Deployment Gestisci gli update e il version control Usa pipeline automatizzate per la massima efficienza

Continua dall'inizializzazione dell'app Capacitor: guida passo passo

Se stai usando Capacitor: inizializzazione dell'app passo passo per pianificare l'automazione CI/CD e connetterla a CI/CD con Capgo per il workflow del prodotto in Capgo CI/CD, Capgo Native Build per il workflow di prodotto in Capgo Native Builds, Integrazioni Capgo per il workflow di prodotto in Integrazioni Capgo, Integrazione CI/CD per i dettagli implementativi in CI/CD Integration, e Integrazione GitHub Actions per i dettagli implementativi in GitHub Actions Integration.

Live updates per le app Capacitor

Quando un bug nel web-layer è live, rilascia la fix tramite Capgo invece di aspettare giorni l'approvazione degli store. Gli utenti ricevono l'update in background, mentre le modifiche native restano nel normale processo di review.

Ultimi articoli dal blog

Capgo ti offre gli insight migliori che ti servono per creare un'app mobile davvero professionale.