9

Xamarin对我来说似乎是跨平台开发的不错选择。但是,有初学者和独立许可证。主要区别在于:

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

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

如果您尝试过 Xamarin 入门版,大小限制对您来说是个问题吗?您开发什么样的应用程序?

4

1 回答 1

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 限制的一部分)。

例如,一个 hello world 应用程序(不是一个很好的基准,它将主要是生成的代码)将占用大约 4KB。

了解在 iOS 上的可能性和了解 C# 开发的更好方法是查看github 上提供的示例。他们中的大多数都符合这个限制。

于 2013-03-06T18:41:17.043 回答