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

Coursera

Advanced Navigation and Data Handling

Packt via Coursera

Overview

This comprehensive course is designed to elevate your SwiftUI skills by diving into the latest navigation and data handling techniques available in iOS 17. You will begin by exploring strategies for managing multiple views within your application, mastering the art of navigating seamlessly from one view to another. The course then guides you through adding and customizing toolbars, enhancing your app's navigation and functionality. As you progress, you will learn to implement search bars, enabling users to filter and find content efficiently. The course also covers the use of Navigation Links, essential for creating navigable links between your app's views. Modal views, such as sheets, are explored to display temporary content without losing context, while the Inspector view allows you to view and edit UI element details effectively. Further, you will discover how to implement popover views for presenting information in a focused area, and how to create and manage alert views to display important messages. The course also introduces confirmation dialogs, Tab Views, and universal interfaces, ensuring your app provides a consistent experience across all Apple platforms. Finally, you will delve into size classes and GeometryReader views for adaptive interfaces, and preferences for complex data flow management. Ideal for developers who want to master navigation and data handling techniques, this course is perfect for developers seeking to create sophisticated and user-friendly app. Prior programming knowledge in Swift is recommended to fully benefit from the course.

Syllabus

  • Navigation (Updated to iOS 17)
    • In this module, we will explore various navigation techniques in SwiftUI, including managing multiple views, customizing toolbars, and implementing search bars. You'll also learn about modal views, navigation links, and other navigation components crucial for a seamless user experience.
  • Concurrency (Updated to iOS 17)
    • In this module, we will delve into the concepts of concurrency in Swift, focusing on asynchronous tasks, the async/await syntax, and error handling. You will also learn about advanced concurrency features like actors, task groups, and handling asynchronous sequences and images.
  • Storage (Updated to iOS 17)
    • In this module, we will cover a comprehensive range of data storage techniques, including managing user preferences, using SwiftData for local databases, and leveraging CloudKit for cloud storage. You'll also learn about file management, data archiving, and efficient data retrieval methods.
  • Graphics and Animations (Updated to iOS 17)
    • In this module, we will explore the use of graphics and animations in SwiftUI, focusing on shapes, gradients, and visual effects. You will learn to create custom shapes, apply transformations, and implement complex animations to elevate your app's visual appeal.
  • Gestures (Updated to iOS 17)
    • In this module, we will cover the integration of gestures into SwiftUI views, starting with basic gesture recognizers and modifiers. You will also learn about more advanced gestures, such as long press, magnification, rotation, and drag-and-drop, to create a highly interactive user experience.

Taught by

Packt

Reviews

Start your review of Advanced Navigation and Data Handling

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.