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

时间:2015-02-26 11:59:27

标签: swift xcode6

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

1 个答案:

答案 0 :(得分:10)

这是可以预期的。

目前,Swift本身就存在于使用它构建的每个应用程序的二进制文件中。当Swift达到苹果公司可以轻松捆绑iOS的版本时,这可能会发生变化,但现在它只是我们必须接受的东西。这种行为是您可以在Swift 1.0 / 1.1 / 1.2中构建iOS 7/8应用程序的原因,它只适用于您构建和运行。

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