Capacitor
Capacitor ist ein Open-Source-Tool, mit dem man Web-Apps relativ einfach in echte native Mobile-Apps verwandeln kann – für iOS, Android und sogar den Desktop.
Hauptmerkmale
- Cross-Platform (iOS, Android, Web)
- Native Gerätefunktionen
- Einfache Integration in bestehende Web-Projekte
- Plugin-System für erweiterte Funktionalität
Installation
npm install @capacitor/core @capacitor/cli
npx cap init
Grundlegende Konfiguration
- capacitor.config.ts:
import { CapacitorConfig } from "@capacitor/cli";
const config: CapacitorConfig = {
appId: "com.example.app",
appName: "My App",
webDir: "dist",
server: {
androidScheme: "https",
},
};
export default config;
Plattformen hinzufügen
# Android
npx cap add android
# iOS
npx cap add ios
Native Funktionen nutzen
Beispiel für Kamera-Zugriff:
import { Camera } from "@capacitor/camera";
const takePicture = async () => {
const image = await Camera.getPhoto({
quality: 90,
allowEditing: true,
resultType: "uri",
});
};
Häufige Plugins
- @capacitor/camera
- @capacitor/geolocation
- @capacitor/storage
- @capacitor/filesystem
Best Practices
- Regelmäßige Updates der Plattformen
- Fehlerbehandlung implementieren
- Performance-Optimierung
- Sicherheitsaspekte beachten
Debugging
- Chrome DevTools für Android
- Safari Web Inspector für iOS
- Capacitor DevTools
Deployment
- Build der Web-App
- Kopieren der Assets
- Öffnen der nativen Projekte
- Build und Signing