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 AI 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 platform 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, le tue code esistenti funzionano 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 alle 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 che rompono il codice
  5. Auto-Merge: Solo se CI passa e la rivista di sicurezza approva
  6. Auto-PubblicazioneNuova versione pubblicata su npm @capacitor-plus/*

Ogni sincronizzazione upstream viene analizzata per:

ControllaCosa Cattura
SicurezzaIniezione di comando, XSS, percorso di navigazione, segreti hardcoded
Cambiamenti RilevantiAPI rimosse/renominati, cambiamenti di firma, modifiche di configurazione
AffidabilitΓ Dereferenziazione di null, eccezioni non gestite, condizioni di corsa, perdite di memoria
Data SafetyScenari di perdita di dati, violazioni della privacy, archiviazione non sicura
Code Integritycode oscurato, chiamate di rete sospette, backdoor

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

  1. Apri un issue in il Capacitor+ repository linking 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+ viene utilizzato in applicazioni di produzione. Ogni rilascio supera lo stesso set di test dell'Capacitor ufficiale, più un'analisi di sicurezza aggiuntiva.

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

La revisione di sicurezza AI segnala le modifiche breaking per una revisione manuale. Vedrai le modifiche documentate prima che vengano merge.

Segnala gli issue sul Capacitor+ GitHub repo. Per gli issue che interessano anche Capacitor ufficiale, aiuteremo a coordinare l'upstream.

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

Se stai utilizzando Getting Started per pianificare il lavoro di plugin nativo, 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.