Building an App for All Apple Platforms
1h 22mAdvanced2021-02-09
Authors

Brian Advent
Software Developer, Educator, Mathematician
Course details
Each Apple platform—macOS, iOS, iPadOS, watchOS and tvOS—offers individual capabilities and user experience, yet also integrates tightly to provide a unified feel. In this project-based course, learn how to build an app that will not only run seamlessly across all Apple platforms, but also fit the specific function and UX of each device. In a sample project, discover how to set up a multiplatform template and build user interfaces leveraging a single set of tools and APIs. Consider different navigation requirements for iPhone, iPad, and Mac, and explore the design principles particular to each one. Plus, discover how to write platform-specific and independent code.
Skills covered
Apple WatchMac OSiOS DevelopmentiOSUX DesignMobile DevelopmentAppleUser ExperienceWeb DevelopmentDeep Dive (X:Y)
Concepts
Introduction
- Create apps to run seamlessly on all Apple devices
- What you should know
- Using the exercise files
Apple Multiplatform Apps
- Apple platform overview
- SwiftUI and multiplatform apps
- Multiplatform app - Weather Everywhere
Sample App Introduction
- Sample app in action
- Project overview - Multiple targets
iOS, iPadOS, and macOS
- Tab bar for iPhone
- App sidebar for iPad and Mac
- The right navigation for each platform
- Different metrics and colors
- Containers and size requirements
- Create a settings view
- Settings on iPad and Mac
- Data persistence on macOS and iOS
watchOS and tvOS
- New targets for watchOS and tvOS
- Forecast at a glance
- Immersive TV experience
Conclusion
- Next steps