Xamarin.iOS 也写了一段时间了,文档看得头晕,Demo做了一些,发现这个东西还是不太靠谱。具体体现在以下几点:
- iOS Designer 使用很不方便,拖拽或者修改都不如 Xcode 自带的 StoryBoard 灵活,总觉得肉肉的,而且经常卡死,出现打不开的情况;
- Xamarin Studio 软件本身也有很多槽点,不说跟 Xcode 比了,可靠性总得有保障吧,然而真实情况是有时候打开一个工程需要加载半天;
- iOS 开发过程中需要用到很多第三方库,这些库用 C# 是没法直接调用的,虽然官方给出了转换的方法,但操作极其繁琐,而且有的库貌似还不支持;
Xamarin.iOS 使用原生SDK教程 - 报错信息在网上搜索结果很少,大部分是官方博客或者论坛上的,链接到第三方网站的很少,在国外著名的技术问答社区 Stack Overflow 上搜索 Xamarin.iOS 结果也是少得可怜,只有2W多条,相比之下 iOS 则有将近50W条,所以如果遇到奇葩的报错会让人不知所措的。
Xamarin.iOS 在 Stack Overflow 上的搜索结果
iOS 在 Stack Overflow 上的搜索结果 -
Xamarin 目前只有英文文档,这就意味着学习途径只有官网一条。在网上也不到中文文档,这也是在国内很少有人去学习的原因之一。话说 Vue.js 这两年势头很猛,与其官方中文文档的全面是有分不开的,而不是说真的比 AngularJS 高到哪里去;
Xamarin.iOS 官方文档目录 - 安卓平台不是太清楚,但站在 iOS 开发的角度来说,苹果给开发者提供的开发环境包括整个生态实在是太完整了,让人完全没有理由转向其他途径。
- 除此之外,也有对微软的信心不足。微软推行的很多项目都是雷声大雨点小,自从微软收购 Xamarin 之后,这样的担心一直都在。
- 附一个我写的 Xamarin.iOS 入门上手 Demo,点 这里 下载,提取码 w3t9,在 Xamarin Studio 里可以直接运行。