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

Transitions

SwiftUI transitions allow you to animate the insertion and removal of views from the UI. To apply a transition to a view, we use the .transition(_:) modifier.

The basic transition types that SwiftUI provides include the following:

  • opacity: This transition causes views to fade in or out when they’re inserted or removed
  • scale: This transition causes views to grow or shrink in size when they’re inserted or removed
  • slide: This transition causes a view to slide in or out from the edge of the screen when it is either added or removed
  • move(edge:): This transition moves a view in or out from the specified edge of the screen
  • offset(x:y:): This transition moves a view by the specified amount of typographical points when it is inserted or removed

By default, if you don’t specify a transition, iOS will apply a default transition when presenting (adding) or removing views from the screen. There are several default transitions available...