Vai direttamente al contenuto principale
Tutorial

Trasforma il tuo progetto Bolt.new in App mobili native con Capacitor

Impara a esportare la tua applicazione web Bolt.new e trasformarla in app mobili native utilizzando Capacitor. Guida completa per React, Vue e altri framework.

Martin Donadieu

Martin Donadieu

Content Marketer

Trasforma il tuo progetto Bolt.new in App mobili native con Capacitor

Introduzione

Bolt.new è una piattaforma di sviluppo innovativa alimentata da intelligenza artificiale che può generare applicazioni web full-stack utilizzando vari framework come React, Vue, Svelte e altro ancora. Ma cosa succede se vuoi portare la tua creazione Bolt.new sui dispositivi mobili? In questo tutorial approfondito, mostreremo come esportare il tuo progetto Bolt.new e trasformarlo in app mobili native utilizzando Capacitor.

Indipendentemente dal fatto che il tuo progetto Bolt.new utilizzi React, Vue o un altro framework supportato, questo manuale ti aiuterà a creare app native per iOS e Android con accesso alle funzionalità del dispositivo come la fotocamera, lo storage e le notifiche push.

Prima di Iniziare: Requisiti e Tempo

Tempo Stimato: 3-5 ore per la configurazione completa

Requisiti del Sistema:

  • Sviluppo per iOS: Mac con macOS 12.0+ (richiesto, nessun workaround)
  • Sviluppo per Android: Qualsiasi sistema operativo (Windows/Mac/Linux)
  • Spazio Libero: 20-30 GB per gli strumenti di sviluppo
  • Estimated Time: 8GB RAM minimo, 16GB consigliato

Budgeto necessario:

  • Apple Developer: $99/anno (per App Store iOS)
  • Google Play: $25 a pagamento unico
  • Cursor Pro: $20/mese (facoltativo, accelera lo sviluppo)

Cosa installeremo:

  • Node.js & npm
  • Xcode (solo per Mac, per iOS)
  • Android Studio (per Android)
  • Strumenti di riga di comando vari

Perché trasformare il tuo app Bolt.new in un'app mobile?

  • Raggiungimento di piattaforme incrociate: Distribuisci la tua app generata da AI nei negozi di app mobile
  • Accesso a dispositivi nativi: Utilizza la telecamera, il GPS, il sistema dei file e altre funzionalità native
  • Performanza migliorata: Il contenitore nativo fornisce una prestazione migliore rispetto alle visualizzazioni web
  • Funzionalità offline: Lavora in modalità offline con soluzioni di archiviazione native
  • Notifiche push: Coinvolgi gli utenti con il supporto di notifiche push native

Why Capacitor Sceglie Expo?

Se sei in cerca di opzioni di sviluppo mobile, Capacitor offre vantaggi significativi rispetto a Expo, soprattutto per lo sviluppo web-first:

  • Una Sola Base di Codice, Tre Piattaforme: La tua esistente rete React, Next.js o Vue.js diventa app iOS, Android e web con zero conversione necessaria
  • Non è Necessaria la Ricostruzione: Prendi il tuo progetto Bolt.new così com'è - non è necessario riportarlo per un diverso framework come Expo richiede
  • Approccio Web-First Veritabile: A differenza di Expo che è mobile-first e ingombrante sul web, Capacitor considera il web come cittadino di prima classe
  • Sviluppo Liscio: Continua ad utilizzare le tue familiari strumentazioni e flussi di lavoro di sviluppo web
  • Libertà di Framework: Funziona con qualsiasi framework web (React, Vue, Svelte, Next.js, ecc.) - non è bloccato in React Native come Expo

La Differenza Chiave:

  • Con Capacitor: Costruisci il tuo sito web → Aggiungi supporto per dispositivi mobili (stesso codice)
  • Con Expo: Costruisci per dispositivi mobili → Cerca di far funzionare il web (approccio diverso, spesso ingombrante)

Poiché il tuo progetto Bolt.new è già una applicazione web, Capacitor ti consente di estenderlo per dispositivi mobili senza modificare una sola riga di codice code. Expo richiederebbe di ricostruire il tuo progetto per il loro framework.

Passo 1: Configura il tuo ambiente di sviluppo

Ottieni Cursor - Il tuo Editor Code Potenziato da AI

Per lavorare in modo efficiente con il tuo progetto Bolt.new, useremo Cursor, un editor intelligente code che semplifica lo sviluppo:

  1. Vai a cursor.sh e prendi l'installatore per il tuo sistema operativo
  2. Esegui il processo di installazione
  3. Avvia Cursor una volta pronto

Avvia Cursor

Configura Cursor per la massima produttività

Per ottenere il massimo da Cursor è necessario alcune impostazioni iniziali:

  1. Considera di ottenere Cursor Pro - La versione gratuita funziona, ma Pro (20€/mese) sblocca:

    • Assistenza AI illimitata
    • Modelli premium (GPT-4, Claude)
    • Risposte istantanee
    • Supporto premium
  2. Accesso alle impostazioni con Command+, (Mac) o Ctrl+, (Windows)

Impostazioni del cursore

  1. Attiva le funzionalità AI - Assicurati che l'assistenza AI sia attivata:

Consenti ai modelli

  1. Scegli il tuo modello AI - Raccomandiamo Claude o GPT-4:

Seleziona il modello del cursore

  1. Esegui Comando - Lascia che il cursore esegua comandi automaticamente:

Consenti l'Esecuzione dei Comandi

Passo 2: Esporta il tuo Progetto Bolt.new

Ora portiamo il tuo progetto Bolt.new in Cursor.

Scarica il tuo Progetto

  1. Naviga nel tuo progetto Bolt.new con il tuo browser
  2. Trova il Scarica o Esporta pulsante nell'interfaccia di Bolt

Bottone di download Bolt.new

  1. Scarica il file ZIP contenente il tuo progetto
  2. Estrailo in una cartella del tuo computer

File del progetto Bolt.new

Apri in Cursor

Una volta estratto, apri il progetto in Cursor:

  1. Usa File > Open Folder in Cursor
  2. Seleziona il tuo cartella estratta del progetto Bolt.new
  3. Cursor caricherà il tuo progetto

Apri in Cursor

Alternativa: Clona da GitHub

Se hai collegato Bolt.new a GitHub:

  1. Premi Shift+Command+P (Mac) o Shift+Ctrl+P (Windows)
  2. Cerca "Git: Clone"
  3. Inserisci l'URL del tuo repository
  4. Scegli una posizione per salvarlo

Clona in Cursor

Passo 2: Identifica il tuo framework di progetto

Bolt.new può generare progetti utilizzando diversi framework. Identifichiamo quindi cosa stai lavorando con:

Controlla package.json

Apri package.json per vedere quale framework il tuo progetto utilizza:

Bolt.new package.json inspection

Tipi di progetto Bolt.new comuni:

  • React + Vite: Configurazione più comune
  • Vue + Vite: Applicazioni Vue.js
  • Svelte: Applicazioni Svelte
  • Next.js: Applicazioni React full-stack
  • Vanilla JS: Applicazioni JavaScript puro

Passo 3: Installare Strumenti di Sviluppo

Opzione A: Lascia che Cursor AI si occupi di tutto

  1. Tasti Command+K (Mac) o Ctrl+K (Windows) in Cursor
  2. Inserisci questa richiesta:
    Install all necessary development tools including Node.js, then install project dependencies and start the dev server

Cursor AI eseguirà automaticamente:

  • Installa Node.js e npm se necessario
  • Configura Homebrew su macOS
  • Installa tutte le dipendenze del progetto
  • Lancia il tuo server di sviluppo

Installa Homebrew

Opzione B: Procedura di installazione manuale

Se preferisci il controllo manuale o l'approccio AI incontra problemi:

In primo luogo, apri il terminale di Cursor con Shift+Command+T o Shift+Ctrl+T Per gli utenti di macOS:

Per gli utenti di Windows:

# Get Homebrew package manager
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Install Node.js via Homebrew
brew install node

# Move to your project folder
cd your-bolt-project

# Install project packages
npm install

# Launch development server
npm run dev

Scarica l'installatore di Node.js da

  1. nodejs.org Completa il wizard di installazione
  2. Scarica l'installatore di Node.js da __CAPGO_KEEP_0__
  3. In terminale di Cursor:
cd your-bolt-project
npm install
npm run dev

Bolt.new app in esecuzione localmente

Il tuo app Bolt.new dovrebbe essere ora in esecuzione (di solito a http://localhost:5173 per i progetti Vite).

Passo 4: Configurazione di Costruzione per Mobile

La tua configurazione varierà in base al tuo framework.

Opzione A: Configurazione Automatica con Cursor AI

Chiedi a Cursor AI di gestire la configurazione:

Configure my Bolt.new project for mobile deployment with proper build settings

Cursor rileverà il tuo framework e applicherà la configurazione giusta.

Opzione B: Configurazione Manuale per Framework

Per Progetti React + Vite:

Modifica vite.config.js:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

export default defineConfig({
  plugins: [react()],
  base: './',
  build: {
    outDir: 'dist',
    assetsDir: 'assets',
    rollupOptions: {
      output: {
        manualChunks: undefined,
      },
    },
  },
})

Per Progetti Vue + Vite:

Modifica vite.config.js:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

export default defineConfig({
  plugins: [vue()],
  base: './',
  build: {
    outDir: 'dist',
    assetsDir: 'assets',
  },
})

Per Progetti Next.js

Aggiungi a package.json scripts:

{
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "static": "next build && next export"
  }
}

Aggiorna next.config.js:

/** @type {import('next').NextConfig} */
const nextConfig = {
  output: 'export',
  trailingSlash: true,
  images: {
    unoptimized: true,
  },
}

module.exports = nextConfig

Passo 5: Costruisci il tuo Progetto

È arrivato il momento di creare il build di produzione del tuo app Bolt.new.

Opzione A: Costruisci con Cursor AI

Domanda semplicemente a Cursor:

Build my Bolt.new project for production deployment

Cursor eseguirà il comando di costruzione appropriato in base al tuo framework.

Opzione B: Costruisci Manualmente

Per Progetti basati su Vite (React/Vue/Svelte):

npm run build

Bolt.new build Vite riuscito

Per Applicazioni Next.js:

npm run static

Conferma il successo della costruzione

Assicurati che la tua costruzione abbia generato l'output corretto:

  • Progetti Vite: Cerca un dist directory
  • Progetti Next.js: Controlla un out directory

Output di costruzione Bolt.new

Passo 6: Aggiungi Capacitor al tuo Progetto Bolt.new

Trasformiamo la tua applicazione web in app mobili native.

Opzione A: Configurazione rapida con Cursor AI

Premi Command+K (Mac) o Ctrl+K (Windows) e richiedi:

Add Capacitor to my project and set up iOS and Android platforms

Cursor AI si occuperà di tutto il processo di configurazione.

Opzione B: Configurazione manuale passo dopo passo

Installa gli strumenti a riga di comando di Capacitor:

npm install -D @capacitor/cli

Inizializza il tuo progetto Capacitor:

npx cap init

Capacitor inizializzazione Bolt

Ti verrà richiesto di fornire:

  • Nome dell'app: Nome del tuo progetto Bolt.new
  • ID del bundle: Formatta come com.yourcompany.yourapp

Continua con la configurazione manuale - installa i pacchetti essenziali:

npm install @capacitor/core @capacitor/ios @capacitor/android

Aggiungi supporto per la piattaforma mobile:

npx cap add ios
npx cap add android

Capacitor piattaforme aggiunte Bolt

Cosa è appena successo?

La struttura del tuo progetto Bolt.new ora assomiglia a:

your-bolt-project/
├── src/           # Your app source (React/Vue/etc)
├── public/        # Static files  
├── dist/          # Build output (Vite)
├── out/           # Build output (Next.js)
├── ios/           # iOS Xcode project (NEW!)
├── android/       # Android Studio project (NEW!)
├── capacitor.config.ts  # Mobile configuration
└── package.json   # Dependencies

Nota importante:

  • Il tuo web code rimane in src/ - modifica lì
  • ios/ e sono generati - non modificarli android/ Dopo le modifiche, esegui sempre
  • Ogni piattaforma ha il proprio processo di build npx cap sync
  • Passo 7: Configura __CAPGO_KEEP_0__

È arrivato il momento di configurare Capacitor per il tuo framework specifico.

Time to configure Capacitor for your specific framework.

Chiedi aiuto a Cursor:

Opzione B: Configurazione manuale

Configure capacitor.config.ts for my Bolt.new project build output

Per le Applicazioni basate su Vite:

Per le Applicazioni Next.js:

import { CapacitorConfig } from '@capacitor/cli';

const config: CapacitorConfig = {
  appId: 'com.yourcompany.yourapp',
  appName: 'Your Bolt App',
  webDir: 'dist',
  bundledWebRuntime: false,
  server: {
    androidScheme: 'https'
  }
};

export default config;

Passo 8: Costruisci e sincronizza

import { CapacitorConfig } from '@capacitor/cli';

const config: CapacitorConfig = {
  appId: 'com.yourcompany.yourapp',
  appName: 'Your Bolt App',
  webDir: 'out',
  bundledWebRuntime: false,
  server: {
    androidScheme: 'https'
  }
};

export default config;

Each platform has its own build process

Preparare l'app per la distribuzione mobile.

Opzione A: Utilizzo di Cursor AI

Dite a Cursor:

Build my project and sync it with Capacitor for mobile deployment

Opzione B: Processo Manuale

Eseguite questi comandi in sequenza:

npm run build
npx cap sync

Capacitor sincronizza Bolt completo

Passo 9: Apri IDE nativi

Accedi agli ambienti di sviluppo nativi per l'app.

Sviluppo iOS

Opzione A: Via Cursor AI

Open my iOS project in Xcode

Opzione B: Comando della riga di comando

npx cap open ios

Apri il progetto Bolt in Xcode

Sviluppo per Android

Opzione A: Via AI Cursor

Open my Android project in Android Studio

Opzione B: Comando della riga di comando

npx cap open android

Apertura del progetto Bolt in Android Studio

Passo 10: Costruisci e esegui la tua app mobile

Esecuzione su iOS

Configurazione di Xcode (Prima volta)

  1. Scegli il tuo target:

    • Clicca sul selettore del dispositivo accanto al pulsante Play
    • Per il testing: Scegli qualsiasi simulatore iPhone
    • Per dispositivo reale: Collega il tuo iPhone tramite USB
  2. Configura la firma Code:

    • Clicca il nome del tuo progetto nella barra laterale sinistra
    • Vai alla scheda “Credenziali e capacità”
    • Abilita “Gestisci automaticamente le credenziali”
    • Accedi con il tuo ID Apple
    • Nota: I dispositivi reali richiedono il programma di sviluppatore Apple (99€/anno)
  3. Costruisci la tua App:

    • Clicca sul pulsante ▶️ di riproduzione
    • Prima costruzione: 5-10 minuti (sii paziente!)
    • Guarda la barra di avanzamento in alto

Risolvere problemi iOS:

  • “Non trovato alcun account”: Aggiungi ID Apple in Xcode > Impostazioni > Conti
  • “Non è stato possibile compilare”: Pulisci cartella di build (Shift+Command+K) e riprova
  • Problemi del simulatore: Riavvia il simulatore tramite Dispositivo > Riavvia

Bolt app in esecuzione su iOS

Esecuzione su Android

Configurazione di Android Studio (Prima Volta)

  1. SDK Configurazione (automatico):

    • Android Studio rileverà componenti mancanti
    • Clicca su “Installa componenti mancanti SDK” quando richiesto
    • Scarica ~2-3GB di file
  2. Crea Dispositivo Virtuale:

    • Apri Manager AVD (icona del telefono nella barra degli strumenti)
    • Clicca su ”+ Crea Dispositivo Virtuale”
    • Seleziona “Pixel 6” (buona scelta predefinita)
    • Scarica l'immagine del sistema quando richiesto
    • Completa la configurazione con le opzioni predefinite
  3. Esegui la tua App:

    • Seleziona il tuo emulatore dalla lista a discesa
    • Clicca sul pulsante verde ▶️ Esegui
    • Primo build: 10-15 minuti
    • L'emulatore si avvia automaticamente

Risolvere problemi Android:

  • “E' fallito il sincronizzazione di Gradle” : Prova File > Annulla la cache protetta
  • Emulatore lento : Abilita l'accelerazione hardware nei impostazioni AVD
  • Errori di build : Aggiorna Gradle tramite correzioni suggerite

App Bolt in esecuzione su Android

Elenco di controllo di verifica

Dopo un build riuscito, verificare:

✅ L'app si avvia senza bloccarsi ✅ Il contenuto di Bolt.new si visualizza correttamente ✅ I pulsanti e le interazioni funzionano correttamente ✅ La console non mostra errori rossi in rosso

Ancora problemi? I messaggi di errore ti dicono sempre esattamente cosa è andato storto - leggili attentamente!

Passo 11: Abilita Live Reload (Development)

Semplifica il tuo workflow di sviluppo con il caricamento caldo.

Opzione A: Configurazione automatica con Cursor

Domanda a Cursor:

Enable live reload for my Capacitor app development

Cursor configurerà tutto automaticamente.

Opzione B: Configurazione manuale

  1. Ottieni l'indirizzo IP locale:
# macOS
ipconfig getifaddr en0

# Windows  
ipconfig
  1. Aggiorna il tuo capacitor.config.ts:
import { CapacitorConfig } from '@capacitor/cli';

const config: CapacitorConfig = {
  appId: 'com.yourcompany.yourapp',
  appName: 'Your Bolt App',
  webDir: 'dist', // or 'out' for Next.js
  bundledWebRuntime: false,
  server: {
    url: 'http://YOUR_IP_ADDRESS:5173', // or 3000 for Next.js
    cleartext: true,
  },
};

export default config;
  1. Applica la configurazione:
npx cap copy

Live reload abilitato Bolt

Passo 12: Aggiungi Funzionalità native

Sviluppa il tuo app Bolt.new con funzionalità specifiche per dispositivo.

Opzione A: Integrazione alimentata dall'Intelligenza Artificiale

Richiesta da Cursor:

Add native share, camera, and geolocation features to my Bolt.new app

Cursor installerà i plugin e creerà l'integrazione code.

Opzione B: Installazione manuale del plugin

Installa plugin nativi popolari:

npm i @capacitor/share @capacitor/camera @capacitor/geolocation

Crea un file di utilità per progetti React:

// utils/capacitor.js
import { Share } from '@capacitor/share';
import { Camera, CameraResultType } from '@capacitor/camera';
import { Geolocation } from '@capacitor/geolocation';

export const shareContent = async (title, text, url) => {
  await Share.share({
    title,
    text,
    url,
    dialogTitle: 'Share with friends',
  });
};

export const takePicture = async () => {
  const image = await Camera.getPhoto({
    quality: 90,
    allowEditing: true,
    resultType: CameraResultType.Uri
  });
  return image;
};

export const getCurrentPosition = async () => {
  const coordinates = await Geolocation.getCurrentPosition();
  return coordinates;
};

Usa nelle tue componenti:

// For React components
import React from 'react';
import { shareContent, takePicture } from '../utils/capacitor';

function MyComponent() {
  const handleShare = () => {
    shareContent('My Bolt App', 'Check out this amazing app!', 'https://your-app.com');
  };

  const handleCamera = async () => {
    try {
      const photo = await takePicture();
      console.log('Photo taken:', photo);
    } catch (error) {
      console.error('Camera error:', error);
    }
  };

  return (
    <div>
      <button onClick={handleShare}>Share App</button>
      <button onClick={handleCamera}>Take Photo</button>
    </div>
  );
}

export default MyComponent;

Sincronizza le modifiche:

Con Cursor AI:

Sync my native feature changes to all platforms

Comando manuale:

npx cap sync

Funzionalità native aggiunte a Bolt

Passo 13: Ottimizza per la produzione

Icone dell'app e schermate di avvio

Opzione A: Configurazione di Setup di Cursor AI

Richiesta:

Create app icons and splash screens for my mobile app

Opzione B: Creazione manuale di asset

  1. Ottieni l'utility degli asset:
npm install -D @capacitor/assets
  1. Prepara le tue grafiche:

    • Crea assets/icon.png (1024x1024px)
    • Crea assets/splash.png (2732x2732px)
  2. Genera tutte le dimensioni automaticamente:

npx capacitor-assets generate

Bolt app assets generati

Optimizza Build

Per i progetti Vite, ottimizza il tuo build:

// vite.config.js
export default defineConfig({
  plugins: [react()], // or vue()
  base: './',
  build: {
    outDir: 'dist',
    minify: 'terser',
    terserOptions: {
      compress: {
        drop_console: true,
        drop_debugger: true,
      },
    },
    rollupOptions: {
      output: {
        manualChunks: {
          vendor: ['react', 'react-dom'], // adjust for your framework
        },
      },
    },
  },
})

Build finale

Opzione A: Costruisci con Cursor AI

Create the final production build and prepare for app store deployment

Opzione B: Processo di costruzione manuale

npm run build
npx cap sync
npx cap copy

Risoluzione dei problemi comuni

Problemi specifici del framework

Progetti React/Vite

  • Assicurati base: './' è impostato nella configurazione Vite
  • Verifica che tutte le importazioni utilizzino percorsi di reperimento relativi
  • Verifica che il dist sottodirectory sia generato correttamente

Progetti Vue

  • Assicurati che Vue Router utilizzi il modello hash per dispositivi mobili
  • Controlla che gli asset siano correttamente riferiti
  • Verifica che il caricamento lazy dei componenti funzioni nel contesto mobile

Progetti Next.js

  • Assicurati che l'esportazione statica sia configurata correttamente
  • Controlla che gli import dinamici funzionino nel contesto statico
  • Verifica che le rotte API non siano utilizzate (o siano gestite correttamente)

Errori di costruzione

Se incontri errori di costruzione:

  1. Pulisci node_modules e reinstalla:
rm -rf node_modules package-lock.json
npm install
  1. Verifica le dipendenze del progetto Bolt.new per la compatibilità mobile
  2. Assicurati che tutti i percorsi relativi siano corretti per la distribuzione mobile

Asset mancanti

Per problemi di caricamento degli asset:

  1. Verifica che tutti gli asset siano nella cartella pubblica
  2. Utilizza percorsi relativi per le immagini e i file
  3. Verifica che il processo di build copia tutti gli asset necessari

Conclusione

Congratulazioni! Hai trasformato con successo il tuo progetto Bolt.new in applicazioni mobili native. La tua app web generata da AI può ora:

  • Eseguirsi nativamente su dispositivi iOS e Android
  • Accedere alle funzionalità del dispositivo come la fotocamera, il GPS e lo storage
  • Siano distribuiti attraverso le store per app
  • Fornisci un'esperienza utente mobile ottimizzata

Passaggi successivi

  • Aggiornamenti in tempo reale: Implementa Capgo per aggiornamenti in tempo reale in rete
  • Analisi: Aggiungi analisi mobile per tracciare il comportamento degli utenti
  • Performance: Monitora e ottimizza le prestazioni mobili del tuo app
  • Testing: Prova il tuo app su diversi dispositivi e dimensioni dello schermo

La tua creazione di Bolt.new è ora pronta per l'ecosistema mobile!

Risorse

Scopri come Capgo può aiutarti a consegnare aggiornamenti istantanei alla tua app mobile, iscrivi un account gratuito oggi.

Continua da qui: Trasforma il tuo progetto di Bolt.new in app mobili native con Capacitor

Se stai utilizzando Trasforma il tuo progetto Bolt.new in Applicazioni Mobili Native con Capacitor per pianificare il lavoro dei plugin nativi, connettilo con Capgo Directory dei Plugin per il workflow del prodotto in Capgo Directory dei Plugin, Capacitor Plugin da Capgo per i dettagli di implementazione in Capacitor Plugin da Capgo, Aggiungere o Aggiornare i Plugin per i dettagli di implementazione in Aggiungere o Aggiornare i Plugin, Alternative ai Plugin Enterprise di Ionic per il workflow del prodotto in Alternative ai Plugin Enterprise di Ionic, e Capgo Costruzioni Native per il workflow del prodotto in Capgo Costruzioni Native.

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug nel layer web è attivo, invia la correzione attraverso Capgo invece di attendere giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Inizia subito

Ultimi articoli dal nostro Blog

Capgo ti offre le migliori informazioni che ti servono per creare un'app mobile davvero professionale.