All Projects → unoplatform → Uno.quickstart

unoplatform / Uno.quickstart

Licence: apache-2.0
An Uno "Hello world!" project using Windows UWP, iOS, Android and WebAssembly

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.

Open Uno in Gitpod

Develop in GitPod

  • Open this repository in GitPod
  • In the tab named XAML Hot Reload server, run build/gitpod/serve-remote-control.sh
  • In the tab named SampleApp Static Files Server, run build/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! to Hello, Uno!
    • Hit Ctrl+S, see that the live preview has changed !
  • To change some C# code:
    • Open the src/MyApp.Shared/MainPage.xaml
    • After the TextBlock definition add the x: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 type build/gitpod/build-wasm.sh
    • Refresh the Live Preview using the small refresh icon (not the full browser tab)
    • Time is showing !

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

Create an application from the solution template

To easily create an multi-platform application:

  • Update to the latest nuget package named Uno.UI, make sure to check the pre-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 and IIS 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].