Передача данных при помощи Closures, Delegation (Swift 5)
Приветствую вас, друзья!
Сталкивались ли вы с такой проблемой (или задумывались о том), как передать информацию из контроллера в предыдущий контроллер или как передать информацию из ячейки в контроллер и т.п.?
В общем, когда метод prepare for segue или instantiate view controller не могут нам помочь?
На помощь приходят communication patterns, в частности, completion handlers и delegates and protocols, о них и пойдет речь. Так же я расскажу, почему не стоит применять распространенный паттерн NotificationCenter в большинстве случаев. Тонкости реализации completion handlers и delegates & protocols мы рассмотрим на примере приложения "Матрица". Мы будем выбирать синюю или красную таблетку и, в зависимости от выбранной капсулы, наш стартовый экран будет меняться.
Поехали!
Проекты: https://github.com/IvanAkulov/iOS-Demos/blob/master/116.%20iOS%2013%20Xcode%2011%20DelegatesClosuresNotificationCenter.zip
Подробнее об изучении Swift вы можете узнать на нашем сайте:
https://swiftbook.ru
Наш форум, где вы всегда можете задать ваши вопросы:
https://forum.swiftbook.ru
Присоединяйтесь к нашей группе в "ВКонтакте":
https://vk.com/swiftbook
Присоединяйтесь к нашей группе в "facebook":
https://www.facebook.com/swiftbook.ru
Мы в telegram:
https://t.me/swiftbook_chat
Instagram: Swiftbook_
Видео Передача данных при помощи Closures, Delegation (Swift 5) канала SwiftBook.ru
Сталкивались ли вы с такой проблемой (или задумывались о том), как передать информацию из контроллера в предыдущий контроллер или как передать информацию из ячейки в контроллер и т.п.?
В общем, когда метод prepare for segue или instantiate view controller не могут нам помочь?
На помощь приходят communication patterns, в частности, completion handlers и delegates and protocols, о них и пойдет речь. Так же я расскажу, почему не стоит применять распространенный паттерн NotificationCenter в большинстве случаев. Тонкости реализации completion handlers и delegates & protocols мы рассмотрим на примере приложения "Матрица". Мы будем выбирать синюю или красную таблетку и, в зависимости от выбранной капсулы, наш стартовый экран будет меняться.
Поехали!
Проекты: https://github.com/IvanAkulov/iOS-Demos/blob/master/116.%20iOS%2013%20Xcode%2011%20DelegatesClosuresNotificationCenter.zip
Подробнее об изучении Swift вы можете узнать на нашем сайте:
https://swiftbook.ru
Наш форум, где вы всегда можете задать ваши вопросы:
https://forum.swiftbook.ru
Присоединяйтесь к нашей группе в "ВКонтакте":
https://vk.com/swiftbook
Присоединяйтесь к нашей группе в "facebook":
https://www.facebook.com/swiftbook.ru
Мы в telegram:
https://t.me/swiftbook_chat
Instagram: Swiftbook_
Видео Передача данных при помощи Closures, Delegation (Swift 5) канала SwiftBook.ru
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Что такое делегирование? (Swift)](https://i.ytimg.com/vi/2Y8KE6bsGjQ/default.jpg)
![KVO Key-Value Observing и KVC Key-Value Coding](https://i.ytimg.com/vi/NQpw7t84m4E/default.jpg)
![Замыкания(Closure) в swift на реальных примерах level UP](https://i.ytimg.com/vi/rpRQ-S7LJOk/default.jpg)
![Dependency Injection](https://i.ytimg.com/vi/FoTsnyrrPW0/default.jpg)
![iOS Core Data QuickStart Tutorial 2020](https://i.ytimg.com/vi/O7u9nYWjvKk/default.jpg)
![Вебинар для Geekbrains: Паттерн Delegate в Swift и его отличие от Observer](https://i.ytimg.com/vi/_49mMvLDv3c/default.jpg)
![Hashable. Big O notation.](https://i.ytimg.com/vi/0EW8hzrVenA/default.jpg)
![Closures, замыкания, клоуджеры. Стэнфордский курс iOS. разработка. Swift. Замыкание. Клоуджер. Свифт](https://i.ytimg.com/vi/lThkE8tRuRc/default.jpg)
![Swift Delegate Protocol Pattern Tutorial - iOS Communication Patterns Part 1](https://i.ytimg.com/vi/DBWu6TnhLeY/default.jpg)
![Swift5. Передача данными между ViewControllser делегированием и через замыкания](https://i.ytimg.com/vi/CZeD21X89BI/default.jpg)
![Передача данных между двумя view controller"ми](https://i.ytimg.com/vi/OWCKYRbH-B8/default.jpg)
![SwiftBook часто задаваемые вопросы](https://i.ytimg.com/vi/6JtjlrAUTqM/default.jpg)
![Сохраняем данные с помощью UserDefaults (Swift 5)](https://i.ytimg.com/vi/ufDsOtiUzyE/default.jpg)
![Создание тестов с помощью фреймворка XCTest (Swift 5)](https://i.ytimg.com/vi/1tHDpvSPUco/default.jpg)
![Паттерн делегирования через замыкание (Алексей Ефимов)](https://i.ytimg.com/vi/EhstyfYOQfE/default.jpg)
![Передаем данные через уведомления. (Swift. Pass data via notifications)](https://i.ytimg.com/vi/mwTxAZKA6GE/default.jpg)
![Callbacks для передачи информации (Swift 4)](https://i.ytimg.com/vi/SiMPvYjLlJk/default.jpg)
![Запрашиваем и Парсим JSON Данные в iOS приложение](https://i.ytimg.com/vi/7H287JaSERk/default.jpg)
![Готовимся к собеседованиям: Улучшаем наш код!](https://i.ytimg.com/vi/S6Uq_xoITag/default.jpg)
![Протоколы. Protocols. Объяснение четвертой лекции Стэнфордского курса по iOS разработке. Swift.](https://i.ytimg.com/vi/-miIg3E_1sg/default.jpg)