Autoplay
Autocomplete
Previous Lesson
Complete and Continue
WidgetKit - iOS 18
Getting Started
What's in this course (2:02)
What are Widgets? How do they work? (2:52)
How to create GREAT Widgets (4:13)
iOS 17 & 18 Update: How it Works - WATCH IN FULL (1:53)
What's New in Xcode 15 (12:47)
Widget #1 - Monthly Theme Widget
Project Setup (3:21)
Widget Fundamentals - Timeline, Entry, Snapshot, etc... (8:07)
Build our Monthly Widget (15:33)
Dynamic Months (13:03)
iOS 17: StandBy, iPad Lock Screen, disFavoredLocations, Timeline Previews & Animations (13:18)
iOS 18: Tinted Home Screen Support - .widgetAccentable() (6:26)
Expand on our project (1:05)
Widget #2 - Repo Watcher - Network Call
3 Variations of Repo Watcher (1:42)
The "Why" of a Widget (4:56)
Medium Widget UI (9:36)
Create Repository Object (13:43)
Days Since Last Activity Calculation (7:28)
Get Repo Network Call (18:40)
Get Repo Owner Avatar Network Call (10:28)
Large Widget - 2 Repo - UI & Model Update (17:15)
Large Widget - 2 Repo - Network Call & Refactor (11:49)
Contributors - Widget Bundle Setup (16:11)
Contributors - UI (10:01)
Contributors - Model (9:22)
Contributors - Putting it All Together - Network Call (16:33)
iOS 17: Content Margins Fix & Animations (9:20)
iOS 18: Tinted Home Screen Support for Images - .widgetAccentedRenderingMode() (9:16)
Configuration & Intents
What are Configurations? (1:55)
Monthly Widget - Intent Definitions File (6:20)
Monthly Widget - Working Configuration (12:56)
iOS 17: Monthly Widget Configuration - New App Intents (9:09)
Repo Watcher - Creating List of Repos in App (13:51)
Repo Watcher - We Have A Problem - Configurations & Family Sizes (16:32)
Repo Watcher - Dynamic Options Intent (17:32)
Repo Watcher - Dynamic Options Intent - Part 2 (10:12)
iOS 17: Repo Watcher Configuration - New App Intents & Best Practice Update (11:29)
Widget #3 - Swift Calendar - Core Data/SwiftData
App Overview - Project & Core Data Setup (12:38)
App - Calendar UI (13:02)
App - Date Logic for Calendar (23:24)
App - StreakView & Calculation (15:31)
App Group & Core Data Migration (22:24)
Widget - UI (10:03)
Widget - Core Data (18:58)
Widget - Touch Targets & Where to Go From Here (6:20)
iOS 17: Convert to SwiftData (25:53)
iOS 17: Let's Make Our Widget Interactive (19:11)
iOS 18: A Taste of Swift 6 Concurrency & Tinted Home Screen Support (9:51)
iOS 18: Control Widget (23:59)
Lock Screen Widgets
Introduction & Repo Watcher Lock Screen Widgets (14:30)
Swift Cal Lock Screen Widgets (24:30)
iOS 17: SwiftCal Lock Screen Padding
Live Activities & Dynamic Island
Intro & Starter Project Walkthrough (12:47)
Initial Setup & How Live Activities Work (15:26)
User Interface - Live Activity & Dynamic Island (14:53)
Launching a Live Activity & Connecting the UI (24:25)
Background Updates Explained (8:28)
iOS 17: Live Activities in StandBy & Number Animations (8:16)
iOS 26 Updated Source Code
Completed Projects Source Code
Reinforce Your Learning
WWDC 2023 Widget Related Videos
Teach online with
Dynamic Months
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock