Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Apps mit dem Ionic & Capacitor Framework

Apps mit dem Ionic & Capacitor Framework

In diesem Workshop zeige ich dir, wie du deine Web-/Angular-Anwendungen mit dem Ionic & Capacitor Framework auf das nächste Level bringst und sie als native iOS- und Android-Apps bereitstellst. Ich führe dich Schritt für Schritt durch den Prozess, Web-Apps in mobile Anwendungen zu verwandeln und mit nativen Plugins zu erweitern, um Gerätefunktionen optimal zu nutzen.

Daniel Sogl

October 24, 2024
Tweet

More Decks by Daniel Sogl

Other Decks in Programming

Transcript

  1. Web goes Native iOS und Android Apps mit dem Ionic

    & Capacitor Framework Daniel Sogl @sogldaniel Consultant & Trainer
  2. • Software architect @ Thinktecture AG • Angular Trainer @

    Angular Architects • Angular Developer since 2015 • Focusing Mobile Apps & FinTech • Maintainer of Awesome Cordova Plugins (aka @ionic- native) About me
  3. • First half: Ionic • Hybrid Apps VS Native Apps

    – Pros & Cons • What is the Ionic Framework and its history • How to build native looking apps using Ionic • Live-Coding • Q&A • Break • Second half: Capacitor • What is Capacitor and Capacitor Plugins Eco System • Live-Coding • Custom Native Plugins • Outlook: bring your apps to the app stores • Q&A Agenda
  4. Pros & Cons Native Apps + build on top of

    the latest platform APIs + best possible performance + better user experience - Can only be executed on the targeted platforms - Higher development costs - Longer time to market Hybrid Apps + Cross-platform with one code base + Faster development speed + Lower costs and faster time to market - Lower performance - Limited access to native features - Limited UI/UX based on the native design systems Hybrid Apps
  5. (And its history) • Open-Source cross platform mobile UI SDK

    • Provides components for Material Design & Human Design System (Android & iOS) • Built on top of web components using Stencil.js • Supports Angular, React, Vue and plain JS • Enterprise plugins & CI/CD-systems • Micro frontends with Ionic-Portal What is the Ionic Framework
  6. • Ionic provides all UI-elements (and icons) to build native

    like UIs • Fully customizable thanks to CSS-variables & shadow dom • Theme generators for dark & light themes • Ionic-CLI & VS-Code plugins • Up to date design system changes based on the latest MD & Human-Design Guidelines Build native looking UIs with Ionic
  7. The days before a simple to use API with TypeScript

    • 2008 – Apple releases the App Store • 2009 – Apache Cordova (aka PhoneGap) was introduced • … • 2019 – Capacitor 1.0 was released to the public A short look back
  8. (And its history) • Open-Source Cross Platform Mobile Runtime SDK

    • Web-Framework agnostic • Plugin Ecosystem for all relevant core functionalities • APIs for native & web Possibility to write your own capacitor Plugins without deep native platform knowledge • Native project integration thanks to Xcode and Android Studio Project files • Backwards compatible with Cordova What is the Capacitor Framework
  9. You only must run four commands (more or less) •

    Every existing web app can be used thanks to the framework agnostic API 1. Add the Capacitor-CLI to the existing web app 2. Run the - npx cap init – command 3. Add the required platforms (iOS or Android) 4. Run the – npx cap sync – command 5. … 6. Profit! Bring existing apps to native devices
  10. Access custom native APIs or even native views • Plugins

    can be added thanks to capacitors TypeScript based API • Target any native API • Even native Views can be displayed and integrated (for example the Post Ident SDK) • Plugins can be published on npm or added into the project itself Writing your own capacitor plugins