【问题标题】:About an iOS app size when integrating third party frameworks关于集成第三方框架时的 iOS 应用程序大小
【发布时间】:2015-03-14 22:41:03
【问题描述】:

我试图在已经回答的其他问题中搜索我的问题的答案,但我没有。 其实,我的问题很简单: 我正在尝试集成第三方框架以支持我的 iOS 应用程序中的广告(AdMob by Google e MoPub)。我可以看到这些框架非常庞大(每个>10MB)。所以,我猜最终的应用程序大小会非常大,对于一个微不足道的应用程序也是如此。我该如何处理。我认为这是一个普遍的情况。我在集成第三方框架时遗漏了什么吗?您如何处理应用中的广告集成?如果您想拥有 AdMob 并下载最新的 GoogleMobileAdsSdkiOS-6.12.2,它的重量为 13.4MB! 我希望我的问题足够清楚。 等待答案,非常感谢。

【问题讨论】:

  • 你在Product -> Archive 之后检查过你的应用程序的大小。仅仅因为下载为 13.4MB 并不意味着您的应用程序将是 13.4MB + 您的编译代码。
  • 据我所知,这些框架包含当前可用的所有架构切片(目前有 5 个:armv7、armv7s、arm64、i386 和 x64)。因此,这意味着为特定架构提供的应用程序的大小将减少大约 5 倍。

标签: ios


【解决方案1】:

您是否尝试过构建链接这些框架并检查最终大小的应用程序的发布版本(例如,通过使用存档命令)?

当应用程序为发布而构建时,链接所需的所有调试信息和其他符号都被剥离,因此二进制大小通常会缩小很多

请放心,发布版本将比调试版本小得多,并且调试版本将小于您链接在一起的各个二进制文件的总和。在我考虑的特定情况下,您可以从 200MB 预链接到发布模式链接后的 2MB。一般来说,除非您有许多图像或其他类型的媒体与库捆绑在一起,否则大小不会成为一个大问题(编译后的代码会缩小很多)——但除了链接库并查看链接器出来知道真正的大小......

【讨论】:

  • 其实我没有,主要是因为我还没有拿到执照。无论如何,这是知道最终尺寸的唯一方法吗?
  • 无论如何,我主要是想知道我发布的问题是否不仅仅是我的问题。我想几乎所有想要为广告支持集成第三方框架的人都会遇到我的问题,所以我想知道克服它的最佳策略是什么。因为我认为仅用于广告框架的 20 MB 确实是一个很大的大小。相反,如果发布版本解决了这个问题,很抱歉让您烦恼,只是想确定一下。
  • 阅读你的编辑,现在这个问题对我来说更清楚了。我希望你对缩小尺寸的看法是对的,但我认为是的。那我只能试试了。现在谢谢,我希望我能尽快得到我想要的答案。
  • 你好。我用可用的设备直接测试了你所说的。事实上,你是完全正确的。因此,发布模式下的应用程序大小没有问题。谢谢。
  • @RiccardoMasci:很高兴它有帮助!
猜你喜欢
  • 2014-06-21
  • 1970-01-01
  • 1970-01-01
  • 2012-09-28
  • 2021-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多