Erste Schritte
Installation für neue Projekte
Section titled “Installation für neue Projekte”-
Kernpakete installieren
Terminal-Fenster npm install @capacitor-plus/core @capacitor-plus/cli -
Plattformpakete hinzufügen
Terminal-Fenster npm install @capacitor-plus/android # für Androidnpm install @capacitor-plus/ios # für iOS -
Capacitor initialisieren
Terminal-Fenster npx cap initTerminal-Fenster pnpm cap initTerminal-Fenster yarn cap initTerminal-Fenster bunx cap init -
Plattformen hinzufügen
Terminal-Fenster npx cap add androidTerminal-Fenster pnpm cap add androidTerminal-Fenster yarn cap add androidTerminal-Fenster bunx cap add androidTerminal-Fenster npx cap add iosTerminal-Fenster pnpm cap add iosTerminal-Fenster yarn cap add iosTerminal-Fenster bunx cap add ios
Migration von offiziellem Capacitor
Section titled “Migration von offiziellem Capacitor”Wenn Sie ein bestehendes Capacitor-Projekt haben, ist die Migration zu Capacitor+ einfach:
-
Offizielle Pakete entfernen
Terminal-Fenster npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios -
Capacitor+ Pakete installieren
Terminal-Fenster npm install @capacitor-plus/core @capacitor-plus/clinpm install @capacitor-plus/android # wenn Android verwendet wirdnpm install @capacitor-plus/ios # wenn iOS verwendet wird -
Projekt synchronisieren
Terminal-Fenster npx cap syncTerminal-Fenster pnpm cap syncTerminal-Fenster yarn cap syncTerminal-Fenster bunx cap sync
Verwendung
Section titled “Verwendung”Da Capacitor+ API-kompatibel ist, funktioniert Ihr bestehender Code ohne Änderungen:
import { Capacitor } from '@capacitor/core';import { registerPlugin } from '@capacitor/core';
// Plattform prüfenconst platform = Capacitor.getPlatform();console.log('Läuft auf:', platform);
// Prüfen ob nativif (Capacitor.isNativePlatform()) { console.log('Läuft auf nativer Plattform');}
// Eigenes Plugin registrierenconst MyPlugin = registerPlugin('MyPlugin');Mit offiziellen Capacitor Plugins
Section titled “Mit offiziellen Capacitor Plugins”Alle offiziellen Capacitor Plugins funktionieren nahtlos:
import { Camera, CameraResultType } from '@capacitor/camera';import { Geolocation } from '@capacitor/geolocation';import { Storage } from '@capacitor/preferences';
// Kameraconst photo = await Camera.getPhoto({ quality: 90, resultType: CameraResultType.Uri});
// Geolokalisierungconst position = await Geolocation.getCurrentPosition();
// Speicherawait Storage.set({ key: 'name', value: 'John' });Mit Capgo Plugins
Section titled “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();
// Bildschirmorientierungawait ScreenOrientation.lock({ orientation: 'portrait' });
// Taschenlampeawait CapacitorFlash.toggle();Wie die Synchronisierung funktioniert
Section titled “Wie die Synchronisierung funktioniert”┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish ││ capacitor │────▶│ Pipeline │────▶│ Sicherheitsprüfung │────▶│ @capacitor-plus││ (upstream) │ │ (täglich sync) │ │ (AI-Analyse) │ │ Pakete │└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘- Tägliche Synchronisierung: GitHub Actions holen die neuesten Änderungen von
ionic-team/capacitor - PR-Erstellung: Änderungen werden als Pull Requests für den
plusBranch vorgeschlagen - CI-Validierung: Vollständige Test-Suite läuft (Lint, Unit-Tests, iOS-Build, Android-Build)
- Sicherheitsprüfung: KI-gestützte Analyse prüft auf Schwachstellen und Breaking Changes
- Auto-Merge: Nur wenn CI besteht UND Sicherheitsprüfung genehmigt
- Auto-Publish: Neue Version wird auf npm unter
@capacitor-plus/*veröffentlicht
Details zur Sicherheitsprüfung
Section titled “Details zur Sicherheitsprüfung”Jede Upstream-Synchronisierung wird analysiert auf:
| Prüfung | Was erkannt wird |
|---|---|
| Sicherheit | Command Injection, XSS, Path Traversal, hardcodierte Secrets |
| Breaking Changes | Entfernte/umbenannte APIs, geänderte Signaturen, Konfigurationsänderungen |
| Stabilität | Null-Dereferenzierungen, unbehandelte Exceptions, Race Conditions, Speicherlecks |
| Datensicherheit | Datenverlust-Szenarien, Datenschutzverletzungen, unsichere Speicherung |
| Code-Integrität | Verschleierter Code, verdächtige Netzwerkaufrufe, Backdoors |
Ihren PR einreichen
Section titled “Ihren PR einreichen”Haben Sie einen PR, der im offiziellen Capacitor-Repo feststeckt? Lassen Sie ihn in Capacitor+ mergen:
-
Öffnen Sie ein Issue im Capacitor+ Repo mit Link zu Ihrem Upstream-PR
-
Oder reichen Sie direkt als PR für den
plusBranch ein -
Das Team wird überprüfen, CI ausführen und mergen, wenn es besteht
Auf diese Weise können Sie und andere sofort von Ihrer Arbeit profitieren, ohne auf den Upstream-Release-Zyklus zu warten.
Ist das produktionsreif?
Section titled “Ist das produktionsreif?”Ja. Capacitor+ wird in Produktions-Apps verwendet. Jedes Release besteht die gleiche Test-Suite wie offizielles Capacitor, plus zusätzliche Sicherheitsanalyse.
Werden meine offiziellen Plugins noch funktionieren?
Section titled “Werden meine offiziellen Plugins noch funktionieren?”Ja. Alle @capacitor/* Plugins funktionieren out of the box mit Capacitor+.
Was passiert, wenn Upstream einen Breaking Change released?
Section titled “Was passiert, wenn Upstream einen Breaking Change released?”Die KI-Sicherheitsprüfung markiert Breaking Changes zur manuellen Überprüfung. Sie sehen die Änderungen dokumentiert, bevor sie gemergt werden.
Wie melde ich Probleme?
Section titled “Wie melde ich Probleme?”Melden Sie Probleme im Capacitor+ GitHub Repo. Für Probleme, die auch offizielles Capacitor betreffen, helfen wir bei der Koordination mit Upstream.
Kann ich beitragen?
Section titled “Kann ich beitragen?”Absolut! PRs sind willkommen. Sie können Fixes direkt einreichen oder anfordern, dass spezifische Upstream-PRs gemergt werden.