Вопрос проверяет умение расширять стандартный набор SwiftUI и создавать свои переиспользуемые визуальные элементы.
Короткий ответ
В SwiftUI кастомный компонент — это просто структура, соответствующая протоколу View, в которой вы описываете комбинирование встроенных вью и модификаторов. Можно сделать свой struct MyButton: View, добавить любые параметры («состояние», замыкания) и внутри тела разместить Text, Image и т. д. Такой компонент легко переиспользовать и настраивать.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.