1
Karblue 2016-08-08 14:06:11 +08:00
为什么就非要用.net 开发跨平台程序呢。多学一门 java/obj-c 不好吗。何必折腾非本平台语言的跨平台呢。还得在虚拟机上再带个虚拟机。先不说性能如何。语言本来就是个工具。别拿锤子去盖楼。想盖楼就老实用盖楼的工具不好吗
|
2
bjzhou1990 2016-08-08 15:03:42 +08:00
xamarin 还不是要学 Android/iOS 的 API 才能开发,与其如此折腾干嘛不直接用 java/obj-c ,这种项目不会有任何前途
|
3
newguest OP |
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 , 可以说是切身体会。 |
5
onceyoung 2016-08-08 22:42:10 +08:00 via iPhone
不是
|
6
newguest OP @beginor C#很优秀, unity 很强大,微软很强大而且最近进步挺快的,所以最近有的这个思考,谢谢你的回答
|
7
bjzhou1990 2016-08-09 10:39:07 +08:00
@newguest 看过 Xamarin 的实现,就是把 Android 的 API 翻译成了 C#,编译成后最终调的还是 Java 代码,很扯淡的实现方式。 C#是一门好语言,可惜没有好的平台可以让它发挥。
|
8
hiro0729 2016-08-09 12:33:12 +08:00
Xamarin 公司项目尝试用过,但是用到第三方库的时候,安卓端还好, java 和 C#挺相似,没啥问题。到了 iOS ,转个原生地图 sdk , OC 和 C#很多都没法对应上,转出来的代码老是报错,后来就放弃了。
目前还是用的 ionic ,一次编写,微信 Web 端,安卓端, iOS 端都能适配,工作量少了很多,对于企业应用能够胜任,为了适配各种浏览器,需要点小适配和小 hack 。 |