【问题标题】:How to reduce app size in iOS?如何在 iOS 中减小应用程序大小?
【发布时间】:2016-02-06 09:39:28
【问题描述】:

我知道它已被多次询问,但每个答案都建议使用压缩图像或链接到来自网络的图像而不是资源包。
在我的应用中,只有 1.5 MB 的图像,但应用的大小仍然为 20.9 MB。

我的应用程序中的其他文件如下:

  • 2 个框架(CoreLocation、CoreBluetooth)
  • 2 个吊舱(Fabric、Crashlytics)
  • 8 xib
  • 2 种字体 (254KB)
  • 还有一些 Swift 和 obj-c 文件

谁能帮我优化我的应用程序的大小?


我想知道如果只有 1.5 MB 的图像和 254 KB 的字体,为什么我的应用程序会这么大?我的 iPhone 上有一些应用程序与我的应用程序具有相同的功能,它们只占用 520 KB 和 1.6 MB。有谁知道这些应用的开发者是如何做到这一点的?

【问题讨论】:

    标签: ios iphone optimization


    【解决方案1】:

    Swift 运行时包含在当前使用 Swift 的每个应用程序中,它会扩大应用程序的大小。 Apple 不承诺代码兼容性 - 但承诺运行时兼容性。 为了做到这一点,您的编译代码的 Swift 运行时库包含在应用程序中。这占用了一些空间:)

    【讨论】:

    • 能具体点吗
    • 用 Objective C 而不是 Swift 编写,或者只是接受使用 Swift 会让你的应用变得更大
    • Swift 运行时的大小是多少?是否超过 8MB?
    【解决方案2】:

    App Store 的大小可能小于 Xcode 报告的大小。如果您将构建上传到 TestFlight,TestFlight 将报告一个小得多的大小(但随后会告诉您常规 App Store 版本可能更大)。通过应用瘦身和位码,传送到用户手机的二进制文件大小将小于“完整”应用大小。

    一旦 Swift 5 (https://github.com/apple/swift-evolution) 获得 ABI 兼容性,Swift 的开销就会消失。

    Fabric/Crashlytics 单独添加了几 MB。如果您构建存档,则在 Finder 中右键单击应用程序并显示包内容。从那里您可以按文件大小排序并查看最大的罪魁祸首。

    【讨论】:

      猜你喜欢
      • 2020-04-25
      • 1970-01-01
      • 2021-07-03
      • 2023-04-04
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 2021-01-23
      • 1970-01-01
      相关资源
      最近更新 更多