So, I already have a project with multiple pods installed. Here is the size of the main app's IPA as per app thinning report with Bitcode enabled:
So, I just create a new target in xcworkspace for App Clip. I neither add its target to Podfile nor add any code to the App Clip project. Then, I archive the app and export the app clip to check its size. Here is the outcome:
A few things to note:
If I unzip the IPA file and take a look at its executable file, it's 22.5 MB.App + On Demand Resources size: 30.7 MB compressed, 52 MB uncompressed
So, I just create a new target in xcworkspace for App Clip. I neither add its target to Podfile nor add any code to the App Clip project. Then, I archive the app and export the app clip to check its size. Here is the outcome:
If I check its executable, the size is 21.9 MB. How can I inspect what's adding to its size? or any suggestions on how can I trim down its executable's size?App + On Demand Resources size: 8.1 MB compressed, 22 MB uncompressed
A few things to note:
there are no bundle assets(images/videos)
there are no libraries linked in Build Phases
I also used this command on my executable otool -L <path to the executable> to check for static libraries and the following was the outcome:
Code Block /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 904.4.0) /usr/lib/libsqlite3.dylib (compatibility version 9.0.0, current version 321.0.0) /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.11) /System/Library/Frameworks/AVFoundation.framework/AVFoundation (compatibility version 1.0.0, current version 2.0.0) /System/Library/Frameworks/Accelerate.framework/Accelerate (compatibility version 1.0.0, current version 4.0.0) /System/Library/Frameworks/AdSupport.framework/AdSupport (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox (compatibility version 1.0.0, current version 1000.0.0) /System/Library/Frameworks/Contacts.framework/Contacts (compatibility version 0.0.0, current version 0.0.0) /System/Library/Frameworks/CoreData.framework/CoreData (compatibility version 1.0.0, current version 1036.0.0) /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics (compatibility version 64.0.0, current version 1440.0.0) /System/Library/Frameworks/CoreImage.framework/CoreImage (compatibility version 1.0.0, current version 5.0.0) /System/Library/Frameworks/CoreLocation.framework/CoreLocation (compatibility version 1.0.0, current version 2420.0.51) /System/Library/Frameworks/CoreMedia.framework/CoreMedia (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony (compatibility version 1.0.0, current version 0.0.0) /System/Library/Frameworks/CoreText.framework/CoreText (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/CoreVideo.framework/CoreVideo (compatibility version 1.2.0, current version 1.5.0) /System/Library/Frameworks/Foundation.framework/Foundation (compatibility version 300.0.0, current version 1751.104.0) /System/Library/Frameworks/GLKit.framework/GLKit (compatibility version 1.0.0, current version 124.0.0) /System/Library/Frameworks/ImageIO.framework/ImageIO (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore (compatibility version 1.0.0, current version 610.1.25) /System/Library/Frameworks/Metal.framework/Metal (compatibility version 1.0.0, current version 244.23.0) /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices (compatibility version 1.0.0, current version 1114.5.0) /System/Library/Frameworks/OpenGLES.framework/OpenGLES (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/PassKit.framework/PassKit (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/QuartzCore.framework/QuartzCore (compatibility version 1.2.0, current version 1.11.0) /System/Library/Frameworks/SafariServices.framework/SafariServices (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/Security.framework/Security (compatibility version 1.0.0, current version 59754.0.13) /System/Library/Frameworks/StoreKit.framework/StoreKit (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration (compatibility version 1.0.0, current version 1109.0.4) /System/Library/Frameworks/UIKit.framework/UIKit (compatibility version 1.0.0, current version 3981.1.102) /System/Library/Frameworks/WebKit.framework/WebKit (compatibility version 1.0.0, current version 610.1.25) /System/Library/Frameworks/iAd.framework/iAd (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/Accounts.framework/Accounts (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/Social.framework/Social (compatibility version 1.0.0, current version 87.0.0) /System/Library/Frameworks/UserNotifications.framework/UserNotifications (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1292.0.0) /System/Library/Frameworks/AVKit.framework/AVKit (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/AuthenticationServices.framework/AuthenticationServices (compatibility version 1.0.0, current version 610.1.25) /System/Library/Frameworks/CFNetwork.framework/CFNetwork (compatibility version 1.0.0, current version 1191.2.0) /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation (compatibility version 150.0.0, current version 1751.104.0) /System/Library/Frameworks/CoreMotion.framework/CoreMotion (compatibility version 1.0.0, current version 2420.0.51) /System/Library/Frameworks/CoreServices.framework/CoreServices (compatibility version 1.0.0, current version 1114.5.0) /System/Library/Frameworks/CoreSpotlight.framework/CoreSpotlight (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/LinkPresentation.framework/LinkPresentation (compatibility version 1.0.0, current version 145.0.0) /System/Library/Frameworks/LocalAuthentication.framework/LocalAuthentication (compatibility version 1.0.0, current version 827.0.4) /System/Library/Frameworks/MapKit.framework/MapKit (compatibility version 1.0.0, current version 14.0.0) /System/Library/Frameworks/MediaAccessibility.framework/MediaAccessibility (compatibility version 1.0.0, current version 62.0.0) /System/Library/Frameworks/Photos.framework/Photos (compatibility version 1.0.0, current version 302.0.127)