Підписався. Лайк. Про KISS. В мене колега намагався все писати через лямбди та регекспи. У тому коді чорт ногу зломить. І зауваження тикати у відео незнайомій людині у нашій культурі не дуже прийнято. В айті офісі так це припустимо.
@@bwswift Я просто тоже плохо понимаю укранский сам из Танжикистана, я понимаю почему вы не говорите на русском, но этот язык нас объединял, да и с русским больше просмотров, но субтитры спасают спасибо за контент 👍🏻
q1: я би зробив на структурі і в делегат повертав змінену структуру для збереження (на success оновлюємо UI, error - показуємо алерт) q2: трохи не зрозумів суть запитання, але підозрюю про мова йде про convenience init з параметрами (user model: User, delegate: EditUserDelegate?) q3: result =) і для помилок зробив би якийсь AlertService, який мав би метод showError(_ error: Error)
дякую за контент, багато різних статей по соліду прочитав, але ваше відео виявилось найзрозумілішим) Також дуже корисно бачити приклад того, як мислить senior розробник і якою логікою користується шукаючи рішення проблеми
ну в нас User це клас а не структура(це до речі перше що мені не сподобалось), ну ми передаємо посилання тому і все змінюється. По другому уявлення немаю , а от по третьому вже відповіли що це result Але я для себе нарешті зрозумів що таке антипаттерн, і я розумію що юзаю сінглтон зовсім не вірно, і найгірше те що ніхто мені на це не вказав, буду виправлятись. Дякую.
Чудове відео👍 Знаходжуся на етапі навчання і Ваші відео дуже допомагають! Дуже цікава відповідь на Ваше перше питання з приводу того, чому працює передача даних на сервер, так як використовується інший Юзер, не можу поки зрозуміти Друге питання Ваше : Можливо 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 , то там кожного разу буде створюватися той самий екран
У мене завтра перша співбесіда в житті. Стосовно коду. Я побачив, що ми помітили делегат як var, у нас можуть бути проблеми з пам'яттю, тому що в основному делегати помічаються як weak var. Іще я б зробив провірку на нейм через гуард лет
вот рассказал ты про SOLID и я вспомнил библиотеку в Android разработке для DI - Dagger2. Есть ли что либо подобное в iOS разработке? Ты использовал, рассказывал в каком-то из своих видео?
Спасибо за урок, как всегда шикарно. Такой вопрос, ко всему выше перечисленному к коду хочется расставить уровни доступа private и тд. Это относиться к второму закону про открытость закрытость или уровни доступа это только про инкапсуляцию?
На прямую я не отношу это, но косвенно оно связано. Второй принцип в первую очередь про изменения самого кода а не изменение значений параметров в коде.
Очень классный, открытый пример того, как надо думать когда открываешь чужой код. Спасибо ждем новых видееооо!) PS Я работаю разработчиком не очень давно и сегодншний урок мне помог получить ценные знания того, с чего стоит начинать разбор кода, на что обращать внимание. Вячеслав вам спасибо, за то что так разжевываете материал. Я очень вам благодарен
Лайк і коментар навіть перед початком перегляду❤ Дякую
❤️
Чудове відео👍
Дякую!
Комент в підтримку україномовного автора та Swift-ком'юніті :)
Дякую!
👍
👍
Підписався. Лайк.
Про KISS. В мене колега намагався все писати через лямбди та регекспи. У тому коді чорт ногу зломить.
І зауваження тикати у відео незнайомій людині у нашій культурі не дуже прийнято. В айті офісі так це припустимо.
👍
жаль только на украинском((
не понимаю
Є субтитри
Ого, не знал что можно субтитры переводить на Ютубе! Спасибо большое за контент!@@bwswift
@@bwswift Я просто тоже плохо понимаю укранский сам из Танжикистана, я понимаю почему вы не говорите на русском, но этот язык нас объединял, да и с русским больше просмотров, но субтитры спасают спасибо за контент 👍🏻
Підтримайте канал на патріоні!
www.patreon.com/bwswift
Співбесіда Петра Корінєва
th-cam.com/video/ZIiwsgNpMo4/w-d-xo.html
Стосовно третього завдання: func updateUser(user: User, completion: (Result) -> ()), або func updateUser(user: User) async throws ...
Так!
q1: я би зробив на структурі і в делегат повертав змінену структуру для збереження (на success оновлюємо UI, error - показуємо алерт)
q2: трохи не зрозумів суть запитання, але підозрюю про мова йде про convenience init з параметрами (user model: User, delegate: EditUserDelegate?)
q3: result =) і для помилок зробив би якийсь AlertService, який мав би метод showError(_ error: Error)
Чудове відео. Нарешті про архітектури та філософію. Дякую!
❤️
Слав, помню твои видео на русском. Да и на мове пойму, но вот нафига? Кому ты что хочешь доказать?
Это соответствует цели этого канала
Никогда не думал, что за полтора года так хорошо выучу украинский язык, вот жизнь настала :(
💙💛
Замість багатьох статей із теорією) дуже дякую за гарний контент
Заходьте ще!
Якщо дуже хочеться, то можна мімікрувати абстрактний клас.
Костиль девелопмент
Дякую за українську!
Заходьте ще :)
💪🇺🇦
💙💛
дякую за контент, багато різних статей по соліду прочитав, але ваше відео виявилось найзрозумілішим)
Також дуже корисно бачити приклад того, як мислить senior розробник і якою логікою користується шукаючи рішення проблеми
Дякую! 💙💛
Про GRASP i GoF не планується відео?)
До речі, GRASP міг би гарно лягти в відео поруч з SOLID)
Думав за це, може колись зроблю окреме відео
ну в нас User це клас а не структура(це до речі перше що мені не сподобалось), ну ми передаємо посилання тому і все змінюється.
По другому уявлення немаю , а от по третьому вже відповіли що це result
Але я для себе нарешті зрозумів що таке антипаттерн, і я розумію що юзаю сінглтон зовсім не вірно, і найгірше те що ніхто мені на це не вказав, буду виправлятись.
Дякую.
👍
Чудове відео👍
Знаходжуся на етапі навчання і Ваші відео дуже допомагають!
Дуже цікава відповідь на Ваше перше питання з приводу того, чому працює передача даних на сервер, так як використовується інший Юзер, не можу поки зрозуміти
Друге питання Ваше :
Можливо 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 через код
Дякую! Найкраще пояснення
Дякую за український контент🇺🇦
У мене завтра перша співбесіда в житті. Стосовно коду. Я побачив, що ми помітили делегат як var, у нас можуть бути проблеми з пам'яттю, тому що в основному делегати помічаються як weak var. Іще я б зробив провірку на нейм через гуард лет
Бажаю успіху на співбесіді
і не забудьте поправити форсанврапи
вот рассказал ты про SOLID и я вспомнил библиотеку в Android разработке для DI - Dagger2. Есть ли что либо подобное в iOS разработке? Ты использовал, рассказывал в каком-то из своих видео?
Є SwiftInject - це мабуть найпопулярніша лібка. Але це стороннє рішення, не кожен наважиться його затягувати в проект
Спасибо за урок, как всегда шикарно. Такой вопрос, ко всему выше перечисленному к коду хочется расставить уровни доступа private и тд. Это относиться к второму закону про открытость закрытость или уровни доступа это только про инкапсуляцию?
На прямую я не отношу это, но косвенно оно связано. Второй принцип в первую очередь про изменения самого кода а не изменение значений параметров в коде.
@@bwswift понял, спасибо)
Дякую!
Ну дуже круто! Дякую!
Дякую вам!
Велике ДЯКУЮ)
💙💛
👍
👍
дякую
І вам дякую!
дякую😍
❤️
Очень классный, открытый пример того, как надо думать когда открываешь чужой код. Спасибо ждем новых видееооо!)
PS Я работаю разработчиком не очень давно и сегодншний урок мне помог получить ценные знания того, с чего стоит начинать разбор кода, на что обращать внимание. Вячеслав вам спасибо, за то что так разжевываете материал. Я очень вам благодарен
❤️🤝
Какие интересные темы, но почему не на русском?
издеваешься?