📖Capacitor Einführung
Last updated
Last updated
Heute verwendet praktisch jede App lokale Komponenten wie Kamera, Geolocation oder Kalender. Auch mit Ionic kann man darauf zugreifen, dabei gibt es grundsätzlich zwei Möglichkeiten:
Capacitor - der nativen Bridge vom Ionic Team
Capacitor Plugins - Komponenten für spezifische native Funktionen
Capacitor ist eine Cross-Platform-App-Runtime, die es ermöglicht, native Web-Apps zu erstellen und auszuführen. Es wurde von dem Team hinter dem Ionic Framework entwickelt und dient als eine Art Brücke zwischen Web-Technologien und nativen APIs. Mit Capacitor können Entwickler Web-Apps erstellen, die auf einer Vielzahl von Plattformen laufen, darunter iOS, Android und sogar als Webapplikation.
Im Wesentlichen funktioniert Capacitor so, dass es eine Web-App in einem nativen Container kapselt, ähnlich wie eine WebView. Dies ermöglicht der Web-App, auf Gerätefunktionen wie die Kamera, das Dateisystem, Sensoren usw. zuzugreifen, die normalerweise für Webanwendungen nicht zugänglich wären.
Hier sind einige Hauptmerkmale von Capacitor:
Nativzugriff: Capacitor bietet APIs für viele native Funktionen wie Kamera, Geolokalisierung, Dateisystem und mehr. Es ermöglicht auch den Zugriff auf benutzerdefinierte native Plugins.
Cross-Platform: Einmal geschrieben, kann der Code auf verschiedenen Plattformen laufen. Dies hilft, Entwicklungszeit und -kosten zu reduzieren.
Integration mit beliebten Web-Frameworks: Obwohl es von Ionic entwickelt wurde, ist Capacitor nicht auf die Verwendung mit Ionic beschränkt. Es kann mit jedem Web-Framework wie React, Angular oder Vue.js verwendet werden.
Community und Ecosystem: Da es von Ionic entwickelt wurde, hat Capacitor Unterstützung durch eine große und aktive Community sowie eine Vielzahl von Plugins und Erweiterungen.
Flexibilität: Entwickler können native Code (Swift, Java, etc.) neben dem Web-Code verwenden, um bestimmte Funktionen zu implementieren, die vielleicht nicht vollständig durch Web-APIs abgedeckt sind.
Capacitor tritt als Alternative zu ähnlichen Technologien wie Apache Cordova oder Adobe PhoneGap auf, bietet jedoch einige moderne Funktionen und Optimierungen, die es zu einer attraktiven Option für die Entwicklung von Cross-Platform-Apps machen.
Bei Capacitor gibt es zwei Kategorien von Plugins. Die Offiziellen Plugins, welche von Capacitor selbst entwickelt und aktuell gehalten werden und die Community Plugins, welche von der Community entwickelt wurden. Wir werden im ÜK nur die offiziellen Plugins verwenden, da man sich darauf verlassen kann, dass diese immer aktuell gehalten werden und auch mit der neusten OS Version funktionieren werden.
Hier gibt es eine Liste aller offiziellen Plugins: