2015-02-26 20 views
7

Swift uygulamasının çalıştırılabilir boyutu Objective-C uygulamasının boyutundan çok daha büyüktür. yeni bir boş Kakao uygulama proje için Xcode Swift yürütülebilir boyutu Objective-C çalıştırıcısından çok daha büyük

:

  • amaç-C olarak, oluşturma aşamasından sonra, bir 65 Kb yürütülebilir
  • Swift sonra yapı faz olsun, ben bir almak 4.2 Mb çalıştırılabilir, 66 kez daha !!!

ben oluşturulan paketin bakarsanız, çerçeveler bir sürü dahil vardır:

  • libswiftAppKit.dylib, libswiftCore.dylib (3.2Mb), libswiftCoreGraphics.dylib, libswiftDarwin.dylib , libswiftDispatch.dylib, libswiftFoundation.dylib, libswiftObjectiveC.dylib, libswiftQuartzCore.dylib, libswiftSecurity.dylib

Bu kitaplıkları içerecek şekilde belirtmek için proje parametrelerini bulamadım ...

Swift yürütülebilir dosyaları Objective-C ile aynı şekilde oluşturulmuyor mu? Xcode

Versiyon kullandı: 6.1.1

+1

Yeniden yazılmış (tamamen aynı değil) uygulamamla ilgili bir inceleme yaptım ve 2,3'ten 9,3 MB'a çıktı. –

cevap

7

Bu beklenen bir şeydir.

Şu an için Swift, kendisi ile oluşturulmuş her uygulamanın binaryunda yaşıyor. Bu, Swift'in Apple'ın iOS ile rahat bir şekilde paketlendiği bir sürümüne eriştiğinde bu değişebilir, ancak şimdilik yaşamak zorunda olduğumuz bir şey. Bu davranış, Swift 1.0/1.1/1.2'de bir iOS 7/8 uygulaması oluşturabilmenizin sebebidir ve sadece siz oluşturup çalıştırdığınızda çalışır.

Daha fazla bilgiyi this article numaralı telefondan bulabilirsiniz.