onexip
Unternehmen
AI Industry MedTech Design
/
Projekt besprechen
Unternehmen Projekte Team Blog Karriere Über uns Kontakt
onexip
AIIndustryMedTechDesign
Unternehmen Startseite Projekte Team Blog Karriere Über uns Kontakt
Projekt besprechen
/
Hände programmieren am Laptop, daneben ein angeschlossenes Smartphone
Blog/ Softwareentwicklung
  • Software-Entwicklung
  • Web-Entwicklung

Von Null auf Ionic: Code mit Leichtigkeit Deine Einkaufslisten-App

Vael24. Aug. 2021 · 8 Min. Lesezeit

Inhalt
  1. Was ist Ionic?
  2. Was ist Angular?
  3. Beispiel: Einkaufsliste
  4. Von Web zu nativ
  5. FAQ
Inhalt · 5 Abschnitte
  1. Was ist Ionic?
  2. Was ist Angular?
  3. Beispiel: Einkaufsliste
  4. Von Web zu nativ
  5. FAQ

Teilen

Bug Runner

Kurze Pause?

Spring über Bugs, Deadlines und Legacy-Code. Sammle Commits.

Leertaste oder Klick

Mit Ionic baust Du aus einer Webanwendung eine App für iOS und Android – mit einer einzigen Codebasis. Am Beispiel einer kleinen Einkaufslisten-App zeigen wir, wie das funktioniert.

Das Wichtigste in Kürze

  • Ein Toolkit, drei PlattformenIonic bringt UI-Bausteine für Web, iOS und Android mit – das spart Code und Zeit.
  • Angular gibt StrukturKomponenten, Services und Dependency Injection halten den Code übersichtlich.
  • Capacitor macht die App nativWenige Befehle erzeugen Projekte für Xcode und Android Studio.

Was ist Ionic?

Ionic ist ein Open-Source UI Toolkit für Webanwendungen. Seine Stärke: Dieselbe Anwendung läuft zusätzlich als Mobile App für iOS und Android. So nutzt Du die Vorteile der Cross-Platform-Entwicklung und sparst Code und Entwicklungszeit.

Als Toolkit liefert Ionic viele Bausteine – sogenannte UI Components – für ein Design, das im Web und auf dem Smartphone funktioniert. Der Fokus liegt auf dem Frontend und vor allem auf den Interaktionen der Nutzenden.

Ionic unterstützt Angular, React und Vue. Wir konzentrieren uns hier auf Angular.

Was ist Angular?

Angular basiert auf TypeScript, dessen Typisierung ein mächtiges Werkzeug ist. Wie Ionic ist auch Angular komponentenbasiert. Jede Komponente besteht aus drei Teilen:

  • HTML-Dokument Hier kommen die UI Components von Ionic zum Einsatz – oder Angular-eigene Elemente.
  • CSS-Stylesheet Passt die Styles der jeweiligen Komponenten an.
  • TypeScript-Dokument Bindet alles ein und ergänzt die gewünschten Funktionen.

Typisch für Angular sind außerdem Services: Sie verarbeiten Daten und tauschen Informationen zwischen Klassen aus, ohne dass diese direkt voneinander wissen müssen. Die Komponenten fragen nur noch die anzuzeigenden Daten ab. Eingebunden werden Services per Dependency Injection – Klassen werden einfach deklariert, ohne sie selbst zu instanziieren. Mehr zu Angular →

Beispiel: eine Einkaufslisten-App

Wir wollen eine App bauen, die einem das Schreiben von Einkaufszetteln abnimmt. Drei Anforderungen:

  1. Liste immer sichtbar Die aktuelle Einkaufsliste wird immer angezeigt.
  2. Artikel per Klick hinzufügen Neue Artikel kommen über ein Menü mit einem Button dazu.
  3. Sofort aktualisiert Sobald ein Artikel hinzugefügt wird, aktualisiert sich die Liste direkt.

Liste und Menü-Button im Footer lassen sich mit den UI Components leicht umsetzen – zunächst mit Platzhaltern. Jeder Artikel braucht mindestens drei Angaben:

  • Name
  • Anzahl
  • eindeutige ID

Würde die Homepage-Komponente neben der Anzeige auch die Datenverarbeitung übernehmen, wird der Code schnell unübersichtlich. Deshalb legt ein ItemService fest, wie ein Artikel aufgebaut ist und wie seine Werte gesetzt werden. Erstellt wird er mit:

ng generate service item

Weil der Service mit @Injectable versehen ist, lässt er sich in jede Komponente einbinden. Für die Homepage reicht es, ihn in den Constructor einzufügen – um weitere Instanziierung musst Du Dich nicht kümmern.

Von der Web-App zur nativen App

Ionic und Angular haben uns eine Webanwendung geliefert. Für die mobilen Plattformen kommt jetzt Capacitor ins Spiel: Es legt Zielordner für iOS und Android an, die Du in Xcode oder Android Studio öffnest.

  1. Plattform hinzufügen Erzeugt den Ordner mit allen iOS-Dateien.
    ionic capacitor add ios
  2. In Xcode öffnen Zum Weiterbearbeiten des nativen Codes und für den Build.
    ionic capacitor open ios
  3. Änderungen übernehmen Neuen Webcode einfach in den bestehenden Ordner kopieren – ohne ihn neu zu erstellen.
    ionic capacitor copy ios

Von Xcode aus erstellst Du den Build und testest ihn im Simulator oder auf einem echten Gerät. Für Funktionen, die nur nativ verfügbar sind, bietet Capacitor APIs und Plugins:

  • Offizielle Plugins z. B. App, Device, Haptics
  • Community-Plugins von der Capacitor-Community
  • Eigene Plugins selbst geschrieben für Spezialfälle

Das Ergebnis

Eine kleine Einkaufslisten-App, die sich per Klick aktualisiert.

Einmal fürs Web entwickelt – und zusätzlich auf iOS und Android verfügbar.

Dein nächster Schritt

Eine App für Web, iOS und Android?

Wir entwickeln plattformübergreifend mit Ionic, Angular und Capacitor – eine Codebasis für alle Geräte.

Sag Hallo

Unsere Projekte ansehen →

Häufig gestellte Fragen

Ein Open-Source UI Toolkit für plattformübergreifende Webanwendungen und mobile Apps für iOS und Android – mit vorgefertigten UI-Komponenten für eine schnelle Entwicklung.

Mit Capacitor: Es erzeugt Builds für iOS und Android, die Du in Xcode oder Android Studio weiterbearbeitest.

Angular, React und Vue. Im Beispiel nutzen wir Angular.

Komponentenbasierte Entwicklung, Services für Daten und Informationsaustausch zwischen Klassen sowie Dependency Injection.

Offizielle Plugins, Community-Plugins und selbst geschriebene Plugins – sie binden native Funktionen in die Web-App ein.

Über Vael

Vael

Entwickelt bei onexip Web- und Cross-Platform-Apps mit Ionic und Angular.

Profil ansehen →
Bug Runner

Kurze Pause?

Spring über Bugs, Deadlines und Legacy-Code. Sammle Commits.

Tippen zum Springen

Weiterlesen

Mehr aus dem Blog.

Alle Beiträge →
  • Softwareentwicklung
    Softwareentwicklung

    Angular: Was Du über das Framework wissen solltest

    Ob Patientenportal, Geräte-Dashboard oder Admin-Tool – Angular liefert, wenn Webanwendungen mehr können müssen. Warum große Unternehmen darauf setzen und wie Du das Potenzial für Dein Projekt nutzt.

    Michaela · 25. Juni 2025 · 8 Min.

  • Softwareentwicklung
    Softwareentwicklung

    Zeitmaschinen in der Software-Entwicklung

    Bugs, die nur manchmal auftreten? Die sechs häufigsten Ursachen für Timing-Probleme – und zwei Methoden, mit denen Du sie zuverlässig findest.

    Matthias Hänel · 20. März 2024 · 6 Min.

  • AI
    AI

    AI Readiness & Integration – Wie onexip Unternehmen auf die KI-Zukunft vorbereitet

    Viele reden über Künstliche Intelligenz, wenige nutzen sie wirklich. Hier erfährst Du, wie Du Schritt für Schritt vom „KI klingt spannend“ zum „KI macht unser Business besser“ kommst.

    Matthias Hänel · 4. Juni 2025 · 6 Min.

onexip

Software und Produktentwicklung aus Dresden. Ein Team, vier Spezialgebiete.

BereicheAI↗Industry↗MedTech↗Design↗
UnternehmenStartseiteProjekteTeamBlogKarriereÜber unsKontakt
RechtlichesImpressumDatenschutzAGBCode of Conduct
© 2002–2026 onexip GmbH · Dresden
/