如何减少iOS中的应用尺寸?

时间:2016-02-06 09:39:28

标签: ios iphone optimization

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

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

  • 2个框架(CoreLocation,CoreBluetooth)
  • 2 pods(Fabric,Crashlytics)
  • 8 xib
  • 2种字体(254KB)
  • 和一些Swift和obj-c文件

有人可以帮我优化应用的大小吗?


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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

App Store大小可能小于Xcode报告。如果您将构建上传到TestFlight,TestFlight将报告更小的大小(但随后告诉您常规App Store版本可能更大)。使用app thinning和bitcode,传送给用户手机的二进制文件的大小将小于" full"应用程序大小。

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

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