Pixel-parfait. Multi-plateforme. C# et Windows XAML. Aujourd'hui.
Qu'est-ce que la plateforme Uno ?
La plate-forme Uno est une plate-forme open source permettant de créer rapidement des applications mobiles, Web, de bureau et intégrées natives à base de code unique.
Il permet au code C# et WinUI XAML et/ou C# de s'exécuter sur toutes les plates-formes cibles tout en vous permettant de contrôler chaque pixel. Il est livré avec une prise en charge prête à l'emploi des systèmes de conception Fluent, Material et Cupertino. Uno Platform implémente un nombre croissant d'API WinRT et WinUI, telles que Microsoft.UI.Xaml , pour permettre aux applications WinUI de s'exécuter sur toutes les plates-formes avec des performances natives.
Utilisez les outils WinUI de Windows dans Visual Studio, tels que XAML Hot Reload et C# Hot Reload, créez votre application autant que possible sous Windows, puis vérifiez que votre application s'exécute sur iOS, Android, macOS et WebAssembly.
Consultez notre documentation pour plus de détails.
Commencer
Consultez les guides de démarrage complets pour démarrer avec Visual Studio, Visual Studio Code ou JetBrains Rider.
Pour un exemple plus grand et une démonstration des fonctionnalités :
- Visitez le référentiel Uno Gallery.
- Essayez WebAssembly Uno Playground en direct dans votre navigateur.
Fonctionnalités de la plateforme Uno
- Plateformes prises en charge :
- Windows 10 et Windows 11
- Windows 7 (via Skia Bureau)
- iOS, MacOS (Catalyst) et Android (via .NET)
- WebAssembly via le SDK WebAssembly .NET Runtime
- Linux (via Skia Desktop avec X11 et FrameBuffer)
- macOS (via Skia Desktop)
- Boucle de développement :
- Développer d'abord sur Windows à l'aide de Visual Studio
- XAML Hot Reload pour une édition XAML en direct à chaque frappe
- Rechargement à chaud C# sur Windows (VS2022/Rider/VS Code), Linux et macOS (VS Code / Rider)
- Valider sur d'autres plateformes le plus tard possible
- Développer dans VS Code, Rider, Codespaces ou GitPod
- XAML et/ou C# Hot Reload pour WebAssembly, Linux, iOS et Android
- Uno.UITest, une bibliothèque pour créer des tests d'interface utilisateur multiplateformes pour WebAssembly, iOS et Android.
- Contrôles multiplateformes :
- Modèle de contrôle
- Modèle de données
- Stylisme
- Animations riches
- Prise en charge des codes WinUI/UWP :
- Boîte à outils de la communauté Windows
- Boîte à outils de la communauté Windows (Uno Fork)
- Boîte à outils communautaire MVVM
- Comportements Microsoft XAML
- Prisme
- SkiaSharp
- SkiaSharp.Extended
- Officiel de ReactiveUI
- Déclencheurs d'état Windows
- Rx.NET
- ColorCode-Universel
- LibVLCSharp
- CartesUI
- Graphiques en direct
- Tout projet UWP
- Conception réactive :
- Gestionnaire d'état visuel
- Déclencheurs d'état
- Déclencheurs adaptatifs
- Spécifique à la plateforme :
- Contrôles et propriétés natifs via XAML conditionnel
- L’une des bibliothèques Xamarin iOS/Android existantes disponibles
- Rendus Xamarin.Forms :
- Rendus WebAssembly Uno Platform pour Xamarin.Forms
Applications WebAssembly en direct
Voici une liste d'applications en direct créées avec la plateforme Uno pour WebAssembly.
- Le terrain de jeu de la plateforme Uno (Source).
- La galerie Uno démontre l'utilisation des directives Fluent et Material.
- L'explorateur de packages NuGet (source).
- La calculatrice Uno, un port iOS/Android/WebAssembly C# simple mais puissant de la calculatrice fournie avec Windows (Source). Essayez également la version iOS, la version Android et la version Linux.
- L'application Community Toolkit Labs
- Fork SkiaSharp pour la plate-forme Uno, Skia est une API graphique 2D multiplateforme pour les plates-formes .NET basée sur la bibliothèque graphique Skia de Google (source).
- Le Uno.WindowsCommunityToolkit (Source).
- Le Uno.RoslynQuoter, un outil d'analyse C# basé sur Roslyn (Source).
- L'application SQLite + Entity Framework Core, une démo de la combinaison de Roslyn, Entity Framework Core, SQLite et Uno Platform pour manipuler une base de données dans le navigateur.
- Un RayTracer WebAssembly AOT.
Faites-nous savoir si vous avez rendu votre application accessible au public, nous la listerons ici !
Vous avez des questions ? Des demandes de fonctionnalités ? Problèmes?
Assurez-vous de visiter notre FAQ, de créer un problème, d'ouvrir une discussion GitHub ou de visiter notre serveur Discord - où notre équipe d'ingénierie et notre communauté pourront vous aider.
Contribuer
Il existe de nombreuses façons de contribuer à la plateforme Uno, car les API WinRT et WinUI sont assez volumineuses ! Lisez notre guide de contribution pour en savoir plus sur notre processus de développement et comment proposer des corrections de bugs et des améliorations. Venez nous rendre visite sur Discord pour savoir comment contribuer !
Contribuez à Uno dans votre navigateur en utilisant GitPod.io, suivez notre guide ici.
Contributeurs
Merci à ces personnes formidables (Liste réalisée avec contrib.rocks) :
? Merci.