我创建了一个简单的 hello world mono touch (iPhone) 应用程序。但是,它的大小为 5MB。
有没有办法让它变小?
这是来自今天的邮件列表帖子:
除了这个线程,我想让人们了解一下我们在 MonoTouch 和磁盘/内存使用方面所做的工作。
新的 ARM 优化。
在即将发布的 MonoTouch 版本中,一项新的 ARM 优化将例如将 mscorlib 本机代码减少 300k。所以它会从 800k 到 500k。您也可以期望在其他组件中实现同样的节省。
这是通过一种技术实现的,该技术重用 Mono 用于共享包装器的许多包装器函数。
增强型链接器
链接器正在改进,它将不再例如拉取任何 Mono.Security.dll,除非您使用 http 堆栈。在下面的示例中,这也将从最终分布中删除大约 300k。
链接器仍然过于保守,我们将继续增强它,使其更具侵略性并删除更多代码。
一般来说
自从我们开始以来,我们的目标之一就是确保我们的足迹很小,因此我们在链接器上投入了大量时间,并且我们将继续对其进行投资。
iPhone 上的 Mono 应用程序包括 Mono 运行时,因此您不能真正得到小于 5mb 的大小。请参阅此相关问题
编辑:根据 Miguel 的回答,最小的占地面积似乎将大大缩小。
尝试使用链接器选项。仅链接 SDK 或链接所有程序集。