Objective-C Essential Training
Offered By: LinkedIn Learning
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
- 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
- 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
- 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
- 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
- Create observable objects in models
- Use ObservedObject in views
- Environment variables
- System environment variables
- Challenge: Add StatusBarView
- Solution: Add StatusBarView
- 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
- Alerts
- Presenting sheets
- Tab bars
- Stack navigation
- Two-column navigation split view
- Three-column navigation split view
- List interaction
- Challenge: Debugging
- Solution: Debugging
- SwiftUI to storyboards
- Add UIViewControllers
- Size classes and landscape
- Next steps
Taught by
Simon Allardice
Related Courses
Software Engineering for SaaSUniversity of California, Berkeley via Coursera MongoDB for Developers
MongoDB University Android: introducción a la programación
Universitat Politècnica de València via UPV [X] Extending SAP Products with SAP HANA Cloud Platform
SAP Learning Two Speed IT: How Companies Can Surf the Digital Wave, a BCG Perspective
École Centrale Paris via Coursera