YoVDO

Objective-C Essential Training

Offered By: LinkedIn Learning

Tags

Objective C Courses Application Development Courses Memory Management Courses Inheritance Courses File Management Courses

Course Description

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
  • Blowing minds in the Apple ecosystem with SwiftUI
  • What you should know
  • A word about Swift Playgrounds 4
1. SwiftUI and Xcode Basic Concepts
  • Swift review: Conditional operators and arrays
  • Start a new SwiftUI project for iOS
  • The code window and canvas
  • Modifiers in canvas and code
  • ContentView previews
2. Making Views
  • Embed a Stack view
  • Text views
  • Image views with SF symbols
  • Iteration with ForEach
  • Images and assets
  • Labels
  • Add view
  • Challenge: Add views
  • Solution: Add views
  • Extract subviews
  • Subviews with parameters
  • Challenge: Ratings view
  • Solution: Ratings view
3. Modifiers
  • Presenting views
  • Space modifiers
  • Shape modifiers
  • Text modifiers
  • Color modifiers
  • Basic backgrounds
  • Materials and shadows
  • Scale modifiers
  • Size modifiers
  • Clean-up joined views
  • Challenge: Clean up OrderView
  • Solution: Clean up OrderView
4. Models and Data
  • MVC versus MVVM
  • State variables and buttons
  • Challenge: Add a button
  • Solution: Add a button
  • Use binding variables
  • The Identifiable protocol
  • Add a model to root views
  • Populating collections with List
  • Selection and binding variables
5. Dynamic Models
  • Create observable objects in models
  • Use ObservedObject in views
  • Environment variables
  • System environment variables
  • Challenge: Add StatusBarView
  • Solution: Add StatusBarView
6. Interaction
  • Toggles and steppers
  • Pickers
  • Moving data in pickers
  • Text input
  • Lazy grids
  • Tap gestures
  • Challenge: Favorites grid
  • Solution: Favorites grid
  • Animation
  • Matched geometry
  • Challenge: Replace MenuView
  • Solution: Replace MenuVIew
7. Navigation
  • Alerts
  • Presenting sheets
  • Tab bars
  • Stack navigation
  • Two-column navigation split view
  • Three-column navigation split view
  • List interaction
  • Challenge: Debugging
  • Solution: Debugging
8. Integration
  • SwiftUI to storyboards
  • Add UIViewControllers
  • Size classes and landscape
Conclusion
  • Next steps

Taught by

Simon Allardice

Related Courses

Programmation iOS (partie I)
Sorbonne University via edX
Programmation iOS (partie II)
Sorbonne University via edX
Programación de apps para iPhone
Domestika
Programmation sur iPhone et iPad
Sorbonne University via France Université Numerique
Programmation sur iPhone et iPad (partie I)
Université Pierre et Marie CURIE via France Université Numerique