在我的iOS应用程序中,我添加了260个SVG图标。这导致应用程序大小增加了30MB。为了解决这个问题,我不得不使用PNG。有没有人可以帮忙解答一下?
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的值。
.car
assetutil -I Assets.car
actool
xcrun actool Assets.xcassets --compile build --platform iphoneos --minimum-deployment-target 15.0
1条答案
按热度按时间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
的值。