ModelViewViewModel (MVVM) на Swift, iOS простой пример

  Рет қаралды 15,452

iOS на практике

iOS на практике

Күн бұрын

Пікірлер: 42
@АлександрБрут-м9г
@АлександрБрут-м9г 10 ай бұрын
красавчик) отлично изложил спасибо! наконец то я въехал в этот супер пупер крутой концепт)
@iosinpractice
@iosinpractice 3 жыл бұрын
❗️Тайм-коды для навигации по ролику в описании ❗️С наступающим Новым Годом 🎄
@al_mokrousov
@al_mokrousov Жыл бұрын
Мне кажется наоборот видео зашло, потому что везде объясняется самые простейшие азы, а тут чуть дальше и и класс Dynamic, в других материалах до этого не доходило на старте, а может и стоило бы ) Ну короче спасибо!
@jegnum1
@jegnum1 2 жыл бұрын
Спасибо огромное! Ваше видео помогло наконец уложить в голове основные моменты 🙏
@mex5341
@mex5341 3 жыл бұрын
во всех видео по Mvvm + UIKit , что находил в ютубе в основном показывается самые азы , 2-3 экрана , с простой логикой. Когда садишься делать что-то сложнее , то столько вопросов возникает. Например , пропихивание данных по indexPath в другие контроллеры , избранное и фильтрация , проброс данных между ViewModel
@denok137
@denok137 Ай бұрын
ага классика, триллион видео про две кнопки
@ПавелАфонин-э3ч
@ПавелАфонин-э3ч 2 жыл бұрын
Лучшее объяснение MVVM, спасибо
@iosinpractice
@iosinpractice 2 жыл бұрын
Большое спасибо 🙏
@borisbo3684
@borisbo3684 3 жыл бұрын
🔥Супер видео!
@iosinpractice
@iosinpractice 3 жыл бұрын
Большое спасибо за обратную связь 👍🏻
@borisbo3684
@borisbo3684 3 жыл бұрын
​@@iosinpractice Если будет возможность запишите плз видео по DI в ios. Спасибо
@maximkucherov822
@maximkucherov822 2 жыл бұрын
Спасибо за видео!
@ТисячорічнийВампір
@ТисячорічнийВампір 3 жыл бұрын
Ну не для новичков снимаешь, мне как программисту просто и понятно, хотя на Свифте не писал, но для юных программистов некоторые вещи будет понять непросто. Ну скажем, я сомневаюсь, что кто-то поймет значение слова биндинг. А так хорошо, делай дальше. По крайней мере мне твои ролики экономят тонны времени. Спасибо.
@iosinpractice
@iosinpractice 3 жыл бұрын
Большое спасибо за обратную связь! У меня есть «несколько направлений» в голове для снятия роликов. Буду стараться снимать видео именно для новичков и остальные - параллельно, независимо друг от друга.
@stanislavkulishevskiy3743
@stanislavkulishevskiy3743 3 жыл бұрын
Думаю совсем юный кодер не будет смотреть архитектуру mvvm))
@dimalbion4386
@dimalbion4386 2 жыл бұрын
спасибо большое, очень понятно!)
@codeInMe
@codeInMe 3 жыл бұрын
Спасибо большое 👍
@alexandermalygin8654
@alexandermalygin8654 2 жыл бұрын
Крутое видео! В можно узнать какая тема установлена? И где можно найти такую?
@somatoshop6211
@somatoshop6211 2 жыл бұрын
Супер. Спасибо
@ПашаС-в4б
@ПашаС-в4б 2 жыл бұрын
Привет, спасибо за видео. Я переделал свой учебный проект с MVC на MVVM, и стало действительно всё красиво и лаконично особенно во View, но кроме одного: Я передавал данные между View, с помощью Segues и собственно весь код который был в MVC, почти остался таким же по обьёму из- за них. Не подскажите, как более красиво и лаконично осуществлять передачу данных между Views, в MVVM?
@iosinpractice
@iosinpractice 2 жыл бұрын
Привет, заходи в чат телеги, там обсудим
@torburgmax
@torburgmax Жыл бұрын
просто теперь вьюмодель отвечает за данные и переход. в чем проблема?)
@rusbear28
@rusbear28 3 жыл бұрын
Привет! Спасибо за очередной ролик - прогресс по качеству материала на лицо! Молодец! (смотрю тебя с самого начала))) Хочу применять mvvm в своих проектах, как то не лежит душа к mvc, mvp)) Вопрос: как лучше в mvvm хранить глобальные данные? Ну, например, делаем интернет-магазин и при запуске приложения загружаем товары по апи. Нужно чтобы эти товары были доступны из любой точки приложения. На ум приходит сделать структуру DataStorage, туда всё складывать и потом обращаться к ней, либо пробрасывать данные между экранами. Какой вариант лучше? Может есть другой способ?
@iosinpractice
@iosinpractice 3 жыл бұрын
Большое спасибо за обратную связь! На мой взгляд с поставленной задачей лучше всего справится CoreData. Создаём базу данных с необходимыми таблицами, записываем туда данные по мере необходимости после загрузки, дальше имеем к ним доступ из любой точки программы и ViewModel сможет успешно с ними взаимодействовать.
@rusbear28
@rusbear28 3 жыл бұрын
@@iosinpractice Спасибо за ответ! CoreData - тоже вариант, а если данные не нужно сохранять? Ну, например, при запуске приложения нужно всегда подгружать актуальные данные с сервера. На одном проекте я сделал хранение в структуре со статическими свойствами, и потом просто обращаюсь к этой структуре. Но не знаю, насколько это правильный подход...
@iosinpractice
@iosinpractice 3 жыл бұрын
@@rusbear28 да, структуры это хороший вариант. Как правило декодированные данные можно хранить в них
@rusbear28
@rusbear28 3 жыл бұрын
@@iosinpractice спасибо! 🙏
@codeInMe
@codeInMe 3 жыл бұрын
Можете посоветовать чтобы стать junior iOS developer и найти первую работу?
@iosinpractice
@iosinpractice 3 жыл бұрын
Спасибо большое за комментарий. Я постараюсь осветить эту тему в дальнейших видео. Так же поговорим о том, что спрашивают на собеседованиях и как к этому подготовиться.
@codeInMe
@codeInMe 3 жыл бұрын
Спасибо большое 👍
@МахмуджанНиязов
@МахмуджанНиязов 2 жыл бұрын
привет! если не трудно можешь записать mvvm + service
@merypopins9696
@merypopins9696 2 жыл бұрын
Боже , спасибо большое , все понятно и просто 😊
@FerRedMer
@FerRedMer 2 жыл бұрын
Спасибо за видео)))
@olga6333
@olga6333 3 жыл бұрын
привет! спасибо за видео! А когда будет видео MVVM + Coordinator, про которое говоришь в конце ролика?
@iosinpractice
@iosinpractice 3 жыл бұрын
Спасибо большое за комментарий. Постараюсь выложить ролик в ближайшее время. Сейчас сложно заниматься каналом в связи с домашними делами.
@AnimationLook
@AnimationLook 2 жыл бұрын
Я что-то упустил, где хранятся нужные (верифицированные) логины и пароли.
@iosinpractice
@iosinpractice 2 жыл бұрын
struct User в модели
@AnimationLook
@AnimationLook 2 жыл бұрын
@@iosinpractice Спасибо, а если там не 1 элемент, а 100, то как прописать, чтобы учетка проверяла не 0 индекс, а все имеющиеся в массиве?
@alex_und3r
@alex_und3r 2 жыл бұрын
автозаполнение))
@Владислав-в1р5и
@Владислав-в1р5и 2 жыл бұрын
Поработай над кодом... То что ты пишешь аутлеты в проперти - это дичь. Где марки? Где минимальная структура кода? Зачем использовать литералы эти? гораздо наглядней написать На 22:58 красава, даже не пояснил что неправильно сделал. Если ты обучаешь, то обучай до конца, со всеми бывает, забыл/ошибся. Ну так объясни и покажи, а не подставляй на монтаже
@sapalearning5694
@sapalearning5694 2 жыл бұрын
Я изучаю swift, хочу уточнить некоторые моменты: подскажите пожалуйста, что значит писать аутлеты в проперти? можете объяснить в чем ошибка и как правильно сделать? И как было бы правильней составить структуру кода? (просто марки добавить достаточно?) Я новичок, но зачастую вроде бы IBAction вставляют после viewDidLoad() и выбирают для кнопок тип Button. Можете подсказать, насколько это критично? спасибо
@iosinpractice
@iosinpractice 2 жыл бұрын
Привет! Заходи в чат в телеграмм, распишу подробно: t.me/ios_on_practice_chat
№38 - Обработка ошибок в Swift | Работай с Error как ПРО!
1:08:58
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН
№36 - Delegate в Swift | Главный паттерн в iOS?
1:13:16
В’ячеслав Білий
Рет қаралды 9 М.
Что такое RPC и gRPC за 10 минут
11:01
Listen IT
Рет қаралды 76 М.
Как стать ДЕЙСТВИТЕЛЬНО хорошим программистом
7:35
Бинарный происк
Рет қаралды 155 М.
MVVM + Data Driven UI на практике swift
40:22
The Swift Developers
Рет қаралды 21 М.
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.