Программирование - интерес жизни
Программирование - интерес жизни
  • Видео 123
  • Просмотров 31 458
Combine. UIKit. User Input
Рассмотрели как с помощью Combine инструментов можно работать с пользовательским вводом
#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. Pose Detection App - 45
Просмотров 833 месяца назад
Swift. Pose Detection App - 45
Swift. Pose Detection App - 44
Просмотров 604 месяца назад
Swift. Pose Detection App - 44
Есть ли у вас вопросы
Просмотров 1674 месяца назад
Есть ли у вас вопросы
Swift. Dependencies. Пример
Просмотров 3144 месяца назад
Swift. Dependencies. Пример
Swift. Pose Detection App - 42
Просмотров 434 месяца назад
Swift. Pose Detection App - 42
Swift. Dependency Injection Новый подход
Просмотров 4004 месяца назад
Swift. Dependency Injection Новый подход
Swift. Dependency Injection Основы
Просмотров 6564 месяца назад
Swift. Dependency Injection Основы
Swift. Pose Detection App - 40.
Просмотров 775 месяцев назад
Swift. Pose Detection App - 40.
Swift. Pose Detection App - 39.
Просмотров 1675 месяцев назад
Swift. Pose Detection App - 39.
Swift. TCA. StackBased Navigation
Просмотров 3096 месяцев назад
Swift. TCA. StackBased Navigation
IT-рынок, собеседования. Разговор с Максимом Дроздовым
Просмотров 6116 месяцев назад
IT-рынок, собеседования. Разговор с Максимом Дроздовым

Комментарии

  • @tomvenom
    @tomvenom 11 часов назад

    Думаю,что видео про UIKit важно. Будет интересно про него курс. Даже примеры с версткой.Благодарю заранее)

  • @d0bss-on
    @d0bss-on День назад

    Лучший лектор✊🔥

  • @d0bss-on
    @d0bss-on 2 дня назад

    Полезный контент!

  • @Kolobashkav
    @Kolobashkav 5 дней назад

    Блин круто, как раз на комбайне в UIKit мне нужно было работать)

  • @dmitriyf1
    @dmitriyf1 9 дней назад

    10 мин скучновато.. пошел дальше

  • @АлександрГригоренко-в4с

    Огонь!

  • @АлександрГригоренко-в4с

    Отличная подача. Спасибо за труд

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 11 дней назад

    👍👍👍

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 11 дней назад

    💪💪💪

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 11 дней назад

    Однажды Эрнест Хемингуэй поспорил... Это самое грустное видео, которое я видела. Желаю Сергею получать много денег, занимаясь любимым делом🙌

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 11 дней назад

    Ну блин человек в Европе хочет больше безопасности и свободы выразить своё мнение? Не верю своим ушам!

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 11 дней назад

    Сергея ещё не уволили?

    • @nikolai.developer
      @nikolai.developer 11 дней назад

      Увы, еще нет.

    • @АллаЕрохина-й1э
      @АллаЕрохина-й1э 11 дней назад

      @@nikolai.developer тогда нужен ещё выпуск. С ещё более провокационными вопросами)))

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 11 дней назад

    Я требую вторую часть!!!

    • @nikolai.developer
      @nikolai.developer 11 дней назад

      Есть разговоры на эту тему.

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 11 дней назад

    Переменные дожны быть запоминающиеся💯 Желаю чтобы Сергею как можно реже звонил робот, который в контактах записан "Ааааааа Жопа!!!!"

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 11 дней назад

    Поездатые разработчики😂😂😂 Несомненно 🔥🔥🔥

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 12 дней назад

    Внимание, Вы читаете восторженный коммент.

  • @alexandrf2428
    @alexandrf2428 12 дней назад

    Как стать таким прошареным чуваком хотя бы за год, кто знает? 😅

    • @nikolai.developer
      @nikolai.developer 11 дней назад

      За год вряд ли получится)

    • @Xrist1An
      @Xrist1An 11 дней назад

      Хотя бы за год... 🥲 Сергей наверняка большую часть жизни в этой сфере работает. Так что ответ на твой вопрос - "никак!"))

  • @alexandrf2428
    @alexandrf2428 12 дней назад

    Офигенно, куча интересной инфы изнутри . 👍

  • @ROCKY35638
    @ROCKY35638 12 дней назад

    Спасибо за видео! Интересно смотреть именно про детали реализации. Классно объясняешь. Идеи для видосов: Было бы круто увидеть демо проект где объединяется навигация + работа со сторонними зависимостями. Например Firebase. Условно добавить firebase через @Dependencies, и смену экраноа после авторизации. Так же интересно как выстроить навигацию с таббаром + реализация popToRoot по нажатию на таб или кнопку из конечного экрана в стеке

  • @vladshima9
    @vladshima9 13 дней назад

    Наконец-то кит

  • @IgorNovik-w9j
    @IgorNovik-w9j 14 дней назад

    Не совсем ясно практичное применение.

    • @nikolai.developer
      @nikolai.developer 13 дней назад

      Если не видите как применить - не так страшно, потому что применение этой штуки чаще всего синтаксический сахар для удобства. На 8:36 начинается написание примера с применением. У вас есть ViewStore и у него внутри есть свойство state с типом State. В обычном случае все бы было так: let store = ViewStore() store.state.propertyValue = ... С помощью этой фичи вы можете обращаться вот так: let store = ViewStore() store.propertyValue = ...

    • @banan2011
      @banan2011 11 дней назад

      Первая мысль, которая пришла - наследование в структурах)

  • @НиколайЩербаков-р8ф

    Можно еще рассказать про Actor hopping(еще одна проблема)

  • @НиколайЩербаков-р8ф

    Спасибо за отличный контент!

  • @S0ny87
    @S0ny87 15 дней назад

    Звук стал лучше, спасибо

  • @ROCKY35638
    @ROCKY35638 16 дней назад

    Оч хорошо объясняешь, спасибо!

  • @НиколайЩербаков-р8ф

    Большое спасибо за подробный гайд! Пока лучшее обьяснения что я видел

  • @IvanIvanov-sr2oc
    @IvanIvanov-sr2oc 17 дней назад

    При всём уважении, вряд ли это мидл, скорее что-то среднее между стажером и джуном. Особенно это заметно на практическом задании. Конечно от волнения можно впасть на время в ступор, но постоянно в нём прибывать это как-то слишком) Что касается самого интервью, хотелось бы более глубоко погружения в тему. Например, совершенно не раскрыт вопрос, зачем нам any и some необходимы на практике, какие проблемы решает, что выбрать в конкретном случае. Автору респект в любом случае

    • @nikolai.developer
      @nikolai.developer 15 дней назад

      Спасибо за отзыв. Про some и any есть видео на канале (если интересен этот вопрос в отрыве от интервью). Если имелось в виду, чтобы поглубже - раскрывать это прямо в ролике - ну да, я старался на все вопросы сразу отвечать. Но не все получалось. что-то пропустил.

  • @S0ny87
    @S0ny87 19 дней назад

    Спасибо за видео. Почему то очень тихо даже на максимальной громкости.

    • @nikolai.developer
      @nikolai.developer 18 дней назад

      Настройки записи. Стараюсь поправить, в будущих видео будет громче.

  • @itykhono
    @itykhono 19 дней назад

    Спасибо, материал разъяснен доступно, хотелось бы звук получше. Выкрутили на макс динамики та и в самом ютубе, но иногда всеровно тяжеловато разобрать что вы говорите.

  • @andreykey6295
    @andreykey6295 20 дней назад

    спасибо за видео, наконец хоть кто-то начал снимать такие интервью что сразу корректируют ответы кандидата! в 1000 раз полезней чем когда ответ дают только в конце. 52:00 хотел бы уточнить - поток с qos: .default выполняется между .userInitiated и .utility

    • @nikolai.developer
      @nikolai.developer 20 дней назад

      Спасибо, за отзыв и уточнение. Вы правы.

  • @Croleack
    @Croleack 20 дней назад

    Тяжко ему будет устроится без солидного комм опыта

    • @nikolai.developer
      @nikolai.developer 20 дней назад

      Согласен. Сейчас с этим сложно.

  • @pickleteach1920
    @pickleteach1920 21 день назад

    Большое спасибо!

  • @uladzislauyanouski8853
    @uladzislauyanouski8853 21 день назад

    Огромное спасибо! Уверен, что будет тонна полезной информации

  • @Dragonboh1
    @Dragonboh1 21 день назад

    лекция прекрасна, я теперь знаю что подаватса на вакансии где на проекта TCA не буду точно. Очень интересно но ниче не понятно. Мне кажетса ето не реально ни тестировать ни ничево и раздуплитца и изменить пристрелитса можно.

    • @nikolai.developer
      @nikolai.developer 21 день назад

      Ну, если это не сарказм, то понять и разобраться в TCA можно, просто может она сама по себе очень необычна, потому что отличается от общепринятых в iOS разработке архитектур. А по поводу вакансий. Думаю, что очень не скоро появятся такие, где ТСА будет требованием.

  • @ПавелМишагин-э9г
    @ПавелМишагин-э9г 29 дней назад

    Круто, спасибо.

  • @WaK39c
    @WaK39c Месяц назад

    Планируются ли видео по архитектурам и паттернам проектирования?

    • @nikolai.developer
      @nikolai.developer Месяц назад

      @@WaK39c по архитектуре есть про ТСА. Другие пока планов не было. Материал есть, но планов не было. Постараюсь что-то рассмотреть.

  • @evgenyserikov9166
    @evgenyserikov9166 Месяц назад

    А чем эта архитектура лучше простого MVVM со стейтом? Т. е делаем обычную VM в которой есть публичный стейт, View подписывается на изменения стейта и отрисовывается. Если экшены заменить на публичные методы вью модели которые будут менять стейт, то можно отказаться от этого огромного switch/case по экшенам и от списка экшенов. На изменения структуры state можно подписаться стандартными средствами. Тестируемость будет такая же.

    • @nikolai.developer
      @nikolai.developer Месяц назад

      @@evgenyserikov9166 если верхнеуровнево, то принцип такой же вы правы. И когда начнется усложнение кейсов, например, нужно чтобы разные события обрабатывались друг за другом. И все такое, в скором времени вы придете к некоторому подобию такой архитектуры. Т.е это вариант реактивной архитектуры и поэтому она правда очень похоже на MVVM по своей сути. Если говорить про прям отличия то такое: - встроенные средства навигации - возможность дробить рутовый стейт на дочерние

  • @RadikKhaziev
    @RadikKhaziev Месяц назад

    лучше писать код, чем заготовки, спасибо за видео

    • @nikolai.developer
      @nikolai.developer Месяц назад

      Хорошо, попробуем полностью live coding

  • @mustafadzhabrailov
    @mustafadzhabrailov Месяц назад

    Поработать бы над качеством, тогда цены бы не было

    • @nikolai.developer
      @nikolai.developer Месяц назад

      Что именно? Звук, разрешение?

    • @mustafadzhabrailov
      @mustafadzhabrailov Месяц назад

      @@nikolai.developer Разрешение ладно, в принципе все видно, а вот насчет звука дела чуть похуже - сильно пищит, если сидеть в наушниках слух режет

    • @nikolai.developer
      @nikolai.developer Месяц назад

      @@mustafadzhabrailov попробую послушать в наушниках, посмотрю что можно поправить.

  • @tomvenom
    @tomvenom Месяц назад

    Привет. Планируются видео по Swift UI/UI Kit или же например по базовым понятиям Swift?

    • @nikolai.developer
      @nikolai.developer Месяц назад

      Да, по SwiftUI будут скоро. По самому SwiftUI в принципе и по анимациям в нем.

  • @uladzislauyanouski8853
    @uladzislauyanouski8853 Месяц назад

    Только пришла нотификация, но уже знаю, что видео будет супер полезным!

  • @MKShowGo
    @MKShowGo Месяц назад

    Искал медь - нашел золото! В канале видео на редкие темы, и информация представлена не поверхностно, а глубоко и подробно. Спасибо!

  • @spamaed
    @spamaed Месяц назад

    Полезно, спасибо! На счет неявной обертки View в MainActor когда есть Observable конечно сюрприз. Если есть возможность выкладывать в 1080р, то будет приятно.

  • @dmitryvoronin9831
    @dmitryvoronin9831 Месяц назад

    Спасибо за доступную информацию!. Есть небольшая просьба. При записи видео можно увеличить размер шрифта в окне кодинга? (Сейчас качество 720p)

    • @nikolai.developer
      @nikolai.developer Месяц назад

      Хорошо сделаем, главное не забывать про это.

  • @НиколайЩербаков-р8ф

    Отличное видео! Спрашивали на собеседовании про асинк авейт вопросы и 90% вопросов были из того что вы расказали в текущем видео) Очень помогли)

  • @НиколайЩербаков-р8ф

    Большое спасибо! Как раз начал изучать а тут такой урок!

  • @pavelkernoha6773
    @pavelkernoha6773 2 месяца назад

    Супер! Для тех кто не трогал асинк/авейт - это отличное начало)

  • @arturmkrtchian4700
    @arturmkrtchian4700 2 месяца назад

    спасибо огромное

  • @НикитаЯковенко-ы7м
    @НикитаЯковенко-ы7м 2 месяца назад

    Спасибо за видео!

  • @pafnuteus
    @pafnuteus 2 месяца назад

    ах ах, как же можно было не обернуть в guard создание UIImage, ведь в data может быть что угодно, не только картинка. тогда все крашнется.

    • @nikolai.developer
      @nikolai.developer 2 месяца назад

      Если бы был продашен код - да, но тут основной задачей было показать работу Combine, поэтому этот момент упустил.