Мне кажется, что в конце пользователь увидит два приложения (A и B), а в некоторых разделах этих приложений есть общая часть (C), которая одинакова. Для пользователя нет загружаемого приложения C. Ваша цель - поделиться кодом для C между A и B.
Я бы посмотрел видео 2019 WWD C о Swift Package Manager и поместил код для C в быстром пакете, который вы разделяете в двух других приложениях. Вы должны думать о C как о структуре или пакете, а не как о приложении.
Если вам нужны приложения, чтобы делиться друг с другом информацией во время выполнения (например, вам нужны пользовательские данные, введенные в B, чтобы отображаться в A), и вы хотите, чтобы это произошло на устройстве, а затем посмотрите на группы приложений .