SwiftUI Apps on All Devices - iPhone, iPad, Mac, Watch & TV

Make Apps and Widgets for iOS 14, macOS 11, watchOS 7 and tvOS 14 using Xcode 12, Swift 5, WidgetKit and Apple Watch

Start Course Download

Description

This one is SO much fun. We're gonna start by learning the basics of SwiftUI and then using it to the fullest extent! We're creating an app called HypedList first for the iPhone, and then for the iPad, Apple Watch, Mac Computer, and finally the Apple TV. Yes! ALL THE APPLE PLATFORMS. We'll even be creating widgets that run on iOS and macOS.

You'll get to learn the true magic of SwiftUI as we get to reuse a size-able chunk of our codebase across each platform. And, you'll see how to craft your apps for each platform to truly take advantage of each device to thrill your users.

Get an idea of what the course is all about by watching the promo video and using the free previews.

Outline

  • 1 - Introduction
  • 1 - Welcome Preview
  • 2 - Swift Refresher
  • 2 - SwiftUI Fundamentals - Views, Modifiers, and Controls
  • 1 - Xcode Tour Preview
  • 2 - Views Preview
  • 3 - Modifiers
  • 4 - HStacks and Vstacks
  • 5 - SubViews
  • 6 - Previews
  • 7 - Controls
  • 8 - Source Code
  • 3 - HypedList iPhone and iOS Foundations
  • 1 - HypedList Walkthrough
  • 2 - TabViews
  • 3 - SF Symbols and NavigationView
  • 4 - Displaying Views in a Sheet
  • 5 - HypedEvent Class
  • 6 - Forms and Controls
  • 7 - Form Design
  • 8 - UIKit ViewControllers in SwiftUI
  • 9 - Button Styles
  • 4 - iPhone Deeper Dive
  • 1 - Test Data
  • 2 - ScrollViews
  • 3 - HypedEvent Tile Design
  • 4 - Dates and Swift Packages
  • 5 - Data Controller
  • 6 - Codable
  • 7 - UserDefaults
  • 8 - Past Events
  • 9 - Setting Up an API
  • 10 - Processing the API
  • 11 - Downloading Images
  • 12 - HypedEvent Detail View
  • 13 - Buttons
  • 14 - NavigationLinks
  • 15 - Edit and Delete
  • 5 - Widgets! WidgetKit for iOS (and macOS really...)
  • 1 - Intro to WidgetKit
  • 2 - Target Membership
  • 3 - Widget Previews
  • 4 - Widget Design
  • 5 - Placeholders Snapshots and Timelines
  • 6 - HypedList on an iPad - Designing for Large Screens
  • 1 - Size Classes
  • 2 - Sidebar
  • 3 - Detail View
  • 7 - HypedList for the Watch - SwiftUI WatchOS
  • 1 - WatchOS
  • 2 - List Design and Extensions
  • 3 - Sending Data from Phone to Watch
  • 4 - Watch to Phone
  • 5 - Messages
  • 8 - HypedList on MacOS - Merging Two Separate Worlds
  • 1 - MacOS and Big Sur
  • 2 - Working Through Mac Errors
  • 3 - Data and Buttons
  • 4 - Create View
  • 5 - Color Issues
  • 6 - Mac Widgets
  • 9 - HypedList on the TV - Making a Smooth tvOS App
  • 1 - tvOS
  • 2 - TV Tabs
  • 3 - Tile Design
  • 4 - Big Sur Bug
  • 10 - So Long!
  • 1 - Goodbye