開源密碼管理工具 Bitwarden 開發者在 Reddit 發布消息,稱自家應用的 IOS 和 Android 客戶端采用微軟的跨平臺框架 Xamarin 開發,不僅早已過時且消耗資源較多。
開發者稱,雖然看上去通過 Xamarin 可以降低開發成本,但由于需要等待 Xamarin 更新適配新版 iOS 以及 Android 系統,因此客戶端將無法在第一時間完成對新系統的支持。
Bitwarden 開發者表示他們已放棄跨平臺框架,目前正在使用 Kotlin 開發 Android 客戶端、使用 Swift 來開發 iOS 客戶端,正式上線還需要再等待幾個月的時間。
下面是Bitwarden 官方提供的正在開發的原生客戶端截圖:
對比一下當前的“非原生”跨平臺版本:
作為過渡期,目前 Bitwarden 還未徹底放棄 Xamarin 框架,為了能夠支持 Passkey 即通行密鑰,Bitwarden 將 Xamarin 升級到了 MAUI 框架,雖然這個過程并不順利,但總算是實現了需求。
.NET MAUI (.NET Multi-platform App UI) 是一個跨平臺 UI 框架(前身是 Xamarin.Forms),用于通過 C# 和 XAML 創建原生移動和桌面應用。
基于 .NET MAUI,開發者可在單個共享代碼庫中創建同時支持 Android、iOS、macOS 和 windows 的原生應用。
最后,各位有什么優雅的跨平臺方案分享嗎?
Flutter、Tauri、React Native、Slint、Compose Multiplatform……
延伸閱讀:
.NET MAUI 是合適的 Xamarin 繼任者嗎?
“小而美” Tauri 已支持 iOS 和 Android,你還在用“技術毒瘤” Electron?
相關鏈接
https://www.reddit.com/r/Bitwarden/comments/1b32bbz/going_native_the_future_of_the_bitwarden_mobile/