Применение макросов к модификаторам в SwiftUI

Как же быть? Выход есть, его не может не быть! Чтобы не повторяться в коде, достаточно сделать небольшой хэлпер с помощью протокола ViewModifier, в примитивном виде он может быть таким:

Теперь ваш оригинальный код компонента не требуется дублировать или оборачивать в излишние проверки:

Точно такой же подход я практикую со всеми другими модификаторами, доступными в зависимости от платформы. Легко и просто!

Автор

Егор