Zum Inhalt springen

Getting Started

GitHub

Sie können unsere AI-gestützte Einrichtung verwenden, um Capacitor+ zu installieren. Fügen Sie den Capgo-Fähigkeiten Ihrer AI-Anwendung mit der folgenden Befehlszeile hinzu:

Terminal-Fenster
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Verwenden Sie dann die folgende Anfrage:

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.

Wenn Sie die manuelle Einrichtung bevorzugen, installieren Sie die Pakete, indem Sie die folgenden Befehle ausführen und folgen Sie den unten aufgeführten Plattform-spezifischen Anweisungen:

  1. Installieren Sie die Kernpakete

    Terminal-Fenster
    npm install @capacitor-plus/core @capacitor-plus/cli
  2. Plattformspakete hinzufügen

    Terminalfenster
    npm install @capacitor-plus/android # for Android
    npm install @capacitor-plus/ios # for iOS
  3. Initialisieren Capacitor

    Terminalfenster
    npx cap init
  4. Plattformen hinzufügen

    Terminalfenster
    npx cap add android
    Terminalfenster
    npx cap add ios

Wenn Sie ein bestehendes Capacitor-Projekt haben, ist die Migration zu Capacitor+ einfach:

  1. Offizielle Pakete entfernen

    Terminalfenster
    npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios
  2. Install Capacitor+ packages

    Terminalfenster
    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. Synchronisiere dein Projekt

    Terminalfenster
    npx cap sync

Da Capacitor+ mit API-kompatibel ist, funktioniert Ihre bestehende code ohne Änderungen:

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');

Alle amtlichen Capacitor-Plugins funktionieren reibungslos:

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' });

Capgo-Plugins funktionieren perfekt mit 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();

Wie die Synchronisierung funktioniert

Wie die Synchronisation funktioniert
┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish │
│ capacitor │────▶│ Pipeline │────▶│ Security Review │────▶│ @capacitor-plus│
│ (upstream) │ │ (daily sync) │ │ (AI analysis) │ │ packages │
└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘
  1. Daily Sync: GitHub-Aktionen holen die neuesten Änderungen von ionic-team/capacitor
  2. PR-Erstellung: Änderungen werden als Pull-Anforderungen an das plus Zweig
  3. CI-Validierung: KI-gestützte Analyse überprüft auf Sicherheitslücken und Bruchstellen
  4. Sicherheitsüberprüfung: KI-gestützte Analyse überprüft Sicherheitslücken und Änderungen, die den Code brechen können
  5. Auto-MergeNur wenn CI erfolgreich ist UND die Sicherheitsprüfung genehmigt
  6. CI-ValidierungEine neue Version wurde unter npm veröffentlicht. @capacitor-plus/*

Every upstream sync is analyzed for:

ÜberprüfenWas es Fängt
SicherheitCommand Injection, XSS, Pfadverwaltung, festgehaltene Geheimnisse
Command-Injektion, XSS, Pfadüberprüfung, festgelegte GeheimnisseÄnderungen an APIs, geänderte Signatur, Konfigurationsänderungen
StabilityNulleinträge, unbehandelte Exceptions, Rassenbedingungen, Speicherverluste
Daten-SicherheitNull-Verweise, unbehaltene Exceptions, Rassenbedingungen, Speicherverluste
Code IntegritätVerschlüsselter code, verdächtige Netzwerkaufrufe, Hintertüren

Haben Sie einen Pull-Request im offiziellen Capacitor-Repository stecken? Melden Sie ihn in Capacitor+:

  1. Ein Problem melden in dem Capacitor+-Repository mit Verweis auf Ihren upstream-Pull-Request

  2. Oder senden Sie direkt als ein PR an das plus Zweig

  3. Das Team wird es überprüfen, CI ausführen und es mergen, wenn es besteht

Somit können Sie und andere sofort von Ihrem Werk profitieren, ohne auf den upstream-Release-Zyklus zu warten.

Ist dies für die Produktion bereit?

Ist dies für die Produktion bereit?

Ja. Capacitor+ wird in Produktionsanwendungen verwendet. Jedes Release besteht denselben Test-Suite wie der offizielle Capacitor, plus zusätzlicher Sicherheitsanalyse.

Wird mein offizielles Plugin weiterhin funktionieren?

Section titled “Kann ich mich auf diese Lösung verlassen?”

Yes. Alle @capacitor/* Plugins funktionieren mit Capacitor+ ohne weitere Konfiguration.

Die AI-Sicherheitsprüfung meldet breakende Änderungen zur manuellen Überprüfung. Sie sehen die Änderungen dokumentiert, bevor sie eingefügt werden.

Fehler melden Sie auf dem Capacitor+ GitHub-Repository. Für Fehler, die auch offizielle Capacitor-Versionen betreffen, helfen wir bei der Koordination von upstream.

Ja! PRs sind willkommen. Sie können Korrekturen direkt einreichen oder fordern, dass bestimmte upstream-PRs eingearbeitet werden.

Wenn Sie Capgo verwenden Getting Started zur Planung von native Plugin-Arbeiten, verbinden Sie es mit Verwendung von Capacitor+ (@capacitor-plus) Paketen für die native Fähigkeit in Verwendung von Capacitor+ (@capacitor-plus) Paketen, Capgo Plugin-Verzeichnis Capgo Plugin-Verzeichnis für den Produktworkflow in Capgo Plugin-Verzeichnis Capacitor Plugins von Capgo Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo Plugins hinzufügen oder aktualisieren für die Implementierungsdetails in Plugins hinzufügen oder aktualisieren, und Ionic-Unternehmens-Plugin-Alternativen für das Produktworkflow in Ionic Enterprise Plugin Alternativen.