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

LinkedIn Learning

SwiftUI Essential Training

via LinkedIn Learning

Overview

Learn how to use SwiftUI to build user interfaces for any Apple device—Mac, iPhone, iPad, Apple Watch, or Apple TV—from the same code.

Syllabus

Introduction
  • The mind blowing game changer: SwiftUI
  • What you should know
1. SwiftUI and Xcode Basic Concepts
  • Start a new SwiftUI project
  • Some Swift review
  • The code window and canvas
  • Modifiers in canvas and code
  • ContentView previews
2. Collection Views
  • Embed a stack view
  • Basic lists
  • ForEach
  • Make a new file
  • Extract subviews
  • Subviews with parameters
  • Challenge
  • Solution
3. Controls and Modifiers for Layout
  • Space modifiers
  • Color modifiers
  • Text modifiers
  • SF symbols
  • Images and effects
  • Size modifiers
  • Scale modifiers
  • Position modifiers
  • Challenge
  • Solution
4. Models and Testing
  • State variables and buttons
  • Dynamic collections
  • The identifiable protocol
  • Populating collections
  • Navigation
  • Add a model to root views
  • Use binding variables
  • Use Combine and ObservedObject in models
  • Environment variables
  • Challenge
  • Solution
5. Interaction
  • Tab bars
  • Alerts
  • Presenting sheets
  • Steppers
  • Pickers
  • Text input
  • List interaction
  • Animation
  • Tap gestures
  • Challenge
  • Solution
6. Integration with Other Frameworks
  • Add a map
  • Add UIViewControllers
  • SwiftUI to storyboards
  • GeometryReader
  • Dynamically sizing fonts
7. SwiftUI and Xcode 12
  • Start a multiplatform SwiftUI project
  • Multiplatform for macOS
  • Hierarchy data models
  • Outlines
  • Searching hierarchies
  • Collection views and lazy grids
Conclusion
  • Next steps

Taught by

Steven Lipton

Reviews

4.7 rating at LinkedIn Learning based on 192 ratings

Start your review of SwiftUI Essential Training

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.