Куда присоединиться: 1.Наше сообщество в вк(добаляемся к более 3,5 тыс) = vk.com/theswiftdevelopers 2.В телеграмме мы помогаем новичкам и всем желающим (нас больше 1,500 тыс) - t.me/joinchat/BAn0BkLMGrfpDYy2cnysNg p.s Домашние задание: смотрите в группах! Если все понравилось ты знаешь что делать;) Ставь лайк и пиши комент! :)
@bardakan Жыл бұрын
мдаа, тесты - это видимо не ваше: 1)testModuleIsNotNil - тест по сути вместо приложения проверяет сам себя 2)testPersonModel - вы называете видео SOLID, но при этом в тестах для presenter затесались тесты Person
@kirilllosickov72753 жыл бұрын
Редко отписываю кому-либо комментарии, но урок просто бомба! Очень много материалов перечитал и пересмотрел, но чтобы стало понятно после просмотра одного видео - говорит лишь о том, что снимает и объясняет настоящий профессионал! С удовольствием сажусь за просмотр второй части!) Спасибо за труд, ты крут!
@theswiftdevelopers13015 жыл бұрын
В коментах пишите нужно еще MVP c сервисами и роутингом или следующую архитектуру?
@Lammax20125 жыл бұрын
А можно Clean Swift + Combine + Services?
@СергейШемет-л7г5 жыл бұрын
Сначала хотелось бы увидеть MVP с сервисами и роутингом. А потом MVVM + RxSwift + Coordinator
@grigorhovhannisyan24175 жыл бұрын
38:38 jdyom s neterpeniem)))
@eugene892255 жыл бұрын
Здравствуйте. Классно доносите материал. Спасибо Вам большое за труд и потраченное время! Хотелось бы увидеть MVP с сервисами и роутингом..
@theswiftdevelopers13015 жыл бұрын
Evgenii Butkevich , смотрите сл урок там все есть
@IBSivay5 жыл бұрын
Спасибо. Урок супер, обязательно нужна вторая часть с роутингом и сервисами. Два экрана + сохранение в БД или Кеш, будет мощно. Жду
@surfspot80434 жыл бұрын
Женя зачем делать видео короче ? Коротких и поверхностных видео куча на ютубе. Лучше дольше и доходчивее! Очень полезны твои уроки, очень тебе благодарен !
@АртурКулик-ш3с3 жыл бұрын
Полностью согласен, особенно нравится слушать "междустрочные советы", например :" Если вы наследуетесь от NSOBject, значит с вами не все в порядке ".
@Equallive-qv5ys2 жыл бұрын
Спасибо! Эти уроки по архитектуре реально полезные, в них все описано именно так как происходит в "промышленной" разработке. Благодаря этим видео у меня получилось построить правильную архитектуру тестового задания и устроиться на первую работу!!! Пожалуйста, сделайте аналогичную серию по VIPER.
@Dragonboh15 ай бұрын
keep doing what you doing. Для тех хто смотрит в 2024 первий ра тест упал через фатал ерор, в функции setUP через опшинал
@akhmedovbakhtovar7142 Жыл бұрын
Наконец досмотрел
@slavaslutsker72235 жыл бұрын
Рекомендую записывать ролики с более крупным шрифтом, так их смогут чаще смотреть в пути с телефона
@eugene892255 жыл бұрын
Не соглашусь. Уверен, большинство смотрит не с телефона
@АлинаЩиголева-и6ц4 жыл бұрын
Поддерживаю. Я смотрю в пути домой и на работу с телефона. И видно не очень. Сам материал отличный
@VadimBashurov-uj6sh3 жыл бұрын
И черными буквами на белом фоне. Пжлст.
@Lolita_ch2 жыл бұрын
СПАСИБО огромное! лучший урок. За 50 минут объяснить SOLID, DI и MVP. Лайк, подписка)
@4522248 Жыл бұрын
Урок бомба, ни когда не сталкивался с тестами и думал, что это, что то тяжелое и сложное
@dmitrys44963 жыл бұрын
Все супер) только в presenter должна быть слабая ссылка на view! То есть weak var view: MainViewProtocol!
@StubbsJefferson2 жыл бұрын
Спасибо! Очень понятно объяснено. Нигде не мог найти вразумительную информацию по мвп, а у вас нашел
@ПётрКозлов-э3э5 жыл бұрын
Спасибо. Формат оставляй как есть. Все очень понятно. Все комментарии не лишние. В конце концов, для бывалых "повторенье - мать ученья"! А для новичков очень важны нюансы. Еще раз спасибо.
@ivanlyaskovets68042 жыл бұрын
Очень хорошее объяснение! Спасибо за Ваш труд!
@Nafis5534 жыл бұрын
Отличное видео - интересно, познавательно! Продолжай в том же духе. Женя, ты один из лучших!
@IhorFedii-n1i5 жыл бұрын
люблю длинные ролики!спасибо
@theswiftdevelopers13015 жыл бұрын
егор егоров , столько инфы вместить нужно)
@IhorFedii-n1i5 жыл бұрын
@@theswiftdevelopers1301 зато подробно.люблю подробно.
@MikeZvukovski10 ай бұрын
Огонь, спасибо
@raulstudylab90415 жыл бұрын
Действительно нужна следующая часть с роутингом и сервисами. Несколько экранов с navigationController, сервисы для сети и БД -- было бы круто!
@1993skill5 жыл бұрын
Интересны видеоролики с объяснением и реализацией MVVM и VIPER
@Cassin17975 жыл бұрын
Если хочешь посмотреть реализацию Viper, смотри доклады от сотрудников rambler . Это их любимая архитектура,они дорабатывали ее сами, и юзают ее в каждом своём приложении. Они даже книгу по ней написали
@loikovalerij21432 жыл бұрын
Шикарное видео!! Спасибо огромное за Вашу работу. Можете как-нибудь сделать видео по тестам для новичков )))
@anthonyhoang58825 жыл бұрын
про юнит тесты было очень интересно, я думаю МВП с сервисами, роуминг или работа с кордатой(мб тоже мок чтобы потом протестировать). Спасибо большое, уроки просто вышка!
@theswiftdevelopers13015 жыл бұрын
спасибо
@ivanmaeplan3 жыл бұрын
О, где-то я тебя видел. Это случайно не ты стоматолог с Харькова?
@eugenekapustynskyi69794 жыл бұрын
Спасибо за урок! Хотел сказать, что тест на 48:06 не упал - он не запустился из-за nil в презентере setUp
@torburgmax4 жыл бұрын
Кстати, сейчас работает через сцену только, а через фрейм, как на видео, не работает. guard let windowScene = (scene as? UIWindowScene) else { return } window = UIWindow(windowScene: windowScene)
@ridbrain4 жыл бұрын
Это топ! Сложное становится простым всего за 55 минут.
@Keevich4 жыл бұрын
Благодарю за уроки! Вы супер!
@МаксимАлексеев-з9р5 жыл бұрын
Как всегда на высоте. Спасибо вам за все уроки. Хотелось бы видеть схожее по формату видео по другим архитектурам
@СергейБабий-у7с4 жыл бұрын
Спасибо за труд. Как всегда подробно, четко, лаконично!
@caspernew66974 жыл бұрын
Очень очень нравится ! ) Крутое видео! Благодарю! )
@МаксимВоеводин-р4я3 жыл бұрын
Красиво. слова сложно подобрать однозначно еще раз пересмотрю. Рекомендую
@vovamik5 жыл бұрын
Спасибо за урок! Как всегда понятно и доступно. Можно второй ролик (в продолжение к этому) сделать, расширив функционал. Хотелось бы и про другие архитектуры в Вашем исполнении. Ещё бы про CoreData не помешало и про все буковки SOLID вместе по-больше и по-чаще. А то, читаешь книжку, про каждую в отдельности вроде всё понятно, а вот как применить, да все вместе - проблема. Может быть вообще про подход к проектированию расскажете. Понятно что все команды по-своему договариваются, но как всегда, есть нюансы, про которые новички "ни сном, ни духом", также есть и типовые "грабли" (принципиальные ошибки), про которые хорошо бы знать заранее и обходить их стороной для красоты лба. У Вас есть и опыт, и знания. Делитесь Вы всем этим щедро и мастерски. Можно сказать у Вас талант, рассказывать о сложном, просто и понятно. Я смотрел все Ваши ролики (многие и пересматривал не по разу), "тяжело шла" только многопоточность, может потому что смотрел скопом или вообще до этой темы по-хорошему "дозреть" надо. На самом деле все видео по-делу и с откровенным желанием максимально понятно и подробно донести материал. Ждём новых роликов. Огромное Вам спасибо!
@theswiftdevelopers13015 жыл бұрын
Vladimir Mikishchenko , спасибо за столь подробный отзыв, это важно для меня
@theswiftdevelopers13015 жыл бұрын
вышел второй урок по мвп как ты и просил)
@vovamik5 жыл бұрын
The Swift Developers спасибо! Буду смотреть обязательно.
@demetrius1103 Жыл бұрын
Отличная работа
@literallyIvan4 жыл бұрын
Спасибо, очень хороший формат разбора МВП!
@mak_whisk3 жыл бұрын
Спасибо большое! Все очень понятно и доходчиво!
@zoomle_iOS2 жыл бұрын
Спасибо!
@eaduka20093 жыл бұрын
Огонь!! Спасибо от души брат!
@aleksandrzinovev4292 жыл бұрын
очень нравится и понятно) хотя и поздновато уже писать
@tekilla794 жыл бұрын
Спасибо за проделанную работу!
@user-from-kz4792 жыл бұрын
Все класс🔥, спасибо за урок!!!
@ihorchernysh61805 жыл бұрын
урок супер, огромное спасибо за Ваш труд
@problem.solver2 жыл бұрын
Я безумно тебе благодарен за этот видео! Спасибо О Г Р М Н О Е.
@gtoo94993 жыл бұрын
Просто лучший
@vanyahozeyev3 жыл бұрын
Классно, спасибо!
@magomedn20573 жыл бұрын
Большое спасибо!
@todzifushigur03 жыл бұрын
Spasibo za takie video !
@TheScrinn2 жыл бұрын
Класс
@IhorFedii-n1i4 жыл бұрын
очень нравится!
@sergeylobanov42453 жыл бұрын
спасибо огромное)
@ua2444 жыл бұрын
Круто, подписка!
@symazi4 жыл бұрын
Привет, глянул в комменты, вроде никто не писал. У меня парочка вопросов: 1. Я чего-то не понимаю или тут утечка памяти? Сильная ссылка с View на Presenter, как и в обратную сторону. Где должна быть слабая, со View на Presenter ведь? 2. Можно ли свойство presenter для View указать в самом протоколе или это некрасиво? 3. Если 2-й пункт положительный, то почему бы в ините самого презентера во View не передать данный презентер же, что-бы в билдере лишнее не собирать. Или не очень хорошо так делать? Пожелания: Прикрепляй где-то исходники, на том-же гугл драйве, мб полезно будет быстро скачать что-то и посмотреть. Типа один раз я посмотрел видео на 1 час, а вдруг забуду и надо будет подсмотреть быстро.
@r00t674 жыл бұрын
По моему утечку поправит в следующем виде, но да, она там есть
@FominValera3 жыл бұрын
Спасибо
@jcktch2 жыл бұрын
Круто)
@alexfedorenko9383 Жыл бұрын
Viper-ом стрелять = лайк и подписка)
@Денис-у1и4я4 жыл бұрын
Спасибо за урок. А для чего обращаться к проверти через село , если компилятор этого не требует?
@witcom63685 жыл бұрын
Лайк не глядя!)
@theswiftdevelopers13015 жыл бұрын
WITcom смотреть тоже надо)
@zakharbabkin35885 жыл бұрын
Спасибо 🤖
@dmitrymarchenkov76865 жыл бұрын
Спасибо за уроки
@theswiftdevelopers13015 жыл бұрын
как вам сам урок?
@dmitrymarchenkov76865 жыл бұрын
@@theswiftdevelopers1301 Отлично, до этого писал только на MVC, в следующем проекте попробую MVP
@СергейБезденежных-щ8ю4 жыл бұрын
спасибо!
@ВячеславЛарин-м6х4 жыл бұрын
Подскажите как передать данные из сети в ModulBuilder. В структура Person(firstName: "", lastName: ""). Плизз!
@UserUser-vi2dn5 жыл бұрын
Все видео ждал исправления preson -> person)
@theswiftdevelopers13015 жыл бұрын
торопился ну сори)
@UserUser-vi2dn5 жыл бұрын
@@theswiftdevelopers1301 бывает) Видео отличное, очень детально и понятно все рассказано Хорошо когда есть такие видео, где людей обучают архитектуре и чистому коду, а не бессмысленному видео на 2 минуты о том как добавить кнопку на контроллер Спасибо за видео, ждем продолжение
@scrienmc2 жыл бұрын
Подскажите, пожалуйста, почему после 37 минуты возникает ошибка - [WindowScene] Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set? + черный экран
@silbenking Жыл бұрын
такая же проблема, разобрался?
@Cassin17975 жыл бұрын
Да, нужно еще материала по MVP. Я учу swift около 6 месяцев, написал множество простеньких приложений для себя (на MVC). Бывало так, что код контроллера выходил под 500+ строк. Конечно, это не устраивает. Хочется развиваться и идти дальше, писать более сложные приложения, причем писать их грамотно. Четко переиспользовать код, итд. Вообще, мало материала по MVP, касающегося iOS разработки. Есть пару хороших статей на Хабре. Сейчас собираюсь писать более сложное приложение. Встал вопрос об архитектуре. Не хочется брать MVVM, так как не особо знаком с реактивщиной. Есть тот же Viper и много материалов в инете, куча докладов от сотрудников Рамблера, которые активно развивают свой Viper. Я считаю, что этот вариант мне не катит, получиться слишком много маленьких классов, сплошной гемор. Вообще у меня неоднозначное мнение о Viper. Получается, что MVP - золотая серединка. Вообщем да, пили новый видос по MVP.
@theswiftdevelopers13015 жыл бұрын
спасибо за подробный отзыв, это полезно!)
@leonif15 жыл бұрын
а кто тебе мешает использовать гибридную систему. Где сложно - разложи на Viper, где проще разложи на MVC или MVC разложи на еще более мелкие MVC и так это можно делать до бесконечности
@motivation59873 жыл бұрын
Ссылки на проект нет( телеграмм ссылка не рабочая, грустно...
@aleksandrm2404 жыл бұрын
Где-то можно увидеть репозиторий с этим проектом?
@gummibarchen13725 жыл бұрын
Отлично все. Git интересует если можно.
@ОлесяУкраинская-т1д4 жыл бұрын
для начала хочу сказать ОГГРРОООМНОЕ спасибо за видео!!!!...всё делала так же, но у меня черный экран с навбаром ((
@ОлесяУкраинская-т1д4 жыл бұрын
и ошибка такая же(как в видео на 37-ой минуте) ...типа нет точки входа
@exey.artwork4 жыл бұрын
@@ОлесяУкраинская-т1д привет) если хочешь, напиши в телегу, покажу в чем ошибка @alexcontrol
@bejan66222 жыл бұрын
Такая же проблема, расскажите как решили, пожалуйста
@scrienmc2 жыл бұрын
@@bejan6622 удалось разобраться? не могу понять что не так(
@slavikagarkov27475 жыл бұрын
Было бы круто и по остальным посмотреть (MVVM, VIPER)
@swiftuser7775 жыл бұрын
+
@lllpau6ep3 жыл бұрын
ждем теперь CleanArchitecture
@nopassportUA2 жыл бұрын
не пойму зачем Builder protocol
@максиммартынов-я1ь2 жыл бұрын
потому что завязываться надо на абстракцию всегда: чтобы потом другие билдеры для других вьюКонтроллеров делать
@ОлегЕ-ы8в5 жыл бұрын
retain cycle
@theswiftdevelopers13015 жыл бұрын
Олег Е , да , торопился забыл сделать слабой вью
@07shama4 жыл бұрын
Очень быстро набираете, просите повторять и шуршите так быстро что даже с навыками трудно успевать, приходится паузить
@YouMeNow885 жыл бұрын
Такое ощущение что нужно лет 5-7 чтоб научиться это понимать
@theswiftdevelopers13015 жыл бұрын
Ihor Yakushev , контент для начинающих
@gummibarchen13724 жыл бұрын
Для новичков это нужно было бы уже на SwiftUI показывать так как к тому времени пока изучат уже перейдут на UI
@theswiftdevelopers13014 жыл бұрын
ENUM на продакшине еще через пару лет только
@gummibarchen13724 жыл бұрын
@@theswiftdevelopers1301 Не знаю про пару лет но знаю что уже достаточно приложений выпущено на SwiftUI и многие просят именно на нем ! Что касаемо ПАРА ЛЕТ так что бы освоить тот Stack что пишу в обьявлениях о найме Джунов =) как ра такое время и уйдет - это если с 0 и без какого либо опыта в программировании !
@gummibarchen13724 жыл бұрын
@@theswiftdevelopers1301 Если можно спросить, скажите какой опыт у Вас и за какое время освоили Swift до уровня Джун . Просто интересна статистика , понятно что многое индивидуально но все же .
@theswiftdevelopers13014 жыл бұрын
ENUM , с нуля до джуна не более 3-4 мес надо
@theswiftdevelopers13014 жыл бұрын
ENUM , я давно уже в этой сфере и на этих курсах за 3-4 уже устраиваются