На выходных тыкался в свифтовые резалт билдеры. Непомнящим напоминаю – на этой фиче построен весь синтаксис SwiftUI 🎧.
Очень удивило, что найти документацию оочень тяжело. Ща, пока пишу эту заметку, смог найти – тыц, но отыскать подобное в гугле позавчера я не смог 🏥.
И это очень глупо, потому что функциональность архикрутая. По факту она позволяет на основе свифта писать DSL языки. Распинаться определениями я тут уже не буду, просто гляньте примеры реализации, ну и сам SwiftUI – это и есть пример DSL языка.
Вот, пока смотрел всё это безобразие, заметил, что нам по сути ничего не мешает взять и расширить сам суи. На скриншоте можете видеть, что я научил его конвертить строчки и кастомную структуру во вьюшку.
С практическим применением этих знаний всё несколько сложнее, но у меня вот недавно нашёлся хороший кейс, возможно и у вас будет.
Рекомендую хотя бы поиграться с подобным. Оно всё выглядит сложно со стороны, но по факту там дел на минут 20 (особенно, если доку найдёте, лол) ☕️
Post #42
541

- 👍 8
- 🔥 4