Занятие 12: Архитектурные паттерны iOS Часть 1

  Рет қаралды 8,980

Ildar Zalyalov

Ildar Zalyalov

Күн бұрын

Познакомились с основными паттернами MV* семейства + VIPER.
Разобрались как сделать для них слой - сборщик (Assembly) используя Storyboards и чисто через код.
Ссылка на репозиторий с проектом:
github.com/Zal...

Пікірлер: 23
@ildarzalyalov5281
@ildarzalyalov5281 4 жыл бұрын
Содержание: 0:31 - Признаки хорошей архитектуры 2:04 - MVC (Лекция) 5:16 - MVP (Лекция) 8:53 - MVVM (Лекция) 17:46 - VIPER (Лекция) 33:43 - MVP (Практика) 56:25 - MVVM (Практика) 1:12:34 - VIPER (Практика) 1:39:45 - Сборка и реализация MVP модуля чисто через код на корнерах
@natalliamaroz3852
@natalliamaroz3852 2 жыл бұрын
Вы - потрясающе интересный человек. Спасибо вам большое. Рассказываете доступно и увлекательно. Смотрю просто запоем все лекции подряд. И завидую вашим студентам 😬
@РоманХилюк-у7и
@РоманХилюк-у7и Жыл бұрын
Ильдар, большое Спасибо за уроки. Очень помогли, пишу из 2023) *Что касается Code MVP Без небольшого "фикса" в не отображалась начальная сцена guard let scene = (scene as? UIWindowScene) else { return } // после этого добавляем сцену window = UIWindow(windowScene: scene) и дальше по списку let mainController = MainModuleAssembly.configureModule() window?.rootViewController = mainController window?.makeKeyAndVisible()
@alexeyshinkarev4135
@alexeyshinkarev4135 2 жыл бұрын
Курс очень помог упорядочить информацию по паттернам в голове. Спасибо огромное. 2й раз сталкиваюсь с преподавателем по iOS разработке из Казани и опять удачно. Это уже не случайность, а закономерность)))
@ildarzalyalov5281
@ildarzalyalov5281 2 жыл бұрын
Спасибо за фидбэк! А как звали первого преподавателя, если не секрет?))
@alexeyshinkarev4135
@alexeyshinkarev4135 2 жыл бұрын
@@ildarzalyalov5281 Артур Игбердин. Насколько я понял, преподавание на GeekBrains для него не основная деятельность. Основная деятельность все-таки разработка.
@РоманЗобнин-д6ш
@РоманЗобнин-д6ш 3 жыл бұрын
Ильдар! Ты просто мое спасенье) Сижу туплю с MVP, а тут все четко и по полочкам, с примером да еще и в двух вариантах в коде и со сториборда. Лайк прожал. Спасибо! Удачи! привет из СПб
@romasenkevich9907
@romasenkevich9907 3 жыл бұрын
Полезность урока 5000%. Просмотрел половину и просто в предвкушении еще одного часа...
@watafakaya
@watafakaya 2 жыл бұрын
Спасибо вам за ваши труды! очень полезно
@mirov3094
@mirov3094 4 жыл бұрын
Да уж, материал супер полезный, объяснения четкие да еще и на русском языке, очень радует , что наткнулся на ваш курс. Обязательно все досконально просмотрю и буду развиваться в этой области. Спасибо и удачи вам!)
@ozolc
@ozolc 4 жыл бұрын
Поклон за объяснение. Полезная лекция.
@EvgenVanZhukov
@EvgenVanZhukov 3 жыл бұрын
Душевное вам Спасибо, за этот курс.
@torburgmax
@torburgmax 4 жыл бұрын
Просто нереально офигенные лекции! И почему я не в Казани?.. Ильдар, спасибо за то, что выкладываешь!
@ildarzalyalov5281
@ildarzalyalov5281 4 жыл бұрын
Спасибо за фидбэк!
@dmitry3881
@dmitry3881 4 жыл бұрын
Не поленюсь написать слова благодарности. Особенно за верстку через код без потери мелких моментов. Все MV... архитектуры похожи и теперь можно развивать понимание остальных на основе твоего урока MVP. Ну как и саму MVP) 1. Верстка через код. 2. Сборка контроллера в assembly (кстати, так же можно создать патерн builder и возвращать разные контроллеры?) 3. Создание вью в классе вью, а не вью контроллера 4. Все через протоколы 5. Фейковый, но дата мэнэджер, а это значит, что можно без проблем создать свой слой обращения к бд или работы с нетвокингом, а как его инициализировать, где вызывать, куда прикидывать в сборке уже понятно! 6. преобразовывать числа в строку лучше в презентере, а не во вью же? А во вью уже передавать готовую 2:02:52 7. input output протоколы даже не встречал нигде еще, теперь буду знать и пытаться использовать Честно, от всей души благодарность, лучший урок. Начал понимать смысл этого всего, теперь только много практики все расставит на свои места
@ildarzalyalov5281
@ildarzalyalov5281 4 жыл бұрын
Спасибо за фидбэк! Успехов в дальнейшем изучении, а я постараюсь выпускать еще годный контент :)
@artemkashkou274
@artemkashkou274 2 жыл бұрын
Хорошо, но по-моему легче ли сначала в txt файле расписать какие будут классы, за что отвечать, а потом уже идти к имплементации.
@АртемШарубин
@АртемШарубин 2 жыл бұрын
супер полезно, спасибо
@ЭрикКартман-м7п
@ЭрикКартман-м7п 4 жыл бұрын
рановато я сюда зашел )))
@МахмуджанНиязов
@МахмуджанНиязов 3 жыл бұрын
а уроки по Rx будут?
@IhorFedii-n1i
@IhorFedii-n1i 3 жыл бұрын
спасибо! просто спас)))
@hashcat5721
@hashcat5721 Жыл бұрын
Не советую новичкам к просмотру. Очень много ошибок и плохой подход к объяснению !
Занятие 13: Архитектурные паттерны Часть 2
1:34:08
Swift. VIPER часть 1
23:18
iOS Skills
Рет қаралды 6 М.
Человек паук уже не тот
00:32
Miracle
Рет қаралды 3,9 МЛН
Motorbike Smashes Into Porsche! 😱
00:15
Caters Clips
Рет қаралды 23 МЛН
Архитектура Вайпер, Viper iOS
16:55
IT на Dиване
Рет қаралды 10 М.
Лекция 19 - Работа с сетью, Networking, URLSession
2:35:24
В’ячеслав Білий
Рет қаралды 7 М.
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 1,1 МЛН
Советский мультфильм про нашу жизнь !
13:49
Дедушка Аргентинца
Рет қаралды 6 МЛН
ModelViewViewModel (MVVM) на Swift, iOS простой пример
29:29
iOS на практике
Рет қаралды 15 М.
Человек паук уже не тот
00:32
Miracle
Рет қаралды 3,9 МЛН