Salta al contenuto principale

Inizializzazione App Capacitor: Guida Passo dopo 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 Capacitor: Guida Passo dopo Passo

Vuoi sviluppare app mobile con un unico codebase? Capacitor rende semplice la creazione di app iOS, Android e web utilizzando framework come React, Angular, o Vue. Questa guida spiega come configurare Capacitor, gestire le piattaforme e distribuire gli aggiornamenti 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 tuo progetto.
  • Configura le piattaforme: Aggiungi il supporto iOS e Android, configura le impostazioni e sincronizza il tuo code.
  • Test e Deploy: Build, esecuzione su device e utilizzo di strumenti live update come Capgo per aggiornamenti senza interruzioni.

Capacitor mette in comunicazione le web app con le 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 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 l'installazione:

  • 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 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

Configura e avvia Capacitor CLI seguendo questi passaggi:

  1. Installa Capacitor CLI globalmente

    Apri il terminale ed esegui il seguente 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 deployment 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 fare.

Creazione del 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 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 modificare le impostazioni del progetto nel capacitor.config.json file.

Configurazione di capacitor.config.json

L'oggetto capacitor.config.json il file è il luogo in cui definisci le impostazioni principali del tuo progetto. Di seguito trovi un esempio di 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:

Impostazioni 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 di 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

Installazione delle 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.

Configurazione 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.

Configurazione 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 buildata e che il webDir in capacitor.config.json sia impostato correttamente. Una volta fatto, personalizza le impostazioni di ogni piattaforma in base alle esigenze della tua app.

Impostazioni specifiche della 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 fondamentali per icone, splash screen, deep link e permessi:

Configurazione Posizione iOS Posizione Android
Icone 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

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

Comandi 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 la tua 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 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 della Privacy Aggiungi permessi al Manifest
Geolocalizzazione Aggiungi descrizione uso posizione Aggiungi permessi posizione
Storage Nessuna configurazione aggiuntiva richiesta Nessuna configurazione aggiuntiva richiesta

Live Updates con Capgo

Interfaccia Dashboard Capgo Live Update

Per semplificare deployment e testing, puoi integrare gli strumenti di live update come Capgo. Questo servizio ha già erogato oltre 23,5 milioni di update, con il 95% degli utenti che riceve le novità 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 distribuzione sicura degli update tramite crittografia end-to-end. Il suo sistema di canali ti permette di testare gli update con 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 nella 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 Passaggi Consigli
Configurazione iniziale Installa gli strumenti, setup CLI Usa le ultime versioni stable
Configurazione Configura le piattaforme, aggiungi plugin Segui le linee guida per piattaforma
Testing 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 da Capacitor App Initialization: Step-by-Step Guide

Se stai usando Inizializzazione dell'app Capacitor: guida passo dopo passo per pianificare l'automazione CI/CD, connettilo a CI/CD di Capgo per il workflow di 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 Capgo Integrazioni, Integrazione CI/CD per i dettagli implementativi dell'integrazione CI/CD, e Integrazione GitHub Actions per i dettagli implementativi dell'integrazione con GitHub Actions.

Live update per le app Capacitor

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

Le ultime dal nostro blog

Capgo ti offre i migliori insight per creare un'app mobile davvero professionale.