Xamarin 的死掉的主因恐怕不是微软

325 天前
 ShikiSuen

微软迟早要全盘切换到 dotNET MAUI 。然而,论及这次宣布放弃 Xamarin 的决定的原因,窃以为 Xamarin 的死掉恐怕与 Apple 重写 Foundation 有关。

Apple 这次彻底用 Swift 重写 Foundation ,接下来要重写的可能会是整个 Cocoa 。而 Xamarin 高度依赖 C# 与 Objective-C 的绑定,且 C# 与 Swift 有生殖隔离。到现在为止,都还没有任何一个除了 RemObjects 以外的途径可以让 C# 与 Swift 彼此直接互相利用……只是这种跨语言利用是基于 .NET Core 以及 Windows 平台的 .NET Framework 的、无法用于 Apple 生态圈。就算是 macOS 系统下可以用 RemOjbects 的工具以 C# 直接做 Cocoa 编程,那也是与 Objective-C 版的 Foundation & Cocoa 对接的,同样要面对本文一开始提到的难题。

5309 次点击
所在节点    程序员
48 条回复
timothyye
325 天前
微软在历史进程上有几大失败:Windows Phone 干不过安卓, .NET Framework 跨平台太晚,接下来又是 Xamarin...
felixlong
325 天前
这个逻辑不通啊。MAUI 不也是 C#吗? Xamarin 如果有问题 MAUI 不照样有。
ShikiSuen
325 天前
Xamarin 至少允许 Cocoa App 用上 .net ,某些任务跑起来效率比 Swift 5 快很多。
现在 Apple 重写的 Foundation 注定是不会对 Intel mac 有足够优化的、而是专注于 Apple Silicon 。

P.S.: 我没用过 MAUI ,好像 .net MAUI App 在 mac 系统下只能写成 Catalyst App ?
ShikiSuen
325 天前
@felixlong Xamarin 相当于给 Objective-C Foundation & Cocoa 的所有 API 翻译出了 C# 版本(除了 InputMethodKit 等少数特种领域模组没有翻译)。
wanguorui123
325 天前
微软做啥事都想搞技术垄断,往往结果是起了个大早赶了个晚集。
x77
325 天前
拖上 .NET 感觉不太好,太沉重。
forgottencoast
325 天前
@wanguorui123
"微软做啥事都想搞技术垄断" 这个结论是怎么得出来的?有证据吗?
ljrdxs
325 天前
@ShikiSuen MAUI 为何兼容 Swift 重写?它也是 C#
ShikiSuen
325 天前
@ljrdxs MAUI 的整个介面绘制相当于 SwiftUI 的对等替代,但不是「 SwiftUI 的 C# Port 」。
wanguorui123
325 天前
@forgottencoast J#/C#/Silverlight/WPF/Blazor/Windows CE/SQL Server 哪个不是和 WIndows 平台绑定的
wanguorui123
325 天前
@forgottencoast WIndows 不支持真正的多用户隔离,导致无法实现容器技术
wanguorui123
325 天前
@forgottencoast 说白了想搞技术垄断就开发者和企业就很难买单和推广
forgottencoast
325 天前
@wanguorui123
你说的这么一堆东西里面,C#,Blazor ,SQL Server 都不是和 Windows 平台绑定得。
你的这些见识落伍了,还以为你会有什么真知灼见呢,没必要继续讨论下去了。
roundgis
325 天前
maui 也不能用 jetpack compose

除非像 flutter 自己劃 不然無解
wanguorui123
325 天前
@forgottencoast 你知道吃一堑长一智吗?
wanguorui123
325 天前
@forgottencoast 现在没多少公司陪微软玩了
wanguorui123
325 天前
@forgottencoast 除了必须要考虑在 Windows 上运行的软件外,现在基本上没公司不用开源和跨平台免费的技术去做开发了
Chad0000
325 天前
@wanguorui123
非要这么极端么?这么说也别再用 Office ,Windows ,GitHub ,VSCode ,ChatGPT 了吧。
HaroldFinchNYC
325 天前
@wanguorui123 我以为你说的是 google
BeautifulSoap
325 天前
有一说一,.NET 和 Xamarin 这名字取的是真失败

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/950795

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX