【问题标题】:Swift Applications takes more space on diskSwift 应用程序占用更多磁盘空间
【发布时间】:2014-06-18 17:04:55
【问题描述】:

我使用 swift 语言为 Yosemite 开发了一个示例可可应用程序。 看起来以下 dylibs 被捆绑在应用程序中。

libswift_stdlib_core.dylib
libswiftAppKit.dylib
libswiftCoreGraphics.dylib
libswiftDarwin.dylib
libswiftDispatch.dylib
.
.
.

这些 dylib 占用大约 3.5 MB 内存。为什么这些 dylib 会捆绑在应用程序中? 我还在使用 swift 开发的嵌入式框架中看到了这些 dylib。

我不希望将这些 dylib 捆绑在应用程序/框架中。 如果有人可以分享这方面的信息,那将非常有帮助。

谢谢, 斯里尼瓦斯

【问题讨论】:

    标签: swift


    【解决方案1】:

    在 Swift 运行时和库包含在操作系统中之前,并且您愿意放弃对该版本之前的所有操作系统的支持,您必须像这样将它们包含在您的应用中。

    【讨论】:

      【解决方案2】:

      dylib 文件是一个动态库。看起来 Swift 不是静态链接的,所以可执行文件不是独立的。这些 dylib 看起来像是代表语言的核心。

      除非你能找到一种静态链接它们的方法,否则它看起来像是你无法摆脱的开销。

      【讨论】:

        猜你喜欢
        • 2015-10-07
        • 2011-04-30
        • 2018-07-22
        • 2013-11-02
        • 2015-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-04
        相关资源
        最近更新 更多