Icon TP 146

Web-Apps in hybride mobile Apps umwandeln

Problem

Ihr arbeitet in einem (schon länger laufenden) Kundenprojekt, in dem eine PWA erstellt wird, die besonders für mobile Endgeräte geeignet sein soll. Aus Gründen, die keiner mehr richtig kennt, wurde damals nur auf Angular gesetzt. Doch langsam merkt ihr, dass der vorhandene Tech-Stack an seine Grenzen stößt und sich die ein oder andere Anforderung mit einer nativen App leichter erfüllen ließe. Hier heißt es nicht verzagen, denn es gibt eine Möglichkeit, die bereits getane Arbeit zu erhalten.

Lösung

Ionic to the rescue! Auch wenn Flutter derzeit auf dem Vormarsch der Cross-Plattform-Entwicklung ist, geht der Punkt in diesem Fall klar an Ionic. Denn im Gegensatz zu Flutter setzt Ionic auf etablierte Web-Frameworks und macht diese nativ ausführbar. Ihr könnt also einen großen Teil des bisherigen Codes übernehmen und müsst nicht von Null beginnen. Am folgenden Beispiel möchte ich euch zeigen, wie Ionic den Umschwung von einer reinen PWA zu einer hybriden App ermöglicht.

Beispiel

Ich nehme hier an, dass die CLIs npm und ng, sowie die IDEs Android Studio und XCode bereits auf eurem Rechner installiert sind.
# A new Angular app is created, but you take yours, of course:
ng new ionic-app --routing
cd ionic-app

# Adding Ionic dependencies to the app:
ng add @ionic/angular

# Generating an Ionic-specific setup:
npm install -g @ionic/cli
ionic init ionic-app --type=angular
Nachdem die Befehle erfolgreich durchgelaufen sind, müssen noch zwei Attribute angepasst werden.In der angular.json wird outputPath auf "www" gesetzt und in der index.html setzt man href des base-Tags auf "./". Jetzt kann die App schon fast ausgeführt werden:
# Building the source project: 
ng build

# Opening the app in target IDEs:
ionic capacitor run android --project=ionic-app
ionic capacitor run ios --project=ionic-app
Visual TP 146

Weiterführende Aspekte

---

Autor: Daniel Schröpfer / Software Engineer / New Business

Cookie-Einstellungen

Diese Website verwendet Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und Zugriffe auf die Website zu analysieren. Zudem werden Informationen zu Ihrer Verwendung der Website an Partner für soziale Medien, Werbung und Analysen weitergegeben. Die Partner führen diese Informationen möglicherweise mit weiteren Daten zusammen, die Sie ihnen bereitgestellt haben oder die sie im Rahmen Ihrer Nutzung der Dienste gesammelt haben.

Weitere Informationen finden Sie in unserer Datenschutzerklärung. Dort können Sie nachträglich auch Ihre Cookie-Einstellungen ändern.

contact icon

Kontakt aufnehmen