Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Practical Apps & Interaction Patterns

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you will dive deep into the creation of interactive apps using SwiftUI, focusing on practical applications and design patterns. You will explore building dynamic, responsive, and user-friendly applications while implementing real-world features such as hotkeys, tip calculators, flashcards, and puzzles. The course is structured to guide you through different stages of app development, starting with foundational concepts such as building models and view models, and progressing towards more advanced topics like animations, custom fonts, and iPad support. You will also work with data models, UI components like buttons, sliders, and text fields, and learn how to integrate external APIs. Each section is filled with hands-on exercises that will build your skills in UI development, user interaction, and state management. By the end of each lesson, you will see how every small piece contributes to the bigger picture, enabling you to build feature-rich apps from scratch. This course is ideal for anyone interested in developing apps using SwiftUI, particularly those who want to improve their skills in building interactive and polished mobile apps. It’s suitable for learners who have basic programming knowledge and are familiar with the fundamentals of app development in iOS. You will build a strong foundation in SwiftUI, along with essential features like dynamic views and responsive layouts, helping you advance your development skills. Whether you're a beginner or someone looking to refine your app-building skills, this course offers a comprehensive and engaging learning experience. By the end of the course, you will be able to design and implement SwiftUI-based apps with advanced interactions, customize UI elements, integrate third-party services, and adapt apps for different screen sizes and orientations.

Syllabus

  • Brevis App - Hotkeys
    • In this module, we will dive into the process of creating and managing hotkeys for the Brevis app using SwiftUI. You’ll start by building a model to represent each hotkey and then move on to creating a ViewModel that handles state and actions. We will also design the Hotkey View, incorporating interactive and visual enhancements to make the app more engaging and user-friendly.
  • Tip Calculator
    • In this module, we will focus on enhancing the Tip Calculator app with both design and functionality improvements. You’ll learn to support light and dark modes, animate elements, implement multi-language support, and optimize for different devices and orientations. Additionally, we will guide you through adding custom views, improving user interactions, and streamlining the overall app experience.
  • Flashcards App
    • In this module, we will guide you through the process of building a Flashcards app using SwiftUI. Starting with the project setup and data models, you'll create dynamic views for managing and displaying flashcards. Additionally, you'll explore adding interactive elements like flip animations, magnification gestures, and progress indicators, while also ensuring the app works seamlessly on iPad and supports customizations like app icons and topic-based organization.
  • Mystic Puzzle
    • In this module, we will guide you through building the Mystic Puzzle app from the ground up. You'll start by creating the puzzle model and view model to manage the puzzle's data and logic. As the app takes shape, you'll add interactive elements like draggable tiles, number displays, and custom fonts. We will also add background images, sound effects, and implement the ability to save and resume game progress. Finally, we’ll wrap up by customizing the app’s visual identity with a unique app icon.
  • Quote of the Day App
    • In this module, we will walk you through the creation of a Quote of the Day app. Starting with a simple UI that displays a random quote, you’ll integrate an API to fetch quotes and build a model to handle the data. Then, we will enhance the app with customizations like selecting background images, changing fonts, and adjusting text properties. Finally, we’ll address challenges like displaying large quotes and provide interactive sliders for an enhanced user experience.

Taught by

Packt - Course Instructors

Reviews

Start your review of Practical Apps & Interaction Patterns

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.