Xamarin c#代码的IL大小?

时间:2013-03-06 15:59:57

标签: xamarin xamarin.ios xamarin.android xamarin.mac

Xamarin对我来说似乎是一个很好的跨平台开发选择。但是,有启动器和独立许可证。主要区别在于:

  

Xamarin Starter允许开发人员构建和发布简单的应用程序,   其中包含不超过32k的编译用户代码(IL)

我想知道,IL的32K是一个非常严格的瓶颈吗?我可以从32K代码获得什么?

如果您尝试过Xamarin入门版,那么尺寸限制对您来说是个问题吗?您开发的是哪种应用?

1 个答案:

答案 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。他们中的大多数都符合这个限制。