Размер исполняемого файла Xcode Swift намного больше, чем исполняемый файл Objective-C

исполняемый размер приложения Swift намного больше, чем размер приложения Objective-C.

для нового пустого проекта приложения Cocoa:

  • на С, после фазы сборки, я получаю 65 КБ исполняемый файл
  • на Свифт, после фазы сборки, я получаю 4.2 Mb исполняемый, 66 раз больше !!!

Если я посмотрю на сгенерированный пакет, есть много из рамок включены:

  • libswiftAppKit.dylib, libswiftCore.dylib нужна (3.2 Мб), libswiftCoreGraphics.dylib, libswiftDarwin.dylib нужна, libswiftDispatch.dylib, libswiftFoundation.dylib нужна, libswiftObjectiveC.dylib, libswiftQuartzCore.dylib нужна, libswiftSecurity.dylib нужна

Я не нашел параметров проекта, чтобы включить эти библиотеки...

Как получается, что исполняемые файлы Swift не строятся так же, как в Objective-C ?

версия Xcode используется : 6.1.1

1 ответов


этого и следовало ожидать.

В настоящее время Swift сам живет в двоичном файле каждого приложения, построенного с ним. Это может измениться, когда Swift достигнет выпуска, который Apple комфортно в комплекте с iOS, но пока это просто то, с чем мы должны жить. Такое поведение является причиной создания приложения iOS 7/8 в Swift 1.0/1.1/1.2 и это просто работает, когда вы строите и запускаете.

вы можете найти более подробную информацию об этом этот статья.