Uno Platform is a software development platform that enables cross-platform applications for iOS, Android, Windows, macOS and the web, using the XAML syntax from WinUI.
Uno Platform - Cross-Platform App Development
Duration: 3 days
Uno Platform is a software development platform that enables cross-platform applications for various operating systems such as iOS, Android, Windows, macOS and the web. With Uno Platform, developers can create native applications that work seamlessly on all supported platforms and reach their full potential.
Who Should Attend
- Developers and technical professionals who want to deepen their skills in Uno Platform - Cross-Platform App Development.
- Architects and team leads evaluating practical implementation patterns.
- Teams adopting modern engineering practices for delivery and operations.
Prerequisites
- Basic software development experience
- Familiarity with common development tools and workflows
- Interest in applying the course topics in real projects
Learning Goals
- Understand the core concepts and architecture behind the course topic
- Apply recommended implementation patterns in practical scenarios
- Build and validate solutions using modern tooling and workflows
- Troubleshoot common issues and improve reliability
- Plan next steps for production-ready adoption
Course Content
- Project configuration
- Application architecture with Uno Platform
- App Startup
- Application Lifecycle
- Resources (images, fonts, icons, raw assets)
- Platform-specific code
- XAML with Uno Platform
- Controls
- Layouts
- Data binding
- Converters
- Handler for customizing WinUI controls
- Navigation with Uno Navigation
- Uno Extensions
- Uno Toolkit
- Non-UI APIs
- Copy and paste
- Sensors
- Network state
- Secure data store
- Browser-based authentication flows
- Calling API services
- Automated testing
- Build, test, distribute and monitor with Visual Studio AppCenter
- Differences to other technologies like .NET MAUI
- Integration of WinUI controls in WPF using Uno Islands
Hands-on Labs
- Set up a working project baseline for the course topic
- Implement a core feature and validate expected behavior
- Integrate testing or automation to improve quality and repeatability
Outcomes
After completing this course, participants can apply the covered concepts and tooling to implement reliable solutions in real-world projects.