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
Heterogeneous Parallel ProgrammingUniversity of Illinois at Urbana-Champaign via Coursera Advanced Operating Systems
Georgia Institute of Technology via Udacity 計算機程式設計 (Computer Programming)
National Taiwan University via Coursera Introduction to Operating Systems
Georgia Institute of Technology via Udacity Android Performance
Google via Udacity