Xamarin c#代码的IL大小?
Xamarin似乎是我跨平台开发的不错选择。但是,有启动器和独立执照。主要的不同之处在于:Xamarin c#代码的IL大小?
Xamarin入门允许开发人员构建和发布简单的应用程序, 包含(IL)
我想知道,不超过32K的编译的用户代码,是32K IL是一个非常严格的瓶颈?我能从32K代码中得到什么?
如果您已经尝试过Xamarin starter版本,那么您的大小限制对您来说是一个问题,您开发了哪种类型的应用程序?
更新(2016年3月31日):这一限制并不存在使用了9.6.1 Xamarin.iOS
由于Xamarin.iOS 9.8.1没有入门版本了,新社区版那取代它有没有大小限制。
更新:限制增加到128KB在Xamarin.iOS 8.4
更新:限制在Xamarin.iOS增加到64KB 6.2
请记住,这是用户的32KB的代码。您可以获得所有.NET类库(BCL),iOS API,MonoTouch.Dialog(用于UI),Web服务,数据(例如sqlite)等等,甚至可以随时使用单元测试代码。它们都不是用户代码(因此它们不是32KB限制的一部分)。
E.g.一个你好的世界应用程序(不是一个伟大的基准,它将主要生成代码)将需要大约4KB。
更好的方式来看看有什么可能的,并了解iOS上的C#开发是看看github上提供的samples。他们中的大多数都符合这个限制。
几乎没有真正的跨平台应用程序将符合此限制。一个很好的例子是他们自己的“现场服务”应用程序。除非我删除了替代平台(尝试WP8),否则无法构建它。似乎iOS构建确实符合限制。 – 2013-04-22 19:58:30
该限制是每个平台(.app for iOS)。 IOW只有iOS需要的代码才能计算极限,其他程序集(如果未从项目中引用则不计算)。 OTOH样本使用了几个组件(如SignaturePad和Xamarin.Mobile),这些组件不会超出限制范围。您仍然可以**使用30天试用**尝试**(无尺寸限制)。 – poupou 2013-04-22 20:06:41
你可以分开PCL(可移植类库)中的任何应用程序逻辑,并减少实际的Xamarin用户代码大小 – 2015-05-06 15:49:34
问题是,这个版本刚刚在一周前上市,所以可能没有很多人已经创建了一个应用程序。由于它*是免费的,为什么不直接下载它并创建一个Hello World应用并查看大小是什么? – valdetero 2013-03-06 16:58:10