Размер исполняемого файла 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 и это просто работает, когда вы строите и запускаете.
вы можете найти более подробную информацию об этом этот статья.