พิกเซลที่สมบูรณ์แบบ หลายแพลตฟอร์ม C# และ Windows XAML วันนี้.
แพลตฟอร์ม Uno คืออะไร?
แพลตฟอร์ม Uno เป็นแพลตฟอร์มโอเพ่นซอร์สสำหรับการสร้างแอพมือถือ เว็บ เดสก์ท็อป และแอพแบบฝังฐานโค้ดเดียวอย่างรวดเร็ว
อนุญาตให้ C# และ WinUI XAML และ/หรือโค้ด C# ทำงานบนแพลตฟอร์มเป้าหมายทั้งหมด ในขณะเดียวกันก็ให้คุณควบคุมทุกพิกเซลได้ มาพร้อมกับการรองรับระบบการออกแบบ Fluent, Material และ Cupertino ตั้งแต่แกะกล่อง Uno Platform ใช้ WinRT และ WinUI API ที่มีจำนวนเพิ่มมากขึ้น เช่น Microsoft.UI.Xaml เพื่อให้แอปพลิเคชัน WinUI ทำงานบนทุกแพลตฟอร์มด้วยประสิทธิภาพดั้งเดิม
ใช้เครื่องมือ WinUI จาก Windows ใน Visual Studio เช่น XAML Hot Reload และ C# Hot Reload สร้างแอปพลิเคชันของคุณให้มากที่สุดบน Windows จากนั้นตรวจสอบว่าแอปพลิเคชันของคุณทำงานบน iOS, Android, macOS และ WebAssembly
เยี่ยมชมเอกสารของเราสำหรับรายละเอียดเพิ่มเติม
เริ่มต้นใช้งาน
ดูคู่มือการเริ่มต้นใช้งานฉบับสมบูรณ์สำหรับการเริ่มต้นด้วย Visual Studio, Visual Studio Code หรือ JetBrains Rider
สำหรับตัวอย่างขนาดใหญ่และการสาธิตคุณสมบัติ:
- เยี่ยมชมพื้นที่เก็บข้อมูล Uno Gallery
- ลองใช้ WebAssembly Uno Playground แบบเรียลไทม์ในเบราว์เซอร์ของคุณ
คุณสมบัติแพลตฟอร์ม Uno
- แพลตฟอร์มที่รองรับ:
- วินโดวส์ 10 และวินโดวส์ 11
- Windows 7 (ผ่าน Skia Desktop)
- iOS, MacOS (Catalyst) และ Android (ผ่าน .NET)
- WebAssembly ผ่าน .NET Runtime WebAssembly SDK
- Linux (ผ่าน Skia Desktop พร้อม X11 และ FrameBuffer)
- macOS (ผ่าน Skia Desktop)
- วงการพัฒนา:
- พัฒนาบน Windows ก่อนโดยใช้ Visual Studio
- XAML Hot Reload สำหรับเวอร์ชัน XAML แบบสดในการกดแป้นพิมพ์แต่ละครั้ง
- C# Hot Reload บน Windows (VS2022/Rider/VS Code), Linux และ macOS (VS Code / Rider)
- ตรวจสอบบนแพลตฟอร์มอื่น ๆ ให้ช้าที่สุด
- พัฒนาใน VS Code, Rider, Codespaces หรือ GitPod
- XAML และ/หรือ C# Hot Reload สำหรับ WebAssembly, Linux, iOS และ Android
- Uno.UITest ไลบรารีสำหรับสร้างการทดสอบ UI ข้ามแพลตฟอร์มสำหรับ WebAssembly, iOS และ Android
- การควบคุมข้ามแพลตฟอร์ม:
- การควบคุมเทมเพลต
- การสร้างเทมเพลตข้อมูล
- จัดแต่งทรงผม
- แอนิเมชั่นที่หลากหลาย
- รองรับรหัส WinUI/UWP:
- ชุดเครื่องมือชุมชน Windows
- ชุดเครื่องมือชุมชน Windows (Uno Fork)
- ชุดเครื่องมือชุมชน MVVM
- ลักษณะการทำงานของ Microsoft XAML
- ปริซึม
- สเกียชาร์ป
- SkiaSharp.ขยาย
- ReactiveUI อย่างเป็นทางการ
- WindowsStateทริกเกอร์
- Rx.NET
- ColorCode-สากล
- LibVLCSharp
- MapsUI
- ชาร์ตสด
- โครงการ UWP ใด ๆ
- การออกแบบที่ตอบสนองต่อ:
- ผู้จัดการรัฐภาพ
- ทริกเกอร์ของรัฐ
- ทริกเกอร์แบบปรับตัว
- เฉพาะแพลตฟอร์ม:
- การควบคุมและคุณสมบัติดั้งเดิมผ่าน XAML แบบมีเงื่อนไข
- ไลบรารี Xamarin iOS/Android ที่มีอยู่ที่มีอยู่
- Xamarin.Forms เรนเดอร์:
- Uno Platform WebAssembly Renderers สำหรับ Xamarin.Forms
แอพ Live WebAssembly
นี่คือรายการแอปที่ใช้งานจริงที่สร้างด้วย Uno Platform สำหรับ WebAssembly
- สนามเด็กเล่นแพลตฟอร์ม Uno (แหล่ง)
- Uno Gallery สาธิตการใช้แนวทาง Fluent และ Material
- NuGet Package Explorer (ที่มา)
- Uno Calculator พอร์ต iOS/Android/WebAssembly C# ที่เรียบง่ายแต่ทรงพลังของเครื่องคิดเลขที่มาพร้อมกับ Windows (ที่มา) ลองใช้เวอร์ชัน iOS, เวอร์ชัน Android และเวอร์ชัน Linux
- แอป Community Toolkit Labs
- SkiaSharp fork สำหรับแพลตฟอร์ม Uno Skia เป็น API กราฟิก 2D ข้ามแพลตฟอร์มสำหรับแพลตฟอร์ม .NET ที่ใช้ไลบรารีกราฟิก Skia ของ Google (แหล่งที่มา)
- Uno.WindowsCommunityToolkit (ที่มา)
- Uno.RoslynQuoter ซึ่งเป็นเครื่องมือวิเคราะห์ C# ที่ใช้ Roslyn (แหล่งที่มา)
- แอป SQLite + Entity Framework Core ซึ่งเป็นการสาธิตการผสมผสานระหว่าง Roslyn, Entity Framework Core, SQLite และ Uno Platform เพื่อจัดการฐานข้อมูลในเบราว์เซอร์
- WebAssembly AOT RayTracer
แจ้งให้เราทราบหากคุณได้เผยแพร่แอปของคุณสู่สาธารณะ เราจะแสดงรายการไว้ที่นี่!
มีคำถาม? คำขอคุณลักษณะ? ปัญหา?
อย่าลืมเข้าไปที่คำถามที่พบบ่อยของเรา สร้างปัญหา เปิดการสนทนา GitHub หรือเยี่ยมชมเซิร์ฟเวอร์ Discord ของเรา ซึ่งทีมวิศวกรและชุมชนของเราจะสามารถช่วยคุณได้
มีส่วนร่วม
คุณสามารถมีส่วนร่วมกับแพลตฟอร์ม Uno ได้หลายวิธี เนื่องจาก WinRT และ WinUI API มีขนาดใหญ่มาก! อ่านคู่มือการมีส่วนร่วมของเราเพื่อเรียนรู้เกี่ยวกับกระบวนการพัฒนาของเราและวิธีการเสนอการแก้ไขข้อบกพร่องและการปรับปรุง มาเยี่ยมชมเราบน Discord เพื่อขอความช่วยเหลือเกี่ยวกับวิธีการมีส่วนร่วม!
ร่วมสนับสนุน Uno ในเบราว์เซอร์ของคุณโดยใช้ GitPod.io ทำตามคำแนะนำของเราที่นี่
ผู้ร่วมให้ข้อมูล
ขอขอบคุณผู้คนที่ยอดเยี่ยมเหล่านี้ (รายชื่อที่ทำด้วย contrib.rocks):
- ขอบคุณ