Saltare al contenuto

Inizia con Getting Started

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:

Fermata di comando
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Poi utilizza la seguente richiesta:

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.

If preferisci l'installazione manuale, installa i pacchetti eseguendo i seguenti comandi e segui le istruzioni specifiche per la piattaforma riportate di seguito:

  1. Installare pacchetti di base

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

    Fenestra del terminale
    npm install @capacitor-plus/android # for Android
    npm install @capacitor-plus/ios # for iOS
  3. Avvia 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 Capacitor esistente, migrare a Capacitor+ Γ¨ semplice:

  1. Elimina 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+ Γ¨ compatibile con API-, 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 recuperano le ultime modifiche da ionic-team/capacitor
  2. Creazione PR: Le modifiche vengono proposte come richieste di pull alle plus Validazione CI
  3. : Esegue l'intero set di test (lint, test unitari, build iOS, build Android)Rivista di sicurezza
  4. : L'analisi a intelligenza artificiale controlla le vulnerabilitΓ  e le modifiche che rompono il codiceAuto-Merge
  5. : Solo se CI passa e la rivista di sicurezza approva__CAPGO_KEEP_0__
  6. Pubblica automaticamente: Nuova versione pubblicata su npm sotto @capacitor-plus/*

Ogni sincronizzazione upstream viene analizzata per:

VerificaCosa cattura
SicurezzaIniezione di comando, XSS, percorso di navigazione, segreti hardcoded
Cambiamenti di versioneAPI rimosse/renominati, firme di firma cambiate, modifiche di configurazione
StabilitΓ Null dereferences, unhandled exceptions, race conditions, memory leaks
Salvaguardia 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 in il Capacitor+ repo il 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+ viene utilizzato negli app di produzione. Ogni rilascio supera lo stesso set di test ufficiale Capacitor, più un'analisi di sicurezza aggiuntiva.

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

La revisione di sicurezza con AI segnala i cambiamenti dirompenti per una revisione manuale. Vedrai le modifiche documentate prima che vengano incorporate.

Segnalare gli issue sul Capacitor+ GitHub repo. Per le questioni che anche interessano il Capacitor ufficiale, aiuteremo a coordinare l'aggiornamento.

Sì! Sono accetti i PR. Puoi inviare direttamente le correzioni o richiedere che vengano integrate specifiche PR di upstream.

Se stai utilizzando Getting Started per pianificare il lavoro di plugin nativo, connettilo con Utilizzare Capacitor+ (@capacitor-plus) Pacchetti per la capacitΓ  nativa in Utilizzare Capacitor+ (@capacitor-plus) Pacchetti, Capgo Directory dei Plugin per il flusso di lavoro del prodotto nella directory dei plugin Capgo i plugin Capacitor di Capgo per i dettagli di implementazione in Capacitor Plugins by Capgo, Aggiungere o aggiornare i plugin per i dettagli di implementazione in Aggiungere o aggiornare i plugin, e Alternative plugin aziendali di Ionic Enterprise per il flusso di lavoro del prodotto in Alternative plugin aziendali di Ionic Enterprise.