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

Coursera

Modern Data Handling and UI Foundations in iOS 18

Packt via Coursera

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
In this course, you will explore the newest features in iOS 18, including advancements in data handling and user interface foundations. You’ll learn how to effectively manage entities using SwiftData, leverage SwiftUI for robust app designs, and implement advanced navigation techniques. The course is designed to equip you with the skills to build dynamic and interactive iOS applications. Throughout the course, you'll gain hands-on experience in enhancing your iOS apps with powerful tools like WidgetKit, SwiftUI animations, and TipKit, as well as improve user interactions with seamless feature exploration. By mastering these tools, you’ll be able to create intuitive, feature-rich apps that are in demand by employers. This course blends theoretical insights with practical, real-world applications, ensuring that you not only understand how to use new tools but also know how to apply them in professional environments. Through real-life projects and exercises, you'll build the confidence to develop modern iOS apps from scratch. This course is ideal for iOS developers familiar with Swift who want to level up their skills in data handling, UI design, and app functionality. Some basic experience with Swift and iOS development is recommended for maximum benefit. This course is part of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization.

Syllabus

  • What's New in iOS 18
    • This module explores the latest features and enhancements introduced in iOS 18, with a focus on new transition capabilities in SwiftUI and UIKit. Learners will discover how these updates can be leveraged to enhance app functionality and user experience.
  • Simplifying Our Entities with SwiftData
    • This module introduces SwiftData, guiding learners through defining entities, relationships, and attributes using macros. You'll explore how to manage data persistence, implement deletion rules, sort data efficiently, and handle schema migrations in iOS apps. By the end, you'll be equipped to simplify and modernize your data models using SwiftData.
  • Understanding SwiftUI Observation
    • This module explores how SwiftUI observes and responds to changes in data models, focusing on the use of ObservableObject and @Published properties. Learners will gain practical skills in managing and displaying dynamic data within SwiftUI applications.
  • Advanced Navigation with SwiftUI
    • This module explores advanced navigation techniques in SwiftUI, focusing on leveraging data models and the NavigationPath API to create flexible navigation flows. Learners will also examine the coordinator pattern to separate navigation logic from view presentation, enhancing app architecture and maintainability.
  • Enhancing iOS Applications with WidgetKit
    • This module guides learners through the process of integrating WidgetKit into iOS applications, focusing on timeline management, widget configuration, and user interaction. Participants will explore how to efficiently update widgets, manage performance, and enable dynamic app experiences directly from the home screen.
  • SwiftUI Animations and SF Symbols
    • This module introduces learners to creating engaging user interfaces in SwiftUI through advanced animation techniques and the integration of SF Symbols. You will explore how to implement transitions, keyframe animations, and effectively use Apple's extensive symbol library to enhance your app's visual appeal.
  • Improving Feature Exploration with TipKit
    • This module introduces TipKit, a framework for enhancing user onboarding and feature discovery in SwiftUI apps. Learners will explore how to implement, customize, and trigger contextual tips, including popover tips and actionable prompts, to guide users effectively. The module also covers strategies for displaying tips based on user actions and app events.

Taught by

Packt - Course Instructors

Reviews

Start your review of Modern Data Handling and UI Foundations in iOS 18

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.