xcode 添加SVG图标导致我的iOS应用程序大小增加30MB

brgchamk  于 2023-08-07  发布在  iOS
关注(0)|答案(1)|浏览(140)

在我的iOS应用程序中,我添加了260个SVG图标。这导致应用程序大小增加了30MB。为了解决这个问题,我不得不使用PNG。
有没有人可以帮忙解答一下?

vd8tlhqk

vd8tlhqk1#

在项目中编译.xcassets文件后,您将获得资源目录文件(.car)。您可以看到.car文件中的每个svg将生成三个不同比例的其他图像(@1x,@2x,@3x),因此当使用矢量资源(svg/pdf)时,您将总共获得四个文件,这可能会增加您的应用程序的大小。
要分析.car文件,您可以使用命令行assetutil -I Assets.car,它将打印.car文件中的json文件的内容。
您还可以使用AssetCatalogTinkerer打开资源目录文件(.car)并查看其中包含的图像。
要手动编译xcassets,可以使用actool。作为参考,用法如下所示:
xcrun actool Assets.xcassets --compile build --platform iphoneos --minimum-deployment-target 15.0的值。

相关问题