Ionic
- Framework (Open Source): https://ionicframework.com/
- (Unternehmen: https://ionic.io , leicht zu verwechseln!)
- Capacitor: https://capacitorjs.com/
Capacitor ist ein natives Laufzeit-Framework, das von Ionic entwickelt wird und die Brücke zwischen Web-Technologien und nativen APIs bildet.
Allgemeines
Mit ionic lassen sich mobile Apps mit Web-Technologien (HTML, CSS, JavaScript) entwickeln. Dabei wird auf Frameworks wie Angular, React oder Vue gesetzt.
Wenn es zeitlich passt oder Interesse besteht, dann können wir gemeinsam die Installation durchführen und eine erste App gemäß Tutorial erstellen.
Installation
Siehe https://ionicframework.com/docs/intro/cli
Folgende Schritte werden durchgeführt (Stand Oktober 2025):
- CLI-Tool mit
npminstallieren (benötigt Node.js) npm install -g @ionic/cli- Neues Projekt erstellen mit
ionic start - Wir werden gefragt, ob wir den „app creation wizard“ nutzen wollen. Dies ist eine Webanwendung, die leider einen Account erfordert 😕. Wir wählen daher „n“ für nein.
- Wir wählen React als Framework aus (oder Angular/Vue, je nach Präferenz)
- Anschließend werden wir nach dem Projektnamen gefragt (z.B. „todos-ionic“)
- Danach wählen wir ein Template aus (z.B. „blank“)
Die App wird erstellt und wir wechseln ins Projektverzeichnis.
App starten
ionic servestartet die App im Browser
Wir sehen, dass ionic zunächst nur auf Webanwendungen abzielt. Für die Entwicklung nativer Apps sind weitere Schritte notwendig.
Android-Unterstützung und auf dem Mac auch iOS-Support installieren:
ionic capacitor add androidionic capacitor add ios(nur auf Mac)
Dadurch werden die nativen Projekte im Verzeichnis android bzw. ios
angelegt. Dies sind reguläre Android- bzw. iOS-Projekte, die mit Android Studio bzw. Xcode geöffnet werden können.
Dazu gibt es eigene Anleitungen, die auf das Extra-Projekt Capacitor verweisen:
Android:
npm install @capacitor/androidnpx cap add android
iOS:
npm install @capacitor/iosnpx cap add ios
Dann müssen wir das Projekt bauen und die nativen Projekte synchronisieren:
ionic buildionic capacitor copyodernpx cap sync
Nun können wir die Android- oder iOS-App öffnen:
npx cap run androidnpx cap run ios
Live Reload ist auch möglich:
npm install -g @ionic/cli native-run
und dann
ionic capacitor run android -l --externalionic capacitor run ios -l --external
Bemerkungen
Der Code der App liegt unter src/ und in src/pages sind
die vordefinierten Screens zu finden.
Im Wesentlichen wird der Code einer Ionic-App mit React/Angular/Vue geschrieben, wobei Ionic UI-Komponenten zur Verfügung stellt, die das Look-and-Feel nativer Apps nachahmen.
Wenn wir Zeit und Lust haben, dann könnten wir mit KI-Coding-Tools schrittweise die Todo-App aus den vorigen Kapiteln mit Ionic umsetzen.