Комментарии 2
не совсем понятно. Вам не хватило возможностей форматирования строк в Swift, поэтому для парсинга вы выбрали формат из PHP?
Тут вопрос не только в форматировании…
Вернее, про форматирование речи даже и не было.

Упор был на одновременный учёт следующих аспектов:
— если нет искомой информации для той или иной части фразы, то заменять её дефолтной надписью (или надписями, в зависимости от контекста);
— в разных языках разный порядок слов, то есть нужна адаптивность;
— итоговый способ разметки или записи держать по возможности в одном месте для простоты редактирования.

Или какие возможности форматирования в Swift вы подразумеваете?
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.