我正在用iOS开发一个相当简单的应用程序,我为.app文件获得的最小大小是13.5MB。
我已经执行了所有建议的优化-没有调试符号,LVVM代码生成,拇指-2,链接所有程序集,单一架构(ARMV7)。
第一个问题是,我的13.5MB听起来是否像Xamarin iOS所期望的那样,还是我可能做错了什么?
第二个问题是,Xamarin iOS给等效的本机实现增加了多少额外的开销(大致如此)?
第三个问题是,Hello应用程序可以编译到使用Xamarin iOS的范围有多小?
第四个问题是,一个本地Hello应用程序可以编译成多小?
发布于 2013-09-25 16:58:44
.dSYM
是一个包含调试符号的目录。这是,而不是,您正在将其作为应用程序的一部分(发送给最终用户)。请注意,即使在非调试构建中也会产生这种情况,因为它允许您象征性地编写崩溃报告(来自运行发布二进制文件的最终用户)。
对于实际的应用程序大小,您需要查看.app
目录。
通过观看今年的进化视频先进的iOS构建机制,您可以学到一些技巧来减少应用程序的大小(和构建时间)。这也会回答你的其他问题。
发布于 2013-09-25 21:07:32
正如人们所预料的那样,Xamarin应用程序在发布模式上要大一点。举个例子,看看我来自两个应用程序的二进制文件,二进制+dll大约是1200万和18m (我想我需要研究为什么18m的二进制文件要大得多……)。我想,如果我在objective中这样做的话,从过去开发本地应用程序的经验来看,它们的大小大概是目标c的一半。
如果您正在运行调试硬件构建,那么它们是巨大的。上面的12米例子跳到96米(?!)用于二进制+dll。在我检查这个之前,我的脑子里有一个关于软件调试器的大小加倍的信息,但是我想还有很多其他的废话,我不知道。
https://stackoverflow.com/questions/19010687
复制相似问题