Build an iOS 16 Coffee Shop App Using SwiftUI And Firebase
Offered By: Packt via Coursera
Course Description
Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
In this course, you will build a real online coffee shop ordering application using SwiftUI, starting from scratch with iOS, SwiftUI, and XCode. The course focuses on writing clean, reusable code, setting up TabView, creating models, dummy drinks, HomeView models, Firebase repositories, drink rows, Async images, detailed views, and basket view models.
You'll learn to secure storage and save users to a keychain. Advanced topics include creating a Firebase app, saving menus, setting up repositories, and creating orders. By the end, you'll independently build a coffee shop app allowing users to choose items, place orders, pay, and save user data using Xcode, SwiftUI, and Firebase. You'll create a beautiful UI with SwiftUI, manage online baskets, authenticate Firebase users, and ensure dark and light mode compatibility.
Ideal for iOS developers familiar with Xcode, Swift, and SwiftUI, the course provides valuable insights even for experienced developers. Prerequisites include experience with Xcode, basic Swift and SwiftUI knowledge, and familiarity with Firebase Firestore.
Syllabus
- Building the App
- In this module, we will establish the foundational elements of our coffee shop application using SwiftUI. We will start with an overview of the app's purpose and features, then move on to setting up the main navigation using TabView. Next, we will create data models and populate them with dummy data to display in the app, and finally, we will integrate Firebase for user data management.
- Advanced Features and Firebase Integration
- In this module, we will delve into advanced features and Firebase integration to enhance our coffee shop app. We'll start by creating detailed views for each drink and implementing a dynamic basket view model. Following this, we will secure user data using Keychain and integrate Firebase for user authentication and data storage. Finally, we will handle error management and ensure a smooth user experience.
Taught by
Packt - Course Instructors
Related Courses
Advanced Programming in SwiftMeta via Coursera Como criar um aplicativo para iPhone
Universidade Estadual de Campinas via Coursera iOS App Development with Swift
University of Toronto via Coursera Work with augmented reality (AR) and the web
Curtin University via edX Get Started with iOS App Development
SkillUp EdTech via Coursera