Uno 平台 一 WinUI终极跨平台方案(一)
以下是 Uno 平臺的官方介紹:
關于 Uno 平臺Uno平臺能夠創建像素級完美的,只通過C#+XAML編寫的應用程序,能夠跨平臺運行在Windows,iOS,安卓,macOS,Linux和Web上,Uno 平臺是免費和開源的 (Apache 2.0),可在GitHub上使用。
簡言之Uno 平臺就是延續原有的Wpf、Silverligth、UWP、WinUI的開發技術,使用單一的C#+XAML方式開發應用,它不同于Xamarin.Form中的xaml,Uno 平臺使用windows的標準xaml格式,最初的口號是UWPEverywhere,現在已經遷移到WinUI 3,口號也升級到WinUIEverywhere。對于有C#+XAML開發經驗的人來說,Uno 平臺絕對是WinUI跨平臺的終極解決方案,甚至比Blazor更看好。我是從2017底年開始關注Uno平臺的,那時平臺才剛剛起步,Star也就一百左右吧,能發展到今天確實可喜可賀,據說Uno平臺和WinUI開發組關系非常密切,沒準哪天被收購了也不好說,我看國外的論壇好多支持Uno 平臺的,畢竟老程序員的積累都能用的上,在后續文章中我會介紹一些基于Uno 平臺實現的一些跨平臺控件(GitHub地址)。
以下是 Uno 官方2021年3月22日發布的Blog:
等待結束了!Windows 的全新現代 UI 平臺 - WinUI 3 和 Project Reunion 0.5 項目一起正式向公眾發布。為了實現#WinUIEverywhere的承諾,在推出當天我們同時發布了 Uno 平臺 3.6,在此我們非常感謝微軟WindowsUI團隊對我們的支持。
Uno Platform 3.6 已實現WinUI 3(Project Reunion) 運行在 Web, Linux, macOS, iOS 和 Android 上,同時發布了新的日期拾取器和文件拾取器(打開,保存,文件夾)控件,具有新的Cupertino樣的主題,并繼續支持Windows社區工具包,已更新到最新版本-7.0!最后,我們進行了重組,并添加了更多幫助文檔。
自 WinUI 成立以來我們就給自己設定了一個光榮使命:實現WinUI的跨平臺,讓開發人員能夠使用 C# 和 Windows XAML 快速開發跨平臺應用。對于您來說,您能夠利用迄今為止在 Windows 開發人員生態系統中積累的所有內容,例如代碼示例和文檔、可訪問性、本地化、安全性、鍵盤和觸摸輸入、第三方組件提供商等,并將所有這些重新用于您關心的目標平臺。
雖然 WinUI 一直在預覽,Uno Platform的NuGet包已有近 900K 的下載量,這些都告訴我們大家多么渴望一個多平臺 UI 框架。最重要的是,Uno Platform承諾,將一直與您一起在開放可持續模式下推進平臺,以確保其壽命。
微軟項目經理邁克·哈什在我們的3.6官方新聞發布會上說?:"通過 WinUI 3 –?Project Reunion,我們正在進行投資,使開發人員能夠改善 Windows 體驗。我們很高興看到像 Uno 平臺這樣的開源項目通過將 WinUI 的覆蓋范圍擴展到 Web、Linux、macOS、iOS 和 Android 來進一步完成這一使命。”
視窗社區工具包 (WCT) 7.0
WCT 是微軟支持的控件庫,如 DataGrid 和擴展器,在基本框架的基礎上提供高級功能。我們長期以來一直支持 WCT,也與 WCT 團隊和開源社區密切合作,以確保 Uno 在 WCT 推出當天與 WCT 兼容。我們很高興地宣布,您可以在您的項目中使用WCT 7.0。
日期選擇器
DatePicker 為您提供了一種標準化的方式,允許用戶使用觸摸、鼠標或鍵盤輸入來選擇本地化日期值。這是一個偉大的代碼重用的故事,因為我們能夠采取超過11,000行的C++代碼,以及超過600行的XAML不變代碼,并使其運行在額外的5個平臺上。此外,我們還能夠重復使用 WinUI 的 30 多個單元測試。
文件操作
現在,您可以輕松地在 Windows、Android、iOS、macOS,甚至 WebAssembly中使用本機文件對話框選擇文件和文件夾 - 所有內容均采用單個統一 API!有關示例和提示,請查看我們的文檔!這意味著您只有一個源文件來維護任何文件拾取操作,當文件對話框出現時,它將看起來原生于您的用戶正在打開的平臺。
Cupertino主題
幾個月前,我們為您提供了Fluent UI和Material主題,讓您更快地構建美麗的應用程序。今天,我們又增加了一個主題——Cupertino。可以通過 Uno Gallery 查看 Fluent / Material / Cupertino 主題中的所有支持控件,決定哪些設計適合您的使用案例。
總結
以上是生活随笔為你收集整理的Uno 平台 一 WinUI终极跨平台方案(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET Core文件上传IFor
- 下一篇: 为什么 HTTP3.0 使用 UDP 协