Я гуглил, чтобы узнать о Builder Pattern и о том, как его можно использовать в Swift. Я прошел через несколько ссылок, которые выскочили поверх поиска Google. После этого я решил реализовать паттерн билдера для создания и отображения оповещений в iOS-приложении.

Давайте углубимся в то, как я это сделал.

  1. При создании оповещения нам обычно нужны заголовок оповещения, сообщение, предпочтительный стиль и кнопки действий, которые обычно являются действием успеха и действием отмены. Итак, давайте создадим 2 класса структур, один для хранения свойств UIAlertController, а другой для хранения свойств кнопки UIAlertAction.

2. Теперь давайте создадим наш класс AlertBuilder, как показано ниже:

а) Мы передали экземпляр viewController любого viewController, который мы собираемся создать, и отобразить оповещение в инициализаторе.

б) Мы создали функции для передачи свойств предупреждения, а также создали замыкания onSuccess и onCancel для выполнения определенных действий, когда пользователь взаимодействует с кнопками, если это необходимо.

3. Наконец, давайте посмотрим, как использовать это на любом необходимом контроллере представления.

В классе ViewController я только что добавил кнопку в центре. Когда кнопка нажата, мы показываем наше предупреждение, используя класс AlertBuilder. Вот и все.

Если это было полезно, не стесняйтесь выразить свою признательность, нажав кнопку хлопка 👏. Чао. 😃