Vai al contenuto

Iniziare

  1. Installa pacchetti core

    Terminal window
    npm install @capacitor-plus/core @capacitor-plus/cli
  2. Aggiungi pacchetti piattaforma

    Terminal window
    npm install @capacitor-plus/android # per Android
    npm install @capacitor-plus/ios # per iOS
  3. Inizializza Capacitor

    Terminal window
    npx cap init
  4. Aggiungi piattaforme

    Terminal window
    npx cap add android
    Terminal window
    npx cap add ios

Se hai un progetto Capacitor esistente, la migrazione a Capacitor+ Γ¨ semplice:

  1. Rimuovi pacchetti ufficiali

    Terminal window
    npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios
  2. Installa pacchetti Capacitor+

    Terminal window
    npm install @capacitor-plus/core @capacitor-plus/cli
    npm install @capacitor-plus/android # se usi Android
    npm install @capacitor-plus/ios # se usi iOS
  3. Sincronizza il tuo progetto

    Terminal window
    npx cap sync

PoichΓ© Capacitor+ Γ¨ compatibile con l’API, il tuo codice esistente funziona senza modifiche:

import { Capacitor } from '@capacitor/core';
import { registerPlugin } from '@capacitor/core';
// Controlla piattaforma
const platform = Capacitor.getPlatform();
console.log('In esecuzione su:', platform);
// Controlla se nativo
if (Capacitor.isNativePlatform()) {
console.log('In esecuzione su piattaforma nativa');
}
// Registra un plugin personalizzato
const MyPlugin = registerPlugin('MyPlugin');

Tutti i plugin ufficiali Capacitor funzionano senza problemi:

import { Camera, CameraResultType } from '@capacitor/camera';
import { Geolocation } from '@capacitor/geolocation';
import { Storage } from '@capacitor/preferences';
// Fotocamera
const photo = await Camera.getPhoto({
quality: 90,
resultType: CameraResultType.Uri
});
// Geolocalizzazione
const position = await Geolocation.getCurrentPosition();
// Archiviazione
await Storage.set({ key: 'name', value: 'John' });

I plugin Capgo funzionano perfettamente con Capacitor+:

import { CapacitorUpdater } from '@capgo/capacitor-updater';
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
import { CapacitorFlash } from '@capgo/capacitor-flash';
// Aggiornamenti live
await CapacitorUpdater.notifyAppReady();
// Orientamento schermo
await ScreenOrientation.lock({ orientation: 'portrait' });
// Torcia
await CapacitorFlash.toggle();
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ionic-team/ β”‚ β”‚ CI/CD β”‚ β”‚ Claude Code β”‚ β”‚ npm publish β”‚
β”‚ capacitor │────▢│ Pipeline │────▢│ Security Review │────▢│ @capacitor-plusβ”‚
β”‚ (upstream) β”‚ β”‚ (sync giornaliero) β”‚ β”‚ (analisi AI) β”‚ β”‚ packages β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  1. Sync Giornaliero: GitHub Actions recupera le ultime modifiche da ionic-team/capacitor
  2. Creazione PR: Le modifiche vengono proposte come pull request al branch plus
  3. Validazione CI: La suite completa di test viene eseguita (lint, unit test, build iOS, build Android)
  4. Security Review: L’analisi alimentata da AI controlla vulnerabilitΓ  e breaking changes
  5. Auto-Merge: Solo se CI passa E la security review approva
  6. Auto-Publish: Nuova versione pubblicata su npm sotto @capacitor-plus/*

Ogni sincronizzazione upstream viene analizzata per:

ControlloCosa Rileva
SecurityIniezione comandi, XSS, attraversamento percorsi, segreti hardcoded
Breaking ChangesAPI rimosse/rinominate, firme modificate, modifiche configurazione
StabilitΓ Dereferenziazioni null, eccezioni non gestite, race condition, memory leak
Data SafetyScenari di perdita dati, violazioni privacy, archiviazione insicura
Code IntegrityCodice offuscato, chiamate di rete sospette, backdoor

Hai una PR bloccata nel repository ufficiale Capacitor? Falla integrare in Capacitor+:

  1. Apri un issue nel repository Capacitor+ linkando alla tua PR upstream

  2. Oppure invia direttamente come PR al branch plus

  3. Il team esaminerΓ , eseguirΓ  CI e integrerΓ  se passa

In questo modo tu e altri potete beneficiare del vostro lavoro immediatamente senza aspettare il ciclo di rilascio upstream.

Sì. Capacitor+ è usato in app di produzione. Ogni rilascio passa la stessa suite di test di Capacitor ufficiale, più analisi di sicurezza aggiuntiva.

Sì. Tutti i plugin @capacitor/* funzionano con Capacitor+ out of the box.

La security review AI segnala i breaking changes per revisione manuale. Vedrai le modifiche documentate prima che vengano integrate.

Invia issue sul repository GitHub Capacitor+. Per problemi che influenzano anche Capacitor ufficiale, aiuteremo a coordinare upstream.

Assolutamente! Le PR sono benvenute. Puoi inviare fix direttamente o richiedere che specifiche PR upstream vengano integrate.