Apple watchOS 7 App Development Essential Training
3h 36mIntermediate2020-10-02
Authors

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