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
0. Introduction
- 01 - Create apps to run seamlessly on all Apple devices
- 02 - What you should know
- 03 - Using the exercise files
1. Apple Multiplatform Apps
- 04 - Apple platform overview
- 05 - SwiftUI and multiplatform apps
- 06 - Multiplatform app - Weather Everywhere
2. Sample App Introduction
- 07 - Sample app in action
- 08 - Project overview - Multiple targets
3. iOS, iPadOS, and macOS
- 09 - Tab bar for iPhone
- 10 - App sidebar for iPad and Mac
- 11 - The right navigation for each platform
- 12 - Different metrics and colors
- 13 - Containers and size requirements
- 14 - Create a settings view
- 15 - Settings on iPad and Mac
- 16 - Data persistence on macOS and iOS
4. watchOS and tvOS
- 17 - New targets for watchOS and tvOS
- 18 - Forecast at a glance
- 19 - Immersive TV experience
Conclusion
- 20 - Next steps
Related courses
- Programming for Non-programmers: iOS 17 and Swift 5
- Building Your First iOS 15 App
- Building Your First iOS 16 App
- Design Thinking: How to Use Creative Problem-Solving for Better Design
- App Development for Microsoft HoloLens
- Flutter: Part 04 Building an App with State
- Build a Flashcard App with Vanilla JavaScript and Bootstrap
- Building a Resilient Web
Related learn paths
- Master Digital Transformation
- Explore Web Development with Node.js
- Get Started with iOS App Development
- Exploring a Career in Interaction Design
- Become an Online Marketing Manager
- Applying Generative AI as a Creative Professional
- Become a FileMaker Custom App Developer
- Prepare for the MTA: Software Development Fundamentals Exam (98-361)