Xamarin是一款用C#语言编写跨平台应用的开发框架,支持的平台包括iOS、Android以及Mac.
解Xamarin的主要目的是为了移动项目跨平台寻找更优的开发方案.Xamarin官方号称在android\iphone\ipad\mac\windows phone\windows 8已实现跨平台,并且实现跨平台可以重用90%的代码.
根据从mono的跨平台实现原理,了解到Xamarin也是采用gtk#作为ui层,但令人沮丧的是Xamarin下的ui层并不能跨平台,具体原因不理解是为什么,我猜大概还是因为某些人为的限制,因为gtk做为跨平台的UI层在技术层早已不是问题.
Xamarin带了Xamarin studio,但只能做android下的开发,这是我比较纳闷的一点.
Xamarin还提供了for vs2010 vs2012的插件,这个是比较吸引人的地方.但插件里面只有android\ios类型的项目,更多其它平台上的项目都没有.ios的项目的编译和调试需要xcode支持,则说明还需要一台mac的系统以及xcode环境,以及一个装在mac上的辅助软件Xamarin.ios,Xamarin.ios是运行在mac上的软件,用来负责编译和调试软件,并且把结果通过socket通信反应到IDE上.