Вдруг кто-то не знал: с версии Swift 5.9 можно использовать модификатор уровня доступа
package внутри пакетов (Swift Package), чтобы доступ к чему нужно был из любого места в рамках одного пакета (ссылка на внедренный proposal).Например, если в пакете несколько "продуктов" (products), то каждый из них может обращаться к штукам другого с уровнем доступа
package.