Skip to content

Conversation

@jsj
Copy link

@jsj jsj commented Nov 30, 2025

First time contributor checklist

Contributor checklist

  • My commits are rebased on the latest main branch
  • My commits are in nice logical chunks
  • My contribution is fully baked and is ready to be merged as is
  • I have tested my contribution on these devices:
    • iPhone 16 Pro, iOS 18

Description

SignalShareExtension was embedding its own copy of Images.xcassets and Symbols.xcassets, duplicating assets already in the main app bundle. This PR loads images from the containing app instead using the existing Bundle.app extension.

Also removes *-resizable imagesets (group, person, note, number, invite) which were byte-for-byte identical copies of their base imagesets with the same Contents.json.

Changes

  • Remove Images.xcassets and Symbols.xcassets from SignalShareExtension build phase
  • Use Bundle.app extension to load images from the containing app
  • Delete duplicate *-resizable imagesets
  • Update code references to use base imageset names

Impact

Reduces app bundle size by ~10MB.

…izable imagesets

- SignalShareExtension was embedding its own copy of Images.xcassets and Symbols.xcassets,
  duplicating assets already in the main app bundle
- Use Bundle.app extension to load images from the containing app instead
- Delete *-resizable imagesets (group, person, note, number, invite) which were
  byte-for-byte identical copies of their base imagesets with the same Contents.json
- Update code references to use base imageset names instead of -resizable variants

Reduces app bundle size by ~10MB.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant