0

我想在我的 iOS App 中添加一个80 MB的框架,目前大约30 MB。我的应用程序的大小是110 MB吗?

4

1 回答 1

2

简短回答:
您必须添加 SDK 并编译代码以查看生成的大小。

详细信息:
当您构建应用程序时,编译器会将其重写为机器可读的代码,从而进一步优化最终结果。因此,您的代码文件(包括 SDK 文件)的大小与已完成的应用程序可执行文件的大小没有任何关系。

例如,您的代码中可能包含大量注释。但是,编译器在生成最终应用程序时甚至不会查看这些注释。

此外,编译为的应用程序debug将大于为 编译的相同应用程序releasedebug那是因为编译器会在版本中保留一些内容以进行故障排除,而最终版本中包含这些内容。release

正如一些评论中所指出的,当您将代码提交到商店时,它可能会被进一步“修剪”,最终可能会变得更小。(简单来说,Apple 找到了一种在设备上的应用程序之间共享公共基础代码的方法。公共代码从提交到商店的应用程序中删除,因为应用程序可以使用该中央基础代码。这导致更小的,更快的应用程序。)

您可以采取多种措施将应用程序优化到尽可能小的占用空间,就像您可以通过多种方式优化应用程序以使其更快或更灵敏一样。但是,这样做完全取决于您使用的工具、使用的语句、导入项目的方式等。您必须单独考虑这些项目。(例如,您是否为任务使用最佳结构 - 数组?、字典?、集合?您是否使用最有效的方法来执行任务?这就是整个“ Big-O ”的东西……;)

于 2017-12-05T00:14:19.610 回答