Определите struct
, в котором могут храниться все данные, которые пользователь может ввести, и которые в конечном итоге необходимо сохранить.
Передать экземпляр этой структуры из контроллера представления в контроллер представления, где каждый контроллер заполняет поля, за которые он отвечает.
После последнего экрана структура будет содержать все данные. Обработайте его как нужно.
Выше предполагается, что пользователь завершит весь процесс за одно использование вашего приложения. Если вам нужно поддерживать возможность для пользователя начинать сейчас и заканчивать позже (и приложение может быть убито и перезапущено в середине), тогда эта базовая идея все еще работает, но вам нужно добавить код для кодирования / декодирования структуры в / из файла. Создайте свою структуру Codable
и используйте PropertyListEncoder/Decoder
.