Learn how to develop a single code base using the Ionic 4.0 SDK to ensure your app is compatible across the popular mobile and desktop operating systems.
Learn how to use Ionic to develop a highly performant mobile app that is compatible across the popular mobile and desktop operating systems. In this project-based course, Sani Yusuf walks through the ins and outs of the 4.0 framework. He shows how you can create a single code base that effectively works across iOS, Android, and Windows. First, Sani provides an overview of Ionic and introduces key features in the latest version of the mobile SDK. Then he takes you through the step-by-step process of building an app, including the setup process, working with templates, previewing apps on a device, developing UI and navigation components, working with Ionic Natives, connecting to the back end, and more.
Introduction
- Building cross-platform apps in Ionic
- What you should know
- Why Ionic 4?
1. Setting Up the Environment
- Overview of the application
- Installing Ionic
- Creating a tab-based application
- Testing on a browser
- Testing with Ionic Lab
2. Working with a Tab-Based Template
- Overview of Ionic UI components
- Designing the home page with cards
- Generating services
- Consuming REST APIs
- Consuming REST APIs: Implementing methods
- Creating a data model and interface
- Using a data model interface
- Finalizing the home page design
3. Preview App on Device with Ionic DevApp
- Introduction to Ionic DevApp
- Testing with the Ionic DevApp
4. Working with UI Components
- Generating the detail page
- Routing to the detail page
- Retrieving movie detail data
- Implementing the detail page design
- Working with lists
- Using the skeleton component
- Working with modals and fabs
- Generating a movie detail page with modals
- Closing the modal window
- The debugging and the Elvis operator
- Adding an activity video to a modal
5. Working with Ionic Native
- What is Ionic Native?
- Designing the profile page
- Installing the Ionic Native camera package
- Accessing the device camera for a profile photo
- Testing your device camera
- Sharing to social media button
- Sharing to social media
- Testing your sharing button on a device
6. Connecting an App to Firebase Backend
- Intro to Firebase
- Setting up Firebase
- Designing a login page
- Implementing a login page
- Creating an auth service
- Authenticating with email and password
- Creating a login auth guard
- Implementing a tabs page guard
- Persistent profile image with Firestore, part 1
- Persistent profile image with Firestore, part 2
- Implementing favorites, part 1
- Implementing favorites, part 2
- Challenge: Toast notification
- Solution: Toast notification
7. Working with Complex Lists
- Creating a blank app
- Implementing sliding lists
- Understanding Ionic infinite scroll
- Adding pull to refresh
Conclusion