আমি একটি গুরুর ইতিহাসের পিছনে চলে যাচ্ছি একটি ফাইলের আকারের পরিবর্তনের কারণটি খুঁজে পেতে, তবে কেবলমাত্র আসল কারণটি আমি Xcode 6 থেকে Xcode 7 GM তে স্যুইচ করতে পারি।
আমি খুঁজে পেয়েছি যে এইগুলি রিলিজ বিল্ড কনফিগারেশনে সংরক্ষণাগার অপারেশন .ipa
থেকে তৈরি করা শীর্ষ 10 ফাইল আকারের অবদানকারী :
$ unzip -lv Roger\ Release.ipa | sort -k +3nr | head
41802768 Defl:N 16887199 60% 09-14-15 23:47 dc24cdc1 Payload/Roger.app/Frameworks/libswiftCore.dylib
41802400 Defl:N 16886076 60% 09-06-15 18:33 f939ea6a SwiftSupport/iphoneos/libswiftCore.dylib
11184032 Defl:N 5915625 47% 09-14-15 23:48 6ceac4a2 Payload/Roger.app/Roger
6399584 Defl:N 2670275 58% 09-14-15 23:47 0ac52d3f Payload/Roger.app/Frameworks/libPhoneNumber_iOS.framework/libPhoneNumber_iOS
5410384 Defl:N 2334189 57% 09-14-15 23:47 7a8cb03f Payload/Roger.app/Frameworks/Alamofire.framework/Alamofire
4521904 Defl:N 2292789 49% 09-14-15 23:47 95da0882 Payload/Roger.app/Frameworks/FBSDKCoreKit.framework/FBSDKCoreKit
4731552 Defl:N 1926357 59% 09-14-15 23:48 e05337de Payload/Roger.app/Frameworks/libswiftFoundation.dylib
4731168 Defl:N 1925355 59% 09-06-15 18:33 19a5c3c4 SwiftSupport/iphoneos/libswiftFoundation.dylib
2659232 Defl:N 1232897 54% 09-14-15 23:47 1a53a401 Payload/Roger.app/Frameworks/AFNetworking.framework/AFNetworking
1196624 Defl:N 545343 54% 09-14-15 23:47 19a063cb Payload/Roger.app/Frameworks/Bolts.framework/Bolts
এখন পর্যন্ত বৃহত্তম ফাইল দুটি (কিছুটা আলাদা) libswiftCore.dylib
ফাইল যা মোট 32 এমবি এর বেশি। এক্সকোড by দ্বারা নির্মিত বান্ডেলে এই দুটি ফাইল মোট 3 এমবি।
সুতরাং প্রশ্ন # 1 হ'ল কেন সুইফট কোর ফাইলগুলি সেখানে দু'বার? ( এম্বেড থাকা সামগ্রীতে সুইফট কোডটি নম্বরে সেট করা আছে )।
এবং # 2 প্রশ্নটি হল: কী হয়েছে? কেন সুইফট কোর আকার 15 এমবি দ্বারা বৃদ্ধি পেয়েছে? এটি কি স্থায়ী?
কিছু অতিরিক্ত নোট:
- এটি এমন একটি প্রকল্প যা পুরোপুরি উদ্দেশ্যমূলক-সি ছিল তবে এখন বেশিরভাগ সুইফ্ট। সংজ্ঞায়িত মডিউল সেটিং সেট করা হয় হ্যাঁ ।
- প্রকল্পটি
use_frameworks!
সেট সহ কোকোপড ব্যবহার করে। - আমি একাধিক ডিভাইস এবং iOS সংস্করণে টেস্টফ্লাইট থেকে প্রকৃত ডাউনলোডের আকারটি নিশ্চিত করেছি এবং এটি 30-60 মেগাবাইটের মধ্যে রয়েছে (সম্ভবত পার্থক্যটি অ্যাপ্লিকেশন কাটার কারণে)। এটি 9 এমবি ব্যবহৃত হত used