Swift项目比我预期的要大

Vas*_*mil 8 memory ios swift ios8

我的项目有4个框架和31个(31种语言)自定义键盘扩展.当我编译它时,它需要98 MB的内部设备内存.

所以我决定看看为什么这么多.我在设备文件夹中找到了我的项目.

在此输入图像描述

文件夹插件占用38 MB,文件夹框架占用42 MB.

在此输入图像描述

在此输入图像描述

在Frameworks文件夹中有4个我的框架和8个Swift框架,您可以在上面的图片中看到

在此输入图像描述

我的每个框架都包含相同的8个Swift框架.我可以以某种方式只添加这个swift框架一次吗?

并非全部.在插件文件夹中是我的自定义键盘扩展文件夹.我有200个图像添加到我的一个模块(框架)中,并将其引用到每个扩展中(因为它们需要用于构建键盘的图像).但在项目文件夹中,每个扩展文件夹都有该图像.它需要大量的内存.

那么......我能以某种方式仅添加一次图像(不是每个自定义键盘扩展名)吗?我可以只添加一次swift框架(不是每个我的框架和项目)吗?

编辑:

我暗示每个自定义键盘扩展都像是单独的程序.所以maby他们真的需要将这些图像复制到每个扩展中.

Vas*_*mil 0

现在没有必要对每种语言进行扩展,所以现在这不是什么大问题。您应该为所有语言使用 1 个扩展名,或者至少为一组语言使用 1 个扩展名。