我的项目有4个框架和31 (31种语言)自定义键盘扩展。当我编译它时,它需要98 mb的内部设备内存。
所以我决定看看为什么这么多。我在设备文件夹中找到了我的项目。

文件夹插件需要38 mb,文件夹框架需要42 mb。


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

我的每个框架都包含相同的8 Swift框架。我可以只添加一次这个快速框架吗?
这还不是全部。在Plugins文件夹中是我的自定义键盘扩展文件夹。我将200个图像添加到我的一个模块(框架)中,并将其引用到每个扩展中(因为他们需要这些图像来构建键盘)。但是在项目文件夹中,每个扩展文件夹都有这个图像。这需要很多记忆。
所以..。我可以以某种方式只添加一次图像(不是为每个自定义键盘扩展)吗?我能否只添加一次快速框架(而不是对我的每个框架和项目也添加一次)?
编辑:
我相信每个自定义键盘扩展就像一个单独的程序。因此,他们确实需要将这些图像复制到每个扩展中。
发布于 2016-09-23 12:58:21
现在没有必要对每种语言进行扩展,所以现在没有什么大不了的了。您应该对所有语言使用一个扩展,或者至少对一组语言使用扩展名。
发布于 2014-08-23 04:45:55
看来这是由于为实现兼容性保障而采取的措施。
..。Xcode将一个小的Swift运行库嵌入到应用程序的包中。因为库是嵌入式的,所以您的应用程序使用了运行在过去、现在和将来的OS版本上的Swift的一致版本。
有趣的是,您在每个框架中都看到了它。这个语句似乎表明框架不包括运行时库。
虽然确保了应用程序的运行时兼容性,但Swift语言本身将继续发展,二进制接口也将发生变化。为了安全起见,应用程序的所有组件都应该使用相同版本的Xcode和Swift编译器构建,以确保它们一起工作。
来源:快速博客-兼容性
我不确定你是否能控制这件事。一种很好的选择是点击下载论坛,看看Swift的创作者们是否能提供更多的信息。
https://stackoverflow.com/questions/25382305
复制相似问题