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

Mol*_*rok 9 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

Mic*_*lum 10

这是可以预料的.

目前,Swift本身就存在于使用它构建的每个应用程序的二进制文件中.当Swift达到苹果公司很适合与iOS捆绑销售的版本时,这可能会改变,但是现在它只是我们必须要忍受的东西.这种行为是你可以在Swift 1.0/1.1/1.2中构建iOS 7/8应用程序的原因,它只是在你构建和运行时才有效.

您可以在本文中找到有关此内容的更多信息.