Apple watchOS 7 App Development Essential Training

Apple watchOS 7 App Development Essential Training

3h 36mIntermediate2020-10-02

Authors

Steven Lipton

Steven Lipton

VP of Special Projects at Scientific Device Laboratory, Developer

Course details

The Apple Watch has continually dominated the smart watch market. It accounts for a majority of all smart watch sales, and its sales numbers have even eclipsed those of its analog competitors. In this course, learn how to develop and deploy a native application for this hugely popular smart watch using watchOS 7 and SwiftUI. Instructor Steven Lipton steps through how to build a simple iOS project, putting key concepts in context along the way. Discover how to create a storyboard-based standalone app without a phone base. Learn how to work with SwiftUI to create an app project from an existing phone project. Plus, see how to add navigation, lists, complications, notifications, a custom user interface from the digital crown (the primary hardware input for Apple Watch), and more.

Skills covered

watchOSiOS DevelopmentMobile DevelopmentAppleEssential Training

Concepts

Introduction

  • The new game for wearables
  • What you need to know

Storyboard Apps

  • Create a watch-only project
  • Design the storyboard
  • Connect objects to code
  • Write watchOS code
  • Row controllers in WatchKit
  • Tables in WatchKit
  • Run your watchOS app
  • Working with the simulator
  • Navigation in WatchKit
  • Challenge - Ratings page
  • Solution - Ratings page

SwiftUI on watchOS

  • Starting a SwiftUI watch project by extensions
  • SwiftUI on watchOS
  • Copy a phone interface
  • Add a watch interface
  • Add previews and scrolling
  • Presenting navigation
  • Add buttons and dismissals
  • Challenge - Ratings page
  • Solution - Ratings page

watchOS Specifics

  • List modifiers
  • Digital crown
  • Haptics
  • Presenting views
  • Animation modifiers
  • Challenge
  • Solution

Complications

  • What complications are
  • Add launch complication images and symbols
  • Data providers
  • Populate a complication template
  • Challenge
  • Solution
  • Configure sample templates
  • Timeline entries
  • Configure timelines
  • Launching a timeline

SwiftUI Complications

  • SwiftUI templates
  • SwiftUI full templates
  • Gauges in SwiftUI
  • Multiple templates
  • Challenge
  • Solution

Notifications

  • Push user notifications
  • SwiftUI notification views
  • Local notifications in SwiftUI
  • The push payload
  • Using the payload data
  • Challenge
  • Solution

Conclusion

  • Next steps
80,000 Toman