Apple's goal is to minimize the space required for assets, so assets are combined and compressed into one file called 'Assets.car'.
However as correctly noted in the comments, the image is included twice in the final .ipa, once in the Assets.car file of the app and once in the Assets.car file of the framework.
When you submit to the app store a process called App Thinning is started that creates variants for different actual devices.
You can mimic the process locally and with a third-party tools even take a look inside the 'Asset.car' file.
I described the whole process in detail in this answer:
Pixelated images on iOS10 when building with Xcode 10
To test it myself I did the following:
- I created a workspace
- I added a framework
- I added an app
- inside the framework I added a 'Media.xcassets'
- I reference this Media.xcassets from the app
- I added one picture called 'Regensburg.jpg' to Media.xcassets
- I use this image in a storyboard
There are two Assets.car files, one in the base folder of the app and one in the framework. If you take a look with the third-party tool, you can see that both Assets.car files contain the same image.
So finally the image is saved twice in the .ipa file.
Conclusion
Unfortunately, it looks like if you want to avoid this duplication, you can't refer to it directly in the storyboard, but have to retrieve the image programmatically from the framework.
Screenshot
In the screenshot you can see:
Xcode project structure with framework and app as well as .xcassets in the background
usage of the only image inside in the storyboard
the two extracted Assets.car files in the Finder in the lower right area (once in the application folder and once in the framework)
finally the mentioned third-party tool in the lower left area which shows the embedded image
Conclusion
Unfortunately, it looks like if you want to avoid this duplication, you can't use Interface Builder and instead have to retrieve the image programmatically from the framework.
More information
Like in my other answer I would recommend to take a look at this WWDC 2018 video: Session 227, Optimizing App Assets, https://developer.apple.com/videos/play/wwdc2018/227/