unoplatform / Uno.quickstart
Licence: apache-2.0
An Uno "Hello world!" project using Windows UWP, iOS, Android and WebAssembly
Stars: ✭ 157
Programming Languages
csharp
926 projects
Projects that are alternatives of or similar to Uno.quickstart
Uno
Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
Stars: ✭ 6,029 (+3740.13%)
Mutual labels: cross-platform, wasm, xamarin, uwp
Reactivemvvm
Cross-platform ReactiveUI sample app built for a talk at MSK .NET conf.
Stars: ✭ 94 (-40.13%)
Mutual labels: cross-platform, xamarin, uwp
Uno.playground
Source code for the Uno Gallery apps and Uno Playground (made in Wasm)
Stars: ✭ 184 (+17.2%)
Mutual labels: wasm, xamarin, uwp
Essentials
Essential cross platform APIs for your mobile apps.
Stars: ✭ 1,344 (+756.05%)
Mutual labels: cross-platform, xamarin, uwp
Uno.ch9
Ch9 - Uno Reference Implementation project
Stars: ✭ 45 (-71.34%)
Mutual labels: wasm, xamarin, uwp
Open Source Xamarin Apps
📱 Collaborative List of Open Source Xamarin Apps
Stars: ✭ 318 (+102.55%)
Mutual labels: cross-platform, xamarin, uwp
Mvvmlight
The main purpose of the toolkit is to accelerate the creation and development of MVVM applications in Xamarin.Android, Xamarin.iOS, Xamarin.Forms, Windows 10 UWP, Windows Presentation Foundation (WPF), Silverlight, Windows Phone.
Stars: ✭ 973 (+519.75%)
Mutual labels: cross-platform, xamarin, uwp
Httptransfertasks
Cross Platform HTTP Transfers for downloading and uploading (supports background operations)
Stars: ✭ 87 (-44.59%)
Mutual labels: cross-platform, xamarin, uwp
Expressive
Expressive is a cross-platform expression parsing and evaluation framework. The cross-platform nature is achieved through compiling for .NET Standard so it will run on practically any platform.
Stars: ✭ 113 (-28.03%)
Mutual labels: cross-platform, xamarin
Skiasharp.extended
SkiaSharp is a cross-platform, comprehensive 2D graphics API for all .NET platforms. And, here is where you will find all sorts of extras that you can use with it.
Stars: ✭ 118 (-24.84%)
Mutual labels: cross-platform, xamarin
Htmllabelplugin
Use this Xamarin.Forms plugin to display HTML content into a label.
Stars: ✭ 119 (-24.2%)
Mutual labels: xamarin, uwp
Xamarin.animations
Animate your views with simple shareable animation declarations.
Stars: ✭ 103 (-34.39%)
Mutual labels: xamarin, uwp
Ble.net
Cross-platform Bluetooth Low Energy (BLE) library for Android, iOS, and UWP
Stars: ✭ 137 (-12.74%)
Mutual labels: xamarin, uwp
Microcharts
This project is just simple drawing on top of the awesome SkiaSharp library. The purpose is not to have an heavily customizable charting library. If you want so, simply fork the code, since all of this is fairly simple. Their is no interaction, nor animation at the moment.
Stars: ✭ 1,653 (+952.87%)
Mutual labels: xamarin, uwp
Active Directory B2c Xamarin Native
This is a simple Xamarin Forms app showcasing how to use MSAL to authenticate users via Azure Active Directory B2C, and access a Web API with the resulting tokens.
Stars: ✭ 91 (-42.04%)
Mutual labels: xamarin, uwp
Arcgis Toolkit Dotnet
Toolkit for ArcGIS Runtime SDK for .NET
Stars: ✭ 125 (-20.38%)
Mutual labels: xamarin, uwp
Crosswindow
💻📱 A cross platform system abstraction library written in C++ for managing windows and performing OS tasks.
Stars: ✭ 155 (-1.27%)
Mutual labels: cross-platform, uwp
Xam.plugin.webview
Xamarin Plugin for a HybridWebView in PCL projects.
Stars: ✭ 132 (-15.92%)
Mutual labels: xamarin, uwp
Protobuild
This project has been retired.
Stars: ✭ 153 (-2.55%)
Mutual labels: cross-platform, xamarin
Mvvmvalidation
Lightweight library that helps reduce boilerplate when implementing validation in XAML MVVM applications
Stars: ✭ 141 (-10.19%)
Mutual labels: xamarin, uwp
Uno Quick Start
This repository is a basic sample for an Uno application which cross-targets UWP, iOS, Android and WebAssembly.
Use the Visual Studio's UWP tooling on Windows, such as Xaml Edit and Continue, C# Edit and Continue, then run your app on iOS, Android and Windows.
You can also try out the experimental WebAssembly Playground in your browser.
Develop in GitPod
- Open this repository in GitPod
- In the tab named
XAML Hot Reload server
, runbuild/gitpod/serve-remote-control.sh
- In the tab named
SampleApp Static Files Server
, runbuild/gitpod/serve-sampleapp-wasm.sh
- The Live Preview window will open with the running application.
- To change some XAML content:
- Open the
src/MyApp.Shared/MainPage.xaml
- Make some changes, such as
Hello, world!
toHello, Uno!
- Hit
Ctrl+S
, see that the live preview has changed !
- Open the
- To change some C# code:
- Open the
src/MyApp.Shared/MainPage.xaml
- After the
TextBlock
definition add thex:Name="myTextBlock"
attribute:
<TextBlock x:Name="myTextBlock" Text="Hello, world!" Margin="20" FontSize="30" />
- Save the file
- Open the
src/MyApp.Shared/MainPage.xaml.cs
- Immediately after
this.InitializeComponent();
, add the following:
myTextBlock.Text = DateTime.Now.ToString();
- Save the file
- Select the tab named
Build
, and typebuild/gitpod/build-wasm.sh
- Refresh the Live Preview using the small refresh icon (not the full browser tab)
- Time is showing !
- Open the
Develop in Visual Studio
Prerequisites
- Visual Studio 2017 15.5 or later, with :
- Xamarin component, with the iOS Remote Simulator installed
- A working Mac with Visual Studio for Mac, XCode 8.2 or later installed
- The google Android x86 emulators
- On Windows
- Running WASM Project using Python
- The Linux Subsystem to run the native Python tools
- Or the Python tools for windows
- Running WASM Project using Node
- Node tools (https://nodejs.org/en/)
- http-server package (https://www.npmjs.com/package/http-server)
npm install http-server -g
- Running WASM Project using Python
Create an application from the solution template
To easily create an multi-platform application:
- Install the Uno Solution Template Visual Studio Extension
- Create a new C# solution using the Cross-Platform App (Uno Platform) template, from Visual Studio's Start Page :
- Update to the latest nuget package named
Uno.UI
, make sure to check thepre-release
box. - To debug the iOS head, select the
Debug|iPhoneSimulator
configuration - To debug the Android head, select the
Debug|AnyCPU
configuration - To debug the UWP head, select the
Debug|x86
configuration - To run the WASM head, select the
Debug|AnyCPU
andIIS Express
debug target
Note that the WASM head cannot be easily debugged at this point, the mono-wasm
SDK does
not provide adequate support for this yet. For more details on the wasm support see
the Uno.Wasm.Bootstrap repository
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].