Я хотел бы скрыть некоторые установщики и инициализаторы свойств в моих объектах модели Swift.Это справочные данные, которые предоставляет сервер, и ни при каких обстоятельствах они не должны создаваться или изменяться приложением.Это достаточно просто в Swift.
Однако в моем проекте есть приложение (отдельная цель), которое должно нарушить это правило.Это инструмент, который я использую для массового заполнения данных, поэтому, конечно, он должен иметь возможность инициализировать новые объекты модели и устанавливать их свойства.
Какие у меня есть варианты для этого?Я бы предпочел не использовать совершенно новый проект, поскольку это будет означать много дублирования кода.Есть ли какой-то языковой способ сохранить эту изменчивость скрытой от одного приложения, но доступной для другого?