Book Image

An iOS Developer's Guide to SwiftUI

By : Michele Fadda
Book Image

An iOS Developer's Guide to SwiftUI

By: Michele Fadda

Overview of this book

– SwiftUI transforms Apple Platform app development with intuitive Swift code for seamless UI design. – Explore SwiftUI's declarative programming: define what the app should look like and do, while the OS handles the heavy lifting. – Hands-on approach covers SwiftUI fundamentals and often-omitted parts in introductory guides. – Progress from creating views and modifiers to intricate, responsive UIs and advanced techniques for complex apps. – Focus on new features in asynchronous programming and architecture patterns for efficient, modern app design. – Learn UIKit and SwiftUI integration, plus how to run tests for SwiftUI applications. – Gain confidence to harness SwiftUI's full potential for building professional-grade apps across Apple devices.
Table of Contents (25 chapters)
Free Chapter
1
Part 1: Simple Views
5
Part 2: Scrollable Views
8
Part 3: SwiftUI Navigation
11
Part 4: Graphics and Animation
14
Part 5: App Architecture
17
Part 6: Beyond Basics

All About Navigation

In this chapter, we will examine navigation in SwiftUI. We will begin with an introduction to the concept of navigation in iOS in general terms; then, we will examine navigation as a response to user interaction and programmatic navigation. We will cover the changes introduced in SwiftUI 4 (iOS 16), along with an explanation of navigation in previous versions. The most advanced techniques require iOS 16, and they make advanced navigation control easy – so easy and powerful that all the previous patterns for navigation become unnecessary.

We are going to cover these main topics:

  • Navigation as a concept in iOS and other platforms
  • Showing a tab bar title with NavigationView
  • Presenting views with NavigationLink (pre-iOS 16)
  • Adding buttons to NavigationView and activating navigation programmatically
  • Using navigationDestination with NavigationStack
  • NavigationSplitViewmulticolumn navigation
  • Direct navigation stack manipulation...