Я гуглил, чтобы узнать о Builder Pattern и о том, как его можно использовать в Swift. Я прошел через несколько ссылок, которые выскочили поверх поиска Google. После этого я решил реализовать паттерн билдера для создания и отображения оповещений в iOS-приложении.
Давайте углубимся в то, как я это сделал.
- При создании оповещения нам обычно нужны заголовок оповещения, сообщение, предпочтительный стиль и кнопки действий, которые обычно являются действием успеха и действием отмены. Итак, давайте создадим 2 класса структур, один для хранения свойств UIAlertController, а другой для хранения свойств кнопки UIAlertAction.
2. Теперь давайте создадим наш класс AlertBuilder, как показано ниже:
а) Мы передали экземпляр viewController любого viewController, который мы собираемся создать, и отобразить оповещение в инициализаторе.
б) Мы создали функции для передачи свойств предупреждения, а также создали замыкания onSuccess и onCancel для выполнения определенных действий, когда пользователь взаимодействует с кнопками, если это необходимо.
3. Наконец, давайте посмотрим, как использовать это на любом необходимом контроллере представления.
В классе ViewController я только что добавил кнопку в центре. Когда кнопка нажата, мы показываем наше предупреждение, используя класс AlertBuilder. Вот и все.
Если это было полезно, не стесняйтесь выразить свою признательность, нажав кнопку хлопка 👏. Чао. 😃