iOS 应用程序 - 从 POD 安装 SDK 后应用程序的大小太大
iOS app - size of the app is too big after install SDK from POD
我想向我的 iOS 应用程序添加一个 80 MB 框架,该框架目前约为 30 MB。我的应用程序的大小会是 110 MB 吗?
简答:
您必须添加 SDK 并编译代码才能查看 您的 结果大小。
详情:
当您构建应用程序时,编译器会将其重写为机器可读的代码,进一步优化最终结果。因此,您的代码文件(包括 SDK 文件)的大小与完成的应用程序可执行文件的大小没有任何关系。
例如,您的代码中可能包含大量注释。但是,编译器在生成最终应用程序时甚至不会查看这些注释。
此外,为 debug
编译的应用程序将比为 release
编译的同一个应用程序更大。那是因为编译器会在 debug
版本中留下一些东西用于故障排除,它 不会 包含在最终的 release
版本中。
如某些评论所述,当您将代码提交到应用商店时,它可能会 "trimmed" 更远,最终可能会变得更小。 (简单来说,Apple 已经找到了一种在设备上的应用程序之间共享通用基本代码的方法。通用代码已从提交给商店的应用程序中删除,因为应用程序可以使用该中央基本代码。这导致更小,更快的应用程序。)
您可以通过多种方式将应用优化到尽可能小的占用空间,正如您可以通过多种方式优化应用以使其更快或响应更快。不过,这样做完全取决于您使用的工具、使用的语句、导入项目的方式等。您必须单独考虑这些项目。 (例如,您是否使用了任务的最佳结构 - 数组?、字典?、集合?您是否使用了最有效的方法来执行任务?这整个“Big-O”东西......;)
我想向我的 iOS 应用程序添加一个 80 MB 框架,该框架目前约为 30 MB。我的应用程序的大小会是 110 MB 吗?
简答:
您必须添加 SDK 并编译代码才能查看 您的 结果大小。
详情:
当您构建应用程序时,编译器会将其重写为机器可读的代码,进一步优化最终结果。因此,您的代码文件(包括 SDK 文件)的大小与完成的应用程序可执行文件的大小没有任何关系。
例如,您的代码中可能包含大量注释。但是,编译器在生成最终应用程序时甚至不会查看这些注释。
此外,为 debug
编译的应用程序将比为 release
编译的同一个应用程序更大。那是因为编译器会在 debug
版本中留下一些东西用于故障排除,它 不会 包含在最终的 release
版本中。
如某些评论所述,当您将代码提交到应用商店时,它可能会 "trimmed" 更远,最终可能会变得更小。 (简单来说,Apple 已经找到了一种在设备上的应用程序之间共享通用基本代码的方法。通用代码已从提交给商店的应用程序中删除,因为应用程序可以使用该中央基本代码。这导致更小,更快的应用程序。)
您可以通过多种方式将应用优化到尽可能小的占用空间,正如您可以通过多种方式优化应用以使其更快或响应更快。不过,这样做完全取决于您使用的工具、使用的语句、导入项目的方式等。您必须单独考虑这些项目。 (例如,您是否使用了任务的最佳结构 - 数组?、字典?、集合?您是否使用了最有效的方法来执行任务?这整个“Big-O”东西......;)