首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Swift项目比我预期的要大。

Swift项目比我预期的要大。
EN

Stack Overflow用户
提问于 2014-08-19 11:30:47
回答 2查看 647关注 0票数 8

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

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

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

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

我的每个框架都包含相同的8 Swift框架。我可以只添加一次这个快速框架吗?

这还不是全部。在Plugins文件夹中是我的自定义键盘扩展文件夹。我将200个图像添加到我的一个模块(框架)中,并将其引用到每个扩展中(因为他们需要这些图像来构建键盘)。但是在项目文件夹中,每个扩展文件夹都有这个图像。这需要很多记忆。

所以..。我可以以某种方式只添加一次图像(不是为每个自定义键盘扩展)吗?我能否只添加一次快速框架(而不是对我的每个框架和项目也添加一次)?

编辑:

我相信每个自定义键盘扩展就像一个单独的程序。因此,他们确实需要将这些图像复制到每个扩展中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-23 12:58:21

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

票数 0
EN

Stack Overflow用户

发布于 2014-08-23 04:45:55

看来这是由于为实现兼容性保障而采取的措施。

..。Xcode将一个小的Swift运行库嵌入到应用程序的包中。因为库是嵌入式的,所以您的应用程序使用了运行在过去、现在和将来的OS版本上的Swift的一致版本。

有趣的是,您在每个框架中都看到了它。这个语句似乎表明框架不包括运行时库。

虽然确保了应用程序的运行时兼容性,但Swift语言本身将继续发展,二进制接口也将发生变化。为了安全起见,应用程序的所有组件都应该使用相同版本的Xcode和Swift编译器构建,以确保它们一起工作。

来源:快速博客-兼容性

我不确定你是否能控制这件事。一种很好的选择是点击下载论坛,看看Swift的创作者们是否能提供更多的信息。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25382305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档