дякую за контент, багато різних статей по соліду прочитав, але ваше відео виявилось найзрозумілішим) Також дуже корисно бачити приклад того, як мислить senior розробник і якою логікою користується шукаючи рішення проблеми
Очень классный, открытый пример того, как надо думать когда открываешь чужой код. Спасибо ждем новых видееооо!) PS Я работаю разработчиком не очень давно и сегодншний урок мне помог получить ценные знания того, с чего стоит начинать разбор кода, на что обращать внимание. Вячеслав вам спасибо, за то что так разжевываете материал. Я очень вам благодарен
q1: я би зробив на структурі і в делегат повертав змінену структуру для збереження (на success оновлюємо UI, error - показуємо алерт) q2: трохи не зрозумів суть запитання, але підозрюю про мова йде про convenience init з параметрами (user model: User, delegate: EditUserDelegate?) q3: result =) і для помилок зробив би якийсь AlertService, який мав би метод showError(_ error: Error)
Чудове відео👍 Знаходжуся на етапі навчання і Ваші відео дуже допомагають! Дуже цікава відповідь на Ваше перше питання з приводу того, чому працює передача даних на сервер, так як використовується інший Юзер, не можу поки зрозуміти Друге питання Ваше : Можливо if let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "EditViewController") as? EditViewController { present(vc, animated: true, completion: nil) } На скільки я розумію, якщо створювати просто let vc = EditVC() і потім презент, то просто кожного разу буде створюватися копія і якщо увійти у Debug View Hirerachy , то там кожного разу буде створюватися той самий екран
Спасибо за урок, как всегда шикарно. Такой вопрос, ко всему выше перечисленному к коду хочется расставить уровни доступа private и тд. Это относиться к второму закону про открытость закрытость или уровни доступа это только про инкапсуляцию?
На прямую я не отношу это, но косвенно оно связано. Второй принцип в первую очередь про изменения самого кода а не изменение значений параметров в коде.
вот рассказал ты про SOLID и я вспомнил библиотеку в Android разработке для DI - Dagger2. Есть ли что либо подобное в iOS разработке? Ты использовал, рассказывал в каком-то из своих видео?
У мене завтра перша співбесіда в житті. Стосовно коду. Я побачив, що ми помітили делегат як var, у нас можуть бути проблеми з пам'яттю, тому що в основному делегати помічаються як weak var. Іще я б зробив провірку на нейм через гуард лет
ну в нас User це клас а не структура(це до речі перше що мені не сподобалось), ну ми передаємо посилання тому і все змінюється. По другому уявлення немаю , а от по третьому вже відповіли що це result Але я для себе нарешті зрозумів що таке антипаттерн, і я розумію що юзаю сінглтон зовсім не вірно, і найгірше те що ніхто мені на це не вказав, буду виправлятись. Дякую.
@@bwswift Я просто тоже плохо понимаю укранский сам из Танжикистана, я понимаю почему вы не говорите на русском, но этот язык нас объединял, да и с русским больше просмотров, но субтитры спасают спасибо за контент 👍🏻
Підписався. Лайк. Про KISS. В мене колега намагався все писати через лямбди та регекспи. У тому коді чорт ногу зломить. І зауваження тикати у відео незнайомій людині у нашій культурі не дуже прийнято. В айті офісі так це припустимо.
Дуже дуже дуже дуже дуже дуже дякуууууууууууую!!!!!!!!!!!!
Комент в підтримку україномовного автора та Swift-ком'юніті :)
Дякую!
Замість багатьох статей із теорією) дуже дякую за гарний контент
Заходьте ще!
дякую за контент, багато різних статей по соліду прочитав, але ваше відео виявилось найзрозумілішим)
Також дуже корисно бачити приклад того, як мислить senior розробник і якою логікою користується шукаючи рішення проблеми
Дякую! 💙💛
Очень классный, открытый пример того, как надо думать когда открываешь чужой код. Спасибо ждем новых видееооо!)
PS Я работаю разработчиком не очень давно и сегодншний урок мне помог получить ценные знания того, с чего стоит начинать разбор кода, на что обращать внимание. Вячеслав вам спасибо, за то что так разжевываете материал. Я очень вам благодарен
❤️🤝
Чудове відео. Нарешті про архітектури та філософію. Дякую!
❤️
Дякую! Найкраще пояснення
Дякую за український контент🇺🇦
Лайк і коментар навіть перед початком перегляду❤ Дякую
❤️
Велике ДЯКУЮ)
💙💛
Чудове відео👍
Дякую!
Ну дуже круто! Дякую!
Дякую вам!
Дякую за українську!
Заходьте ще :)
Дякую!
q1: я би зробив на структурі і в делегат повертав змінену структуру для збереження (на success оновлюємо UI, error - показуємо алерт)
q2: трохи не зрозумів суть запитання, але підозрюю про мова йде про convenience init з параметрами (user model: User, delegate: EditUserDelegate?)
q3: result =) і для помилок зробив би якийсь AlertService, який мав би метод showError(_ error: Error)
дякую
І вам дякую!
Стосовно третього завдання: func updateUser(user: User, completion: (Result) -> ()), або func updateUser(user: User) async throws ...
Так!
дякую😍
❤️
Підтримайте канал на патріоні!
www.patreon.com/bwswift
Співбесіда Петра Корінєва
ruclips.net/video/ZIiwsgNpMo4/видео.html
Чудове відео👍
Знаходжуся на етапі навчання і Ваші відео дуже допомагають!
Дуже цікава відповідь на Ваше перше питання з приводу того, чому працює передача даних на сервер, так як використовується інший Юзер, не можу поки зрозуміти
Друге питання Ваше :
Можливо if let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "EditViewController") as? EditViewController {
present(vc, animated: true, completion: nil)
}
На скільки я розумію, якщо створювати просто let vc = EditVC() і потім презент, то просто кожного разу буде створюватися копія і якщо увійти у Debug View Hirerachy , то там кожного разу буде створюватися той самий екран
не факт що UI контролера лежите виключно в Storyboard, може в xib файлі знаходитись або взагалі генерація UI через код
Про GRASP i GoF не планується відео?)
До речі, GRASP міг би гарно лягти в відео поруч з SOLID)
Думав за це, може колись зроблю окреме відео
@@bwswift бамп
Спасибо за урок, как всегда шикарно. Такой вопрос, ко всему выше перечисленному к коду хочется расставить уровни доступа private и тд. Это относиться к второму закону про открытость закрытость или уровни доступа это только про инкапсуляцию?
На прямую я не отношу это, но косвенно оно связано. Второй принцип в первую очередь про изменения самого кода а не изменение значений параметров в коде.
@@bwswift понял, спасибо)
Никогда не думал, что за полтора года так хорошо выучу украинский язык, вот жизнь настала :(
💙💛
Якщо дуже хочеться, то можна мімікрувати абстрактний клас.
Костиль девелопмент
вот рассказал ты про SOLID и я вспомнил библиотеку в Android разработке для DI - Dagger2. Есть ли что либо подобное в iOS разработке? Ты использовал, рассказывал в каком-то из своих видео?
Є SwiftInject - це мабуть найпопулярніша лібка. Але це стороннє рішення, не кожен наважиться його затягувати в проект
У мене завтра перша співбесіда в житті. Стосовно коду. Я побачив, що ми помітили делегат як var, у нас можуть бути проблеми з пам'яттю, тому що в основному делегати помічаються як weak var. Іще я б зробив провірку на нейм через гуард лет
Бажаю успіху на співбесіді
і не забудьте поправити форсанврапи
💪🇺🇦
💙💛
👍
👍
ну в нас User це клас а не структура(це до речі перше що мені не сподобалось), ну ми передаємо посилання тому і все змінюється.
По другому уявлення немаю , а от по третьому вже відповіли що це result
Але я для себе нарешті зрозумів що таке антипаттерн, і я розумію що юзаю сінглтон зовсім не вірно, і найгірше те що ніхто мені на це не вказав, буду виправлятись.
Дякую.
👍
Какие интересные темы, но почему не на русском?
Слав, помню твои видео на русском. Да и на мове пойму, но вот нафига? Кому ты что хочешь доказать?
Это соответствует цели этого канала
жаль только на украинском((
не понимаю
Є субтитри
Ого, не знал что можно субтитры переводить на Ютубе! Спасибо большое за контент!@@bwswift
@@bwswift Я просто тоже плохо понимаю укранский сам из Танжикистана, я понимаю почему вы не говорите на русском, но этот язык нас объединял, да и с русским больше просмотров, но субтитры спасают спасибо за контент 👍🏻
Підписався. Лайк.
Про KISS. В мене колега намагався все писати через лямбди та регекспи. У тому коді чорт ногу зломить.
І зауваження тикати у відео незнайомій людині у нашій культурі не дуже прийнято. В айті офісі так це припустимо.
👍
👍
👍