The Uno Platform provides a set of command line templates to create cross platform applications.
To install the templates, type the following:
dotnet new -i Uno.ProjectTemplates.Dotnet
If you need to determine the parameters available for a template use dotnet new [templatename] -h
.
This template can be used to create a blank cross-platform application for iOS, Android, WebAssembly macOS, Skia/GTK (Windows, Linux, macOS) and Skia/Wpf (Windows 7 and 10).
A basic example:
dotnet new unoapp -o MyApp
A more advanced example which will not generate the android and macOS heads:
dotnet new unoapp -o MyApp -android=false -macos=false
This template can be used to create a blank cross-platform application for iOS, Android, WebAssembly and macOS which uses the new WinUI 3.0 apis.
A basic example:
dotnet new unoapp-winui -o MyApp
Once the application is created, make sure that the following code is present in the App.xaml
file:
<Application.Resources>
<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
</Application.Resources>
This template can be used to create a blank library. With this type of library, Skia and WebAssembly do not need to built separately, but cannot be differentiated.
A basic example:
dotnet new unolib -o MyUnoLib
This template can be used to create a blank cross-runtime library, when platform specific code needs to be created for Skia and WebAssembly.
A basic example:
dotnet new unolib-crossruntime -o MyCrossRuntimeLibrary
This template is specializing in the creation of a Prism Library enabled blank application.
A basic example:
dotnet new unoapp-prism -o MyApp
A more advanced example which will not generate the android and macOS heads:
dotnet new unoapp -o MyApp -android=false -macos=false
This templates creates a project for creating and running UI Tests based on Uno.UITest.
Considering you've created an application as follows:
dotnet new unoapp -o MyApp
To create a UI Tests library:
- Create a folder name
MyApp\MyApp.UITests
- In that folder, run
dotnet new unoapp-uitest
This will automatically add the new project to the existing solution.
For additional information about UI Tests creation, visit the Uno.UITest documentation.
This template is built to enhance an existing Xamarin.Forms application with the Uno Platform WebAssembly support.
To use it:
- Create a Xamarin.Forms project
- Check Place project and solution in the same directory
- Check Windows (UWP)
- Using a VS Developer Command Prompt, navigate to the folder containing the solution
dotnet new wasmxfhead
- Open or Reload the solution in Visual Studio
- Set the Wasm project as the startup project
- Open the Nuget Package manager for the Wasm project and update the
Uno.Xamarin.Forms.Platform
project to the latest stable package - Run the app using Ctrl+F5 (without the Visual Studio debugger), and you�re good to go!
If you need help with Uno Platform please visit our Discord - #uno-platform channel or StackOverflow where our engineering team and community will be able to help you.