What you will learn
- Explain what .NET MAUI is and how the shared project works
- Identify shared code versus platform-specific services
- Choose a Windows-first testing workflow without overstating iOS compatibility
1. What is .NET MAUI?
.NET Multi-platform App UI (.NET MAUI) is a Microsoft framework for building native mobile and desktop applications using a shared C# and XAML codebase. The same project can target Android, iOS, Windows and Mac Catalyst, while the system still uses each platform’s native controls and APIs.
In this course, the editor is Visual Studio 2026. You will use the Android emulator (or a physical Android device) to verify practical examples from a Windows laptop.
2. One project, multiple targets
C# • XAML • Resources • Services
Run on WindowsiOS
Build requires MacWindows
Optional desktop run
Shared pages, view models, models and data-access classes often stay unchanged across platforms. Code for sensors, permissions, packaging and native integrations may require platform-specific adjustments and testing.
3. What works on your Windows laptop?
| Task | Windows only? | What you need |
|---|---|---|
| Write C# and XAML | Yes | Visual Studio 2026 |
| Run Android apps | Yes | Android SDK, emulator/device |
| Run Windows MAUI apps | Yes | Windows target and workload |
| Build and test iOS apps | No | Mac with compatible Xcode |
| Publish iOS apps | No | Mac, signing, Apple distribution setup |
4. The course learning route
Start by configuring Visual Studio, then learn UI layouts and controls. You will progress through navigation, data binding, an MVVM example, a calculator, SQLite storage, HTTPS APIs, and a practical weather application. The final lesson describes the separate Mac-based iOS testing and publishing workflow.
Common problems and solutions
- Q: Is SwiftUI needed? A: No. This course uses XAML and C# with .NET MAUI, not SwiftUI.
- Q: Can I run an iPhone simulator on Windows? A: Not locally. iOS simulation requires Mac/Xcode.
Practice exercise
Open your existing Android tutorial and identify two topics—such as layouts and SQLite—that could share their C# logic with iOS.