Piksel Sempurna. Multi-Platform. C# dan Windows XAML. Hari ini.
Apa itu Platform Uno?
Platform Uno adalah platform sumber terbuka untuk membangun aplikasi seluler, web, desktop, dan aplikasi tertanam dengan basis kode tunggal dengan cepat.
Ini memungkinkan kode C# dan WinUI XAML dan/atau C# berjalan di semua platform target sekaligus memungkinkan Anda mengontrol setiap piksel. Muncul dengan dukungan untuk sistem desain Fluent, Material, dan Cupertino. Platform Uno mengimplementasikan API WinRT dan WinUI yang jumlahnya semakin banyak, seperti Microsoft.UI.Xaml , untuk memungkinkan aplikasi WinUI berjalan di semua platform dengan kinerja asli.
Gunakan alat WinUI dari Windows di Visual Studio, seperti XAML Hot Reload dan C# Hot Reload, bangun aplikasi Anda sebanyak mungkin di Windows, lalu validasi bahwa aplikasi Anda berjalan di iOS, Android, macOS, dan WebAssembly.
Kunjungi dokumentasi kami untuk lebih jelasnya.
Memulai
Lihat panduan Memulai lengkap untuk memulai dengan Visual Studio, Visual Studio Code, atau JetBrains Rider.
Untuk contoh yang lebih besar dan demo fitur:
- Kunjungi repositori Galeri Uno.
- Coba WebAssembly Uno Playground langsung di browser Anda.
Fitur Platform Uno
- Platform yang didukung:
- Windows 10 dan Windows 11
- Windows 7 (melalui Skia Desktop)
- iOS, MacOS (Catalyst) dan Android (melalui .NET)
- WebAssembly melalui .NET Runtime WebAssembly SDK
- Linux (melalui Skia Desktop dengan X11 dan FrameBuffer)
- macOS (melalui Skia Desktop)
- Lingkaran pengembang:
- Kembangkan di Windows terlebih dahulu menggunakan Visual Studio
- XAML Hot Reload untuk edisi XAML langsung pada setiap penekanan tombol
- C# Hot Reload di Windows (VS2022/Rider/VS Code), Linux dan macOS (VS Code / Rider)
- Validasi pada platform lain selambat mungkin
- Kembangkan di VS Code, Rider, Codespaces, atau GitPod
- XAML dan/atau C# Hot Reload untuk WebAssembly, Linux, iOS dan Android
- Uno.UITest, perpustakaan untuk membuat Tes UI Lintas Platform untuk WebAssembly, iOS, dan Android.
- Kontrol Lintas Platform:
- Templat Kontrol
- Templat Data
- Penataan gaya
- Animasi Kaya
- Dukungan Kode WinUI/UWP:
- Perangkat Komunitas Windows
- Perangkat Komunitas Windows (Uno Fork)
- MVVM Perangkat Komunitas
- Perilaku Microsoft XAML
- Prisma
- Skia Tajam
- SkiaSharp.Diperpanjang
- Resmi ReaktifUI
- Pemicu WindowsState
- Rx.NET
- Kode Warna-Universal
- LibVLCSharp
- MapsUI
- Grafik Langsung
- Proyek UWP apa pun
- Desain Responsif:
- Manajer Keadaan Visual
- Pemicu Negara
- Pemicu Adaptif
- Khusus Platform:
- Kontrol dan properti asli melalui XAML bersyarat
- Pustaka Xamarin iOS/Android mana pun yang tersedia
- Xamarin.Perender Formulir:
- Renderer WebAssembly Platform Uno untuk Xamarin.Forms
Aplikasi WebAssembly Langsung
Berikut daftar aplikasi langsung yang dibuat dengan Platform Uno untuk WebAssembly.
- Taman Bermain Platform Uno (Sumber).
- Galeri Uno mendemonstrasikan penggunaan pedoman Lancar dan Material.
- Penjelajah Paket NuGet (Sumber).
- Kalkulator Uno, port kalkulator iOS/Android/WebAssembly C# yang sederhana namun kuat yang dikirimkan bersama Windows (Sumber). Coba juga versi iOS, versi Android dan versi Linux.
- Aplikasi Lab Perangkat Komunitas
- Garpu SkiaSharp untuk Platform Uno, Skia adalah API grafis 2D lintas platform untuk platform .NET berdasarkan Perpustakaan Grafik Skia Google (Sumber).
- Uno.WindowsCommunityToolkit (Sumber).
- Uno.RoslynQuoter, alat analisis C# berbasis Roslyn (Sumber).
- Aplikasi Inti SQLite + Entity Framework, demo kombinasi Roslyn, Entity Framework Core, SQLite, dan Platform Uno untuk memanipulasi database dalam browser.
- RayTracer AOT Majelis Web.
Beri tahu kami jika Anda telah membuat aplikasi Anda tersedia untuk umum, kami akan mencantumkannya di sini!
Ada pertanyaan? Permintaan fitur? Masalah?
Pastikan untuk mengunjungi FAQ kami, membuat masalah, membuka Diskusi GitHub atau mengunjungi Server Discord kami - tempat tim teknik dan komunitas kami dapat membantu Anda.
Berkontribusi
Ada banyak cara Anda dapat berkontribusi pada Platform Uno, karena API WinRT dan WinUI cukup besar! Baca panduan kontribusi kami untuk mempelajari proses pengembangan kami dan cara mengusulkan perbaikan bug dan peningkatan. Kunjungi kami di Discord untuk mendapatkan bantuan tentang cara berkontribusi!
Berkontribusi pada Uno di browser Anda menggunakan GitPod.io, ikuti panduan kami di sini.
Kontributor
Terima kasih kepada orang-orang hebat ini (Daftar dibuat dengan contrib.rocks):
? Terima kasih.