For the most up-to-date information on Uno Platform learning resources, please visit Uno Platform Learning Resources – 2023 Update
For those unfamiliar with Uno Platform, it allows C# and XAML developers to build single-codebase applications for Windows, WebAssembly, iOS, macOS, Android and Linux. To help new Uno Platform users get started, and those simply looking to improve their workflow, we gathered together a list of free and paid learning materials that in addition to our getting started tutorials (Tutorial 1, Tutorial 2) will have you creating multi platform applications in no time.
FREE LEARNING MATERIALS:
Syncfusion who supports Uno Platform to two of its most popular UWP controls —DataGrid and Charts, published Uno Platform Succinctly. A free eBook that will take you from setting up your first Uno project in Visual Studio to a fully functioning single-page application.
2. Andrew Hoefling – Getting Started with Uno Platform
Microsoft MVP Andrew Hoefling put together Uno Platform: Getting Started Series, a compilation of 8 great blogs covering the basics you need to get started with Uno Platform.
• Uno Platform Getting Started with New Projects
• Uno Platform View Stack Navigation
• Uno Platform Tabbed Pages with the Command Bar
• Platform Specific XAML in Uno Platform
• Platform Specific C# in Uno Platform
• MVVM and Dependency Injection in Uno Platform
• ViewModelLocator for MVVM applications in Uno Platform
* Andrew is also currently writing a book on Uno Platform; we will add it here upon publication.
3. Ch9 Sample App
For those who wish to learn from real-life code, you can use our Ch9 app. A demo app which showcases the power of using WinUI and Uno Platform for developing single-codebase, cross-platform applications for Windows, iOS, Android and WebAssembly. – Available in app stores.
4. XAML Basics
Any UWP/WinUI/XAML material is a great starting point as all we do is take that over the Uno bridge. To that point, one Uno contributor and Microsoft MVP Nick Randolph has been revitalizing older XAML resources on his .NET Travels blog. Uno Platform will be continuing the series on our blog.
5. Microsoft blogs on Uno Platform
WinUI Team Blog Building cross-platform apps with WinUI and Uno. This tutorial walks you through building a simple same-codebase app which uses WinUI InfoBar control and runs on Windows 10, WebAssembly and Android.
Here are two articles that will help developers getting started with the Surface Duo.
6. Building a Todo App with Uno Platform
Steven Giesel recently explored the in’s and out of Uno Platform and in turn documented his experience with a great blog series that dive’s further into What is Uno Platform and how to build a multi-platform Todo App.
Part 1 – Introduction and Environment set up
Part 2 – Requirements & First Features
Part 3 – Dialog Component & ViewModel
Part 4 – Adding Elements to the Swimlane
Part 5 – Implementing Drag and Drop Behavior
If you already have a subscription on Pluralsight, you can find our Uno Platform Fundamentals course. By the end of the course, you will have created your first Uno solution in Visual Studio and you’ll have the skills and knowledge needed to build multi-platform apps with Uno Platform.
If you’re not subscribed, you can still watch it with a 30-day trial.
The course covers:
• What is Uno Platform
• How to build a user interface in XAML
• How to apply the MVVM pattern
• How to adapt your user interface to different screen sizes
• How to write platform-specific code
• How to connect your application to a data source to load data
A cost-effective way to get the basics is the Uno Platform course on Udemy – only about $15 USD. *If you visit the page on consecutive days it automatically kicks in with a discount.
Creating Cross-Platform C# Applications with Uno Platform By Matt Lacey & Marcel Alexander Wagner is a helpful guide packed with tips and practical examples to help you build applications for common scenarios. It’s available on Packt as well as Amazon.ca/.com
9. Raspberry Pi
If your looking to bring your cross platform apps to Raspberry Pi with Uno Platform, Peter Gallagher wrote an article to help you get started or try our getting started documentation.
UNO PLATFORM RESOURCES:
Uno Team Community Support
For project questions we suggest asking them on Uno Platform GitHub discussions or for more chat-like troubleshooting, you can try our try our #uno-platform Discord channel. Both have our engineering team monitoring discussions and answering questions.
Our Uno Documentations page is always a great reference point when looking for additional information. We are continuously publishing documentation covering everything from getting started, migration, components, tutorials, troubleshooting and even contributing.
Uno Platform YouTube
The Uno Platform YouTube channel is also a great source for learning. On top of publishing tutorials and demos, we also have weekly live coding sessions that tackle different areas of Uno Platform.
Uno Platform Blog
The Uno Platform blog is frequently active, publishing articles weekly on a wide array of topics and varying complexity.
Here are some highlighted articles form the Uno Blog:
• UnoConf 2021 “How-To” Series
• An Introduction to UI Testing
• How To Build a Single-Page Web App in XAML and C# with WASM
The Uno Platform team as well as community contributors are always adding additional material to help improve the Uno Platform experience. We suggest looking through our documentation page, and tutorials but if your ever stuck troubleshooting or in need of support, you can find our team on Discord and GitHub.