Getting Started
Eine Einrichtungsvorlage mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diesen Plugin kopieren.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these packages:
- `@capacitor-plus/core`
- `@capacitor-plus/cli`
- `@capacitor-plus/android` if the project targets Android
- `@capacitor-plus/ios` if the project targets iOS
Complete the required Capacitor initialization, platform, sync, native setup, and configuration work.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/capacitor-plus/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Neues Projektinstallation
Abschnitt mit dem Titel “Neues Projektinstallation”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:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden 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:
-
Installieren Sie die Kernpakete
Terminal-Fenster npm install @capacitor-plus/core @capacitor-plus/cli -
Plattformspakete hinzufügen
Terminalfenster npm install @capacitor-plus/android # for Androidnpm install @capacitor-plus/ios # for iOS -
Initialisieren Capacitor
Terminalfenster npx cap initTerminalfenster pnpm cap initTerminalfenster yarn cap initTerminalfenster bunx cap init -
Plattformen hinzufügen
Terminalfenster npx cap add androidTerminalfenster pnpm cap add androidTerminalfenster yarn cap add androidTerminalfenster bunx cap add androidTerminalfenster npx cap add iosTerminalfenster pnpm cap add iosTerminalfenster yarn cap add iosTerminalfenster bunx cap add ios
Von der offiziellen Capacitor migrieren
Abschnitt mit dem Titel „Von der offiziellen Capacitor migrieren“Wenn Sie ein bestehendes Capacitor-Projekt haben, ist die Migration zu Capacitor+ einfach:
-
Offizielle Pakete entfernen
Terminalfenster npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios -
Install Capacitor+ packages
Terminalfenster npm install @capacitor-plus/core @capacitor-plus/clinpm install @capacitor-plus/android # if using Androidnpm install @capacitor-plus/ios # if using iOS -
Synchronisiere dein Projekt
Terminalfenster npx cap syncTerminalfenster pnpm cap syncTerminalfenster yarn cap syncTerminalfenster bunx cap sync
Verwendung
Abschnitt mit dem Titel „Verwendung“Da Capacitor+ mit API-kompatibel ist, funktioniert Ihre bestehende code ohne Änderungen:
import { Capacitor } from '@capacitor/core';import { registerPlugin } from '@capacitor/core';
// Check platformconst platform = Capacitor.getPlatform();console.log('Running on:', platform);
// Check if nativeif (Capacitor.isNativePlatform()) { console.log('Running on native platform');}
// Register a custom pluginconst MyPlugin = registerPlugin('MyPlugin');Mit offiziellen Capacitor-Plugins
Abschnitt mit dem Titel “Mit amtlichen Capacitor-Plugins”Alle amtlichen Capacitor-Plugins funktionieren reibungslos:
import { Camera, CameraResultType } from '@capacitor/camera';import { Geolocation } from '@capacitor/geolocation';import { Storage } from '@capacitor/preferences';
// Cameraconst photo = await Camera.getPhoto({ quality: 90, resultType: CameraResultType.Uri});
// Geolocationconst position = await Geolocation.getCurrentPosition();
// Storageawait Storage.set({ key: 'name', value: 'John' });Mit Capgo-Plugins
Abschnitt mit dem Titel “Mit Capgo-Plugins”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 updatesawait CapacitorUpdater.notifyAppReady();
// Screen orientationawait ScreenOrientation.lock({ orientation: 'portrait' });
// Flashlightawait 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 │└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘- Daily Sync: GitHub-Aktionen holen die neuesten Änderungen von
ionic-team/capacitor - PR-Erstellung: Änderungen werden als Pull-Anforderungen an das
plusZweig - CI-Validierung: KI-gestützte Analyse überprüft auf Sicherheitslücken und Bruchstellen
- Sicherheitsüberprüfung: KI-gestützte Analyse überprüft Sicherheitslücken und Änderungen, die den Code brechen können
- Auto-MergeNur wenn CI erfolgreich ist UND die Sicherheitsprüfung genehmigt
- CI-ValidierungEine neue Version wurde unter npm veröffentlicht.
@capacitor-plus/*
Sicherheitsüberprüfungs Details
Abschnitt mit dem Titel “Sicherheitsprüfungsdetails”Every upstream sync is analyzed for:
| Überprüfen | Was es Fängt |
|---|---|
| Sicherheit | Command Injection, XSS, Pfadverwaltung, festgehaltene Geheimnisse |
| Command-Injektion, XSS, Pfadüberprüfung, festgelegte Geheimnisse | Änderungen an APIs, geänderte Signatur, Konfigurationsänderungen |
| Stability | Nulleinträge, unbehandelte Exceptions, Rassenbedingungen, Speicherverluste |
| Daten-Sicherheit | Null-Verweise, unbehaltene Exceptions, Rassenbedingungen, Speicherverluste |
| Code Integrität | Verschlüsselter code, verdächtige Netzwerkaufrufe, Hintertüren |
Pull-Request einreichen
Abschnitt mit dem Titel "Pull-Request einreichen"Haben Sie einen Pull-Request im offiziellen Capacitor-Repository stecken? Melden Sie ihn in Capacitor+:
-
Ein Problem melden in dem Capacitor+-Repository mit Verweis auf Ihren upstream-Pull-Request
-
Oder senden Sie direkt als ein PR an das
plusZweig -
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.
What if upstream releases a breaking change?
Was passiert, wenn ein upstream-Release einen bruchenden Änderung enthält?Die AI-Sicherheitsprüfung meldet breakende Änderungen zur manuellen Überprüfung. Sie sehen die Änderungen dokumentiert, bevor sie eingefügt werden.
Wie melde ich Fehler?
Abschnitt: 'Wie melde ich Fehler?'Fehler melden Sie auf dem Capacitor+ GitHub-Repository. Für Fehler, die auch offizielle Capacitor-Versionen betreffen, helfen wir bei der Koordination von upstream.
Kann ich beitragen?
Abschnitt: 'Kann ich beitragen?'Ja! PRs sind willkommen. Sie können Korrekturen direkt einreichen oder fordern, dass bestimmte upstream-PRs eingearbeitet werden.
Fortsetzung von Getting Started
Sektion mit dem Titel “Fortsetzung von Getting Started”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.