gpt4 book ai didi

swift - Xcode Swift 可执行文件的大小比 Objective-C 可执行文件大得多

转载 作者:IT王子 更新时间:2023-10-29 05:42:41 27 4
gpt4 key购买 nike

Swift 应用程序的可执行大小远大于 Objective-C 应用程序的大小。

对于一个新的空 Cocoa 应用程序项目:

  • Objective-C 中,在构建阶段之后,我得到了一个 65 Kb 可执行文件
  • Swift 中,在构建阶段之后,我得到了一个 4.2 Mb 可执行文件,66 倍!!!

如果我查看生成的包,其中包含很多框架:

  • libswiftAppKit.dylib、libswiftCore.dylib (3.2Mb)、libswiftCoreGraphics.dylib,libswiftDarwin.dylib,libswiftDispatch.dylib,libswiftFoundation.dylib,libswiftObjectiveC.dylib,libswiftQuartzCore.dylib,libswiftSecurity.dylib

我没有找到要指定包含这些库的项目参数...

为什么 Swift 可执行文件的构建方式与 Objective-C 不同?

使用的 Xcode 版本:6.1.1

最佳答案

这是意料之中的。

目前,Swift 本身存在于使用它构建的每个应用程序的二进制文件中。当 Swift 发布到 Apple 愿意与 iOS 捆绑在一起的版本时,这可能会改变,但现在它只是我们必须忍受的东西。这种行为是您可以在 Swift 1.0/1.1/1.2 中构建 iOS 7/8 应用程序的原因,并且它只在您构建和运行时起作用。

您可以在 this article 中找到更多相关信息.

关于swift - Xcode Swift 可执行文件的大小比 Objective-C 可执行文件大得多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28741895/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com