- Видео 123
- Просмотров 31 458
Программирование - интерес жизни
Россия
Добавлен 20 дек 2021
Все о программировании.
Combine. UIKit. User Input
Рассмотрели как с помощью Combine инструментов можно работать с пользовательским вводом
#swift #uikit #combine #operator #combinelatest #zip #merge
#swift #uikit #combine #operator #combinelatest #zip #merge
Просмотров: 40
Видео
Combine. UIKit Controls Publisher
Просмотров 8712 часов назад
Написали небольшой publisher для удобства работы с компонентами UIKit #swift #combine #uikit
Работа в IT за границей. Разговор с Сергеем Масловым
Просмотров 399День назад
Созвонились с моим давним товарищем Сергеем Масловым, который работает в IT, в Эстонии. Поговорили в целом о том, как там все устроено. В целом получилась беседа в несколько неформальном, местами, ключе. Но без отклонений от основной темы разговора. 00:00-01:31 - О себе 01:31-10:00 - Градации разработчиков 10:00-12:12 - Про реализацию идей 12:12-13:38 - Тех.стэк 14:33-25:58 - Процесс планирован...
Combine. UIKit. Model + Subjects
Просмотров 151День назад
Рассмотрели как с помощью Combine инструментов можно передавать изменения из ViewModel во View #swift #uikit #combine #passthroughsubject #currentvaluesubject
Swift. Async/Await. Actors
Просмотров 20114 дней назад
Рассмотрели: - Зачем нужны акторы - Как работают и устроены - ReEntrancy - Protocols #swift #async #asyncawait #actors
Swift. Async/Await. Sendable
Просмотров 18714 дней назад
Рассмотрели: - Sendable концепция - Sendable value types - Sendable reference types - Sendable closures, functions 00:00 - 9:07 - Sendable концепция 9:07 - 18:04 - Sendable value types 18:04 - 23:04 - Sendable reference types 23:04 - 31:02 - Sendable closures, functions 31:02 - 36:50 - Николай тупит 36:50 - Sendable closures, functions #swift #async #asyncawait #sendable
Разговор про Swift с Михаилом
Просмотров 41021 день назад
Изначально это планировалось как mock интервью, но получилось совсем не формально, больше похоже просто на беседу с вопросами и ответами. Более того, некоторые вопросы ни разу на интервью мне не встречались, это моя отсебятина. И, для интервьюера, я слишком много разговаривал. Обычно на собеседовании нужно больше давать говорить кандидату. Плюс оформление окон и вообще визуально - все будет улу...
Swift. Async/Await. TaskGroups
Просмотров 173Месяц назад
Рассмотрели: - TaskGroups (throwing) - DiscardingTaskGroup Способы добавления в группу: - addTask - addTaskUnlessCancelled #swift #async #asyncawait #taskgroups
Swift. Async/Await. Task. Часть 2
Просмотров 214Месяц назад
Рассмотрели: - Отмена задач - Unstructured/Structured concurrency - async let #swift #async #asyncawait #asynclet
Swift. Async/Await. Task. Часть 1
Просмотров 3782 месяца назад
Рассмотрели: - Есть ли предел потоков - Как понять где выполнится задача - Жизненный цикл - Обработка ошибок #swift #async #asyncawait
Swift. Async/Await. Basics
Просмотров 6992 месяца назад
Звук получился тихим, сделайте в этом видео погромче. Остальные видео будут лучше. Самые, самые основы async/await. Получилось довольно много слов и теории: - Немного о предыдущих подходах - Про использование async/await - Task.yeild, Continuation Следующий ролик будет про Task, будет больше кода и практики. 00:00-2:50 - Вступление 2:51-8:50 - Что было раньше 8:51-30:04 - Основы работы 30:05 - ...
Swift. Pose Detection App - 49.
Просмотров 1052 месяца назад
Вынесли следующую зависимость - GalleryTab. Исправили ошибки и готовы к рефактоирнгу основного проекта. - Composable Architecture - github.com/pointfreeco/swift-composable-architecture - Репозиторий проекта : github.com/Nikolaiko/PlankPoseDetection #swift #swiftui #composablearchitecture #flux #xcode
Swift. Pose Detection App - 48.
Просмотров 672 месяца назад
Вынесли следующую зависимость - PoseEstimation. Немного прилось пофантазировать и модифицировать подход. - Composable Architecture - github.com/pointfreeco/swift-composable-architecture - Репозиторий проекта : github.com/Nikolaiko/PlankPoseDetection #swift #swiftui #composablearchitecture #flux #xcode
Swift. Pose Detection App - 47.
Просмотров 782 месяца назад
Вынесли зависимость DrawPoseDetection для рисования и изменили структуру пакетов немного. - Composable Architecture - github.com/pointfreeco/swift-composable-architecture - Репозиторий проекта : github.com/Nikolaiko/PlankPoseDetection #swift #swiftui #composablearchitecture #flux #xcode
Swift. Pose Detection App - 46.
Просмотров 783 месяца назад
Вынесли следующую зависимость - VideoPlayer. - Composable Architecture - github.com/pointfreeco/swift-composable-architecture - Репозиторий проекта : github.com/Nikolaiko/PlankPoseDetection #swift #swiftui #composablearchitecture #flux #xcode
День разработчика. Работа с задачами
Просмотров 3943 месяца назад
День разработчика. Работа с задачами
День разработчика. Созвоны, распорядок, требования
Просмотров 8303 месяца назад
День разработчика. Созвоны, распорядок, требования
Swift. Dependency Injection Новый подход
Просмотров 4004 месяца назад
Swift. Dependency Injection Новый подход
IT-рынок, собеседования. Разговор с Максимом Дроздовым
Просмотров 6116 месяцев назад
IT-рынок, собеседования. Разговор с Максимом Дроздовым
Думаю,что видео про UIKit важно. Будет интересно про него курс. Даже примеры с версткой.Благодарю заранее)
Лучший лектор✊🔥
Спасибо
Полезный контент!
Блин круто, как раз на комбайне в UIKit мне нужно было работать)
10 мин скучновато.. пошел дальше
Огонь!
Отличная подача. Спасибо за труд
👍👍👍
💪💪💪
Однажды Эрнест Хемингуэй поспорил... Это самое грустное видео, которое я видела. Желаю Сергею получать много денег, занимаясь любимым делом🙌
Ну блин человек в Европе хочет больше безопасности и свободы выразить своё мнение? Не верю своим ушам!
1:11:40
Сергея ещё не уволили?
Увы, еще нет.
@@nikolai.developer тогда нужен ещё выпуск. С ещё более провокационными вопросами)))
Я требую вторую часть!!!
Есть разговоры на эту тему.
Переменные дожны быть запоминающиеся💯 Желаю чтобы Сергею как можно реже звонил робот, который в контактах записан "Ааааааа Жопа!!!!"
Поездатые разработчики😂😂😂 Несомненно 🔥🔥🔥
Голубой вагон бежит качается)))
Внимание, Вы читаете восторженный коммент.
Как стать таким прошареным чуваком хотя бы за год, кто знает? 😅
За год вряд ли получится)
Хотя бы за год... 🥲 Сергей наверняка большую часть жизни в этой сфере работает. Так что ответ на твой вопрос - "никак!"))
Офигенно, куча интересной инфы изнутри . 👍
Спасибо за видео! Интересно смотреть именно про детали реализации. Классно объясняешь. Идеи для видосов: Было бы круто увидеть демо проект где объединяется навигация + работа со сторонними зависимостями. Например Firebase. Условно добавить firebase через @Dependencies, и смену экраноа после авторизации. Так же интересно как выстроить навигацию с таббаром + реализация popToRoot по нажатию на таб или кнопку из конечного экрана в стеке
Наконец-то кит
Не совсем ясно практичное применение.
Если не видите как применить - не так страшно, потому что применение этой штуки чаще всего синтаксический сахар для удобства. На 8:36 начинается написание примера с применением. У вас есть ViewStore и у него внутри есть свойство state с типом State. В обычном случае все бы было так: let store = ViewStore() store.state.propertyValue = ... С помощью этой фичи вы можете обращаться вот так: let store = ViewStore() store.propertyValue = ...
Первая мысль, которая пришла - наследование в структурах)
Можно еще рассказать про Actor hopping(еще одна проблема)
Отметил себе посмотрим
Спасибо за отличный контент!
Звук стал лучше, спасибо
Оч хорошо объясняешь, спасибо!
Большое спасибо за подробный гайд! Пока лучшее обьяснения что я видел
При всём уважении, вряд ли это мидл, скорее что-то среднее между стажером и джуном. Особенно это заметно на практическом задании. Конечно от волнения можно впасть на время в ступор, но постоянно в нём прибывать это как-то слишком) Что касается самого интервью, хотелось бы более глубоко погружения в тему. Например, совершенно не раскрыт вопрос, зачем нам any и some необходимы на практике, какие проблемы решает, что выбрать в конкретном случае. Автору респект в любом случае
Спасибо за отзыв. Про some и any есть видео на канале (если интересен этот вопрос в отрыве от интервью). Если имелось в виду, чтобы поглубже - раскрывать это прямо в ролике - ну да, я старался на все вопросы сразу отвечать. Но не все получалось. что-то пропустил.
Спасибо за видео. Почему то очень тихо даже на максимальной громкости.
Настройки записи. Стараюсь поправить, в будущих видео будет громче.
Спасибо, материал разъяснен доступно, хотелось бы звук получше. Выкрутили на макс динамики та и в самом ютубе, но иногда всеровно тяжеловато разобрать что вы говорите.
Принято.
спасибо за видео, наконец хоть кто-то начал снимать такие интервью что сразу корректируют ответы кандидата! в 1000 раз полезней чем когда ответ дают только в конце. 52:00 хотел бы уточнить - поток с qos: .default выполняется между .userInitiated и .utility
Спасибо, за отзыв и уточнение. Вы правы.
Тяжко ему будет устроится без солидного комм опыта
Согласен. Сейчас с этим сложно.
Большое спасибо!
Огромное спасибо! Уверен, что будет тонна полезной информации
лекция прекрасна, я теперь знаю что подаватса на вакансии где на проекта TCA не буду точно. Очень интересно но ниче не понятно. Мне кажетса ето не реально ни тестировать ни ничево и раздуплитца и изменить пристрелитса можно.
Ну, если это не сарказм, то понять и разобраться в TCA можно, просто может она сама по себе очень необычна, потому что отличается от общепринятых в iOS разработке архитектур. А по поводу вакансий. Думаю, что очень не скоро появятся такие, где ТСА будет требованием.
Круто, спасибо.
Планируются ли видео по архитектурам и паттернам проектирования?
@@WaK39c по архитектуре есть про ТСА. Другие пока планов не было. Материал есть, но планов не было. Постараюсь что-то рассмотреть.
А чем эта архитектура лучше простого MVVM со стейтом? Т. е делаем обычную VM в которой есть публичный стейт, View подписывается на изменения стейта и отрисовывается. Если экшены заменить на публичные методы вью модели которые будут менять стейт, то можно отказаться от этого огромного switch/case по экшенам и от списка экшенов. На изменения структуры state можно подписаться стандартными средствами. Тестируемость будет такая же.
@@evgenyserikov9166 если верхнеуровнево, то принцип такой же вы правы. И когда начнется усложнение кейсов, например, нужно чтобы разные события обрабатывались друг за другом. И все такое, в скором времени вы придете к некоторому подобию такой архитектуры. Т.е это вариант реактивной архитектуры и поэтому она правда очень похоже на MVVM по своей сути. Если говорить про прям отличия то такое: - встроенные средства навигации - возможность дробить рутовый стейт на дочерние
лучше писать код, чем заготовки, спасибо за видео
Хорошо, попробуем полностью live coding
Поработать бы над качеством, тогда цены бы не было
Что именно? Звук, разрешение?
@@nikolai.developer Разрешение ладно, в принципе все видно, а вот насчет звука дела чуть похуже - сильно пищит, если сидеть в наушниках слух режет
@@mustafadzhabrailov попробую послушать в наушниках, посмотрю что можно поправить.
Привет. Планируются видео по Swift UI/UI Kit или же например по базовым понятиям Swift?
Да, по SwiftUI будут скоро. По самому SwiftUI в принципе и по анимациям в нем.
Только пришла нотификация, но уже знаю, что видео будет супер полезным!
Спасибо за доверие.
Искал медь - нашел золото! В канале видео на редкие темы, и информация представлена не поверхностно, а глубоко и подробно. Спасибо!
Полезно, спасибо! На счет неявной обертки View в MainActor когда есть Observable конечно сюрприз. Если есть возможность выкладывать в 1080р, то будет приятно.
Спасибо за доступную информацию!. Есть небольшая просьба. При записи видео можно увеличить размер шрифта в окне кодинга? (Сейчас качество 720p)
Хорошо сделаем, главное не забывать про это.
Отличное видео! Спрашивали на собеседовании про асинк авейт вопросы и 90% вопросов были из того что вы расказали в текущем видео) Очень помогли)
Очень рад
Большое спасибо! Как раз начал изучать а тут такой урок!
Супер! Для тех кто не трогал асинк/авейт - это отличное начало)
спасибо огромное
Спасибо за видео!
ах ах, как же можно было не обернуть в guard создание UIImage, ведь в data может быть что угодно, не только картинка. тогда все крашнется.
Если бы был продашен код - да, но тут основной задачей было показать работу Combine, поэтому этот момент упустил.