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可能会改变这种情况,因为Swift发行了Apple可以轻松绑定(bind)到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/

    10-13 04:22