Swift 应用程序的可执行文件大小比 Objective-C 应用程序的大小大得多。
对于一个新的空 Cocoa 应用程序项目:
- 在 Objective-C 中,构建后我获得了一个65 KB 的可执行文件
- 在 Swift 中,构建后我获得了一个4.2 MB 的可执行文件,相当于66倍!!!
如果我查看生成的包,会发现包含了很多框架:
- libswiftAppKit.dylib、libswiftCore.dylib(3.2 MB)、 libswiftCoreGraphics.dylib、libswiftDarwin.dylib、 libswiftDispatch.dylib、libswiftFoundation.dylib、 libswiftObjectiveC.dylib、libswiftQuartzCore.dylib、 libswiftSecurity.dylib
我没有找到可以指定包含这些库的项目参数...
为什么 Swift 可执行文件的构建方式与 Objective-C 不同?
使用的 Xcode 版本:6.1.1