Xamarin对我来说似乎是一个很好的跨平台开发选择。但是,有启动器和独立许可证。主要区别在于:
Xamarin Starter允许开发人员构建和发布简单的应用程序, 其中包含不超过32k的编译用户代码(IL)
我想知道,IL的32K是一个非常严格的瓶颈吗?我可以从32K代码获得什么?
如果您尝试过Xamarin入门版,那么尺寸限制对您来说是个问题吗?您开发的是哪种应用?
答案 0 :(得分:16)
更新(2016/03/31):使用Xamarin.iOS 9.6.1不再存在该限制
自Xamarin.iOS 9.8.1起,不再有 Starter 版本,而取代它的新社区版本的无大小限制。
更新:Xamarin.iOS 8.4中的限制增加到128KB
更新:Xamarin.iOS 6.2中的限制增加到64KB
请记住,它是32KB的用户代码。
您可以获得所有.NET类库(BCL),iOS API,MonoTouch.Dialog(用于UI),Web服务,数据(例如sqlite)......甚至还可以使用单元测试代码。它们都不算作用户代码(因此它们不属于32KB限制)。
E.g。一个你好世界的应用程序(不是一个伟大的基准,它将主要生成代码)将需要大约4KB。
在iOS上查看可能性和了解C#开发的更好方法是查看github上可用的samples。他们中的大多数都符合这个限制。