Píxel perfecto. Multiplataforma. C# y XAML de Windows. Hoy.
¿Qué es la Plataforma Uno?
La plataforma Uno es una plataforma de código abierto para crear rápidamente aplicaciones integradas, web, móviles y de escritorio nativas con una única base de código.
Permite que C# y WinUI XAML y/o código C# se ejecuten en todas las plataformas de destino y al mismo tiempo le permite controlar cada píxel. Viene con soporte para los sistemas de diseño Fluent, Material y Cupertino listos para usar. Uno Platform implementa un número cada vez mayor de API de WinRT y WinUI, como Microsoft.UI.Xaml , para permitir que las aplicaciones WinUI se ejecuten en todas las plataformas con rendimiento nativo.
Utilice las herramientas WinUI de Windows en Visual Studio, como XAML Hot Reload y C# Hot Reload, cree su aplicación tanto como sea posible en Windows y luego valide que su aplicación se ejecute en iOS, Android, macOS y WebAssembly.
Visita nuestra documentación para más detalles.
Empezando
Consulte las guías completas de introducción para comenzar con Visual Studio, Visual Studio Code o JetBrains Rider.
Para ver un ejemplo más amplio y una demostración de funciones:
- Visite el repositorio de Uno Gallery.
- Pruebe WebAssembly Uno Playground en vivo en su navegador.
Características de la plataforma Uno
- Plataformas compatibles:
- Windows 10 y Windows 11
- Windows 7 (a través de Skia Desktop)
- iOS, MacOS (Catalyst) y Android (a través de .NET)
- WebAssembly a través del SDK de WebAssembly en tiempo de ejecución de .NET
- Linux (a través de Skia Desktop con X11 y FrameBuffer)
- macOS (a través de Skia Desktop)
- Bucle de desarrollo:
- Primero desarrolle en Windows usando Visual Studio
- XAML Hot Reload para edición XAML en vivo con cada pulsación de tecla
- Recarga en caliente de C# en Windows (VS2022/Rider/VS Code), Linux y macOS (VS Code/Rider)
- Validar en otras plataformas lo más tarde posible
- Desarrollar en VS Code, Rider, Codespaces o GitPod
- Recarga activa de XAML y/o C# para WebAssembly, Linux, iOS y Android
- Uno.UITest, una biblioteca para crear pruebas de UI multiplataforma para WebAssembly, iOS y Android.
- Controles multiplataforma:
- Plantillas de control
- Plantillas de datos
- Estilo
- Animaciones ricas
- Compatibilidad con código WinUI/UWP:
- Kit de herramientas de la comunidad de Windows
- Kit de herramientas de la comunidad de Windows (Uno Fork)
- Kit de herramientas comunitarias MVVM
- Comportamientos XAML de Microsoft
- Prisma
- SkiaSharp
- SkiaSharp.Extendido
- Oficial de UI reactiva
- Activadores de estado de Windows
- Rx.NET
- ColorCode-Universal
- LibVLCSharp
- MapasUI
- Gráficos en vivo
- Cualquier proyecto UWP
- Diseño Responsivo:
- Administrador de estado visual
- Activadores estatales
- Activadores adaptativos
- Específico de la plataforma:
- Controles y propiedades nativos a través de XAML condicional
- Cualquiera de las bibliotecas existentes de Xamarin iOS/Android disponibles
- Representadores de Xamarin.Forms:
- Representadores WebAssembly de la plataforma Uno para Xamarin.Forms
Aplicaciones de WebAssembly en vivo
Aquí hay una lista de aplicaciones en vivo creadas con la plataforma Uno para WebAssembly.
- El patio de juegos de la plataforma Uno (Fuente).
- La Galería Uno demuestra el uso de las pautas Fluent y Material.
- El Explorador de paquetes NuGet (fuente).
- La Calculadora Uno, una versión sencilla pero potente de iOS/Android/WebAssembly C# de la calculadora que se envía con Windows (Fuente). Pruebe también la versión de iOS, la versión de Android y la versión de Linux.
- La aplicación Community Toolkit Labs
- Bifurcación SkiaSharp para la plataforma Uno, Skia es una API de gráficos 2D multiplataforma para plataformas .NET basada en la biblioteca de gráficos Skia de Google (Fuente).
- El Uno.WindowsCommunityToolkit (Fuente).
- Uno.RoslynQuoter, una herramienta de análisis de C# basada en Roslyn (Fuente).
- La aplicación SQLite + Entity Framework Core, una demostración de la combinación de Roslyn, Entity Framework Core, SQLite y Uno Platform para manipular una base de datos en el navegador.
- Un WebAssembly AOT RayTracer.
Háganos saber si ha hecho que su aplicación esté disponible públicamente, ¡la incluiremos aquí!
¿Tiene preguntas? ¿Solicitudes de funciones? ¿Asuntos?
Asegúrese de visitar nuestras preguntas frecuentes, crear un problema, abrir una discusión de GitHub o visitar nuestro servidor de Discord, donde nuestro equipo de ingeniería y nuestra comunidad podrán ayudarlo.
Contribuyendo
Hay muchas maneras en que puedes contribuir a la plataforma Uno, ya que las API de WinRT y WinUI son bastante grandes. Lea nuestra guía de contribución para conocer nuestro proceso de desarrollo y cómo proponer correcciones de errores y mejoras. ¡Visítenos en Discord para obtener ayuda sobre cómo contribuir!
Contribuya a Uno en su navegador usando GitPod.io, siga nuestra guía aquí.
Colaboradores
Gracias a estas maravillosas personas (Lista hecha con contrib.rocks):
? Gracias.