Saltare al contenuto

Inizia a utilizzare

GitHub

Puoi utilizzare la nostra configurazione assistita dall'IA per installare Capacitor+. Aggiungi le Capgo abilitΓ  al tuo strumento di IA utilizzando il seguente comando:

Finestra del terminale
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Usa poi il seguente prompt:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capacitor-plus/core`, `@capacitor-plus/cli`, `@capacitor-plus/android`, and `@capacitor-plus/ios` packages in my project.

Se preferisci la configurazione Manuale, installa i pacchetti eseguendo i seguenti comandi e segui le istruzioni specifiche del tuo sistema operativo qui sotto:

  1. Installa pacchetti di base

    Finestra del terminale
    npm install @capacitor-plus/core @capacitor-plus/cli
  2. Aggiungi pacchetti di piattaforma

    Finestra del terminale
    npm install @capacitor-plus/android # for Android
    npm install @capacitor-plus/ios # for iOS
  3. Inizializza Capacitor

    Finestra del terminale
    npx cap init
  4. Aggiungi piattaforme

    Finestra del terminale
    npx cap add android
    Finestra del terminale
    npx cap add ios

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

  1. Elimina i pacchetti ufficiali

    Finestra del terminale
    npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios
  2. Installa Capacitor+ pacchetti

    Finestra del terminale
    npm install @capacitor-plus/core @capacitor-plus/cli
    npm install @capacitor-plus/android # if using Android
    npm install @capacitor-plus/ios # if using iOS
  3. Sincronizza il tuo progetto

    Finestra del terminale
    npx cap sync

PoichΓ© Capacitor+ Γ¨ API-compatibile, il tuo code esistente funziona senza modifiche:

import { Capacitor } from '@capacitor/core';
import { registerPlugin } from '@capacitor/core';
// Check platform
const platform = Capacitor.getPlatform();
console.log('Running on:', platform);
// Check if native
if (Capacitor.isNativePlatform()) {
console.log('Running on native platform');
}
// Register a custom plugin
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';
// Camera
const photo = await Camera.getPhoto({
quality: 90,
resultType: CameraResultType.Uri
});
// Geolocation
const position = await Geolocation.getCurrentPosition();
// Storage
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';
// Live updates
await CapacitorUpdater.notifyAppReady();
// Screen orientation
await ScreenOrientation.lock({ orientation: 'portrait' });
// Flashlight
await CapacitorFlash.toggle();
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ionic-team/ β”‚ β”‚ CI/CD β”‚ β”‚ Claude Code β”‚ β”‚ npm publish β”‚
β”‚ capacitor │────▢│ Pipeline │────▢│ Security Review │────▢│ @capacitor-plusβ”‚
β”‚ (upstream) β”‚ β”‚ (daily sync) β”‚ β”‚ (AI analysis) β”‚ β”‚ packages β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  1. Sincronizzazione quotidiana: GitHub Azioni per il recupero delle ultime modifiche da ionic-team/capacitor
  2. Creazione PR: Le modifiche vengono proposte come richieste di pull ai plus ramo
  3. Validazione CI: Esegue l'intero set di test (lint, test unitari, build iOS, build Android)
  4. Rivista di sicurezza: L'analisi basata sull'intelligenza artificiale controlla per vulnerabilitΓ  e modifiche breaking
  5. Auto-Merge: Solo se CI passa E la revisione di sicurezza approva
  6. Auto-Pubblicazione: Nuova versione pubblicata su npm sotto @capacitor-plus/*

Tutti gli aggiornamenti sincronizzati vengono analizzati per:

ControllaCosa Cattura
SicurezzaIniezione di comando, XSS, percorso di navigazione, segreti hardcoded
Cambiamenti RilevantiAPI rimosse/renominati, cambiamenti di firma, modifiche di configurazione
StabilitΓ Riferimenti a null, eccezioni non gestite, condizioni di corsa, perdite di memoria
Salute dei DatiScenari di perdita di dati, violazioni della privacy, archiviazione non sicura
Code IntegritΓ code oscurato, chiamate di rete sospette, backdoor

Hai un PR bloccato nel repository ufficiale Capacitor? Ottienilo fuso in Capacitor+:

  1. Apri un issue nel Capacitor+ repository Collegamento al tuo PR upstream

  2. O invia direttamente come un PR al plus ramo

  3. L'equipe esaminerΓ , eseguirΓ  CI e unirΓ  se passa

In questo modo tu e gli altri potrete beneficiare del tuo lavoro immediatamente senza dover attendere il ciclo di rilascio upstream.

Sì. Capacitor+ è utilizzato in applicazioni di produzione. Ogni rilascio supera lo stesso set di test ufficiale di Capacitor, più un'analisi di sicurezza aggiuntiva.

Sì. Tutti i @capacitor/* plugin funzionano con Capacitor+ senza bisogno di alcuna modifica.

Cosa succede se l'upstream rilascia una modifica di rottura?

Scheda intitolata β€œCosa succede se l'upstream rilascia una modifica di rottura?”

L'analisi di sicurezza AI segnala le modifiche di rottura per una revisione manuale. Vedrai le modifiche documentate prima che vengano incorporate.

Segnalare gli issue sul Capacitor+ GitHub repo. Per gli issue che interessano anche i plugin ufficiali Capacitor, aiuteremo a coordinare l'upstream.

Sì! Sono accetti i PR. Puoi inviare modifiche direttamente o richiedere che specifici PR upstream vengano fusi.

Se stai utilizzando Getting Started per pianificare il lavoro sui plugin nativi, connettilo con Utilizzando Capacitor+ (@capacitor-plus) Pacchetti per la capacitΓ  nativa in Utilizzando Capacitor+ (@capacitor-plus) Pacchetti, Capgo Directory dei Plugin per il flusso di lavoro del prodotto in Capgo Directory dei Plugin Plugin da Capacitor sviluppati da Capgo per i dettagli di implementazione in Plugin da Capacitor sviluppati da Capgo, Aggiunta o Aggiornamento di Plugin per i dettagli di implementazione in Aggiunta o Aggiornamento di Plugin, e Alternative per Plugin Enterprise di Ionic per il flusso di lavoro del prodotto in Alternative per Plugin Enterprise di Ionic.