V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
newguest
V2EX  ›  .NET

xamarin 是移动的未来吗?

  •  
  •   newguest · 2016-08-08 13:50:00 +08:00 · 5137 次点击
    这是一个创建于 3014 天前的主题,其中的信息可能已经有所发展或是发生改变。
    xamarin 跨平台开发,现在怎么样了?大家觉得,有最近几个月用过的没,
    8 条回复    2016-08-09 12:33:12 +08:00
    Karblue
        1
    Karblue  
       2016-08-08 14:06:11 +08:00
    为什么就非要用.net 开发跨平台程序呢。多学一门 java/obj-c 不好吗。何必折腾非本平台语言的跨平台呢。还得在虚拟机上再带个虚拟机。先不说性能如何。语言本来就是个工具。别拿锤子去盖楼。想盖楼就老实用盖楼的工具不好吗
    bjzhou1990
        2
    bjzhou1990  
       2016-08-08 15:03:42 +08:00
    xamarin 还不是要学 Android/iOS 的 API 才能开发,与其如此折腾干嘛不直接用 java/obj-c ,这种项目不会有任何前途
    newguest
        3
    newguest  
    OP
       2016-08-08 19:14:30 +08:00
    @Karblue
    @bjzhou1990
    你们开发过咯?你们是什么开发?
    beginor
        4
    beginor  
       2016-08-08 20:20:53 +08:00 via Android
    Xamarin 跨平台开发注定是小众, 永远没原生语言开发的人多;

    使用 Xamarin 的人相信多数还是原来的 C# 开发者, 这些人用 Xamarin 确实有优势, 因为 C# 确实是非常优秀的开发语言, 这一点毋庸置疑;

    现在又有了 ReactNative 以及 Angular 2 + Native Script , 这两者在跨平台开发上也有独特的优势;

    跨平台开发的痛点是使用原生语言开发的第三方类库, 需要自己绑定。

    我在上上家做了三年的 Xamarin 开发, 现在在折腾 Angular 2 , 可以说是切身体会。
    onceyoung
        5
    onceyoung  
       2016-08-08 22:42:10 +08:00 via iPhone
    不是
    newguest
        6
    newguest  
    OP
       2016-08-09 01:11:13 +08:00 via Android
    @beginor C#很优秀, unity 很强大,微软很强大而且最近进步挺快的,所以最近有的这个思考,谢谢你的回答
    bjzhou1990
        7
    bjzhou1990  
       2016-08-09 10:39:07 +08:00
    @newguest 看过 Xamarin 的实现,就是把 Android 的 API 翻译成了 C#,编译成后最终调的还是 Java 代码,很扯淡的实现方式。 C#是一门好语言,可惜没有好的平台可以让它发挥。
    hiro0729
        8
    hiro0729  
       2016-08-09 12:33:12 +08:00
    Xamarin 公司项目尝试用过,但是用到第三方库的时候,安卓端还好, java 和 C#挺相似,没啥问题。到了 iOS ,转个原生地图 sdk , OC 和 C#很多都没法对应上,转出来的代码老是报错,后来就放弃了。
    目前还是用的 ionic ,一次编写,微信 Web 端,安卓端, iOS 端都能适配,工作量少了很多,对于企业应用能够胜任,为了适配各种浏览器,需要点小适配和小 hack 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2714 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 103ms · UTC 14:37 · PVG 22:37 · LAX 06:37 · JFK 09:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.