Поработать бы над качеством, тогда цены бы не было
@nikolai.developerКүн бұрын
Что именно? Звук, разрешение?
@mustafadzhabrailovКүн бұрын
@@nikolai.developer Разрешение ладно, в принципе все видно, а вот насчет звука дела чуть похуже - сильно пищит, если сидеть в наушниках слух режет
@nikolai.developerКүн бұрын
@@mustafadzhabrailov попробую послушать в наушниках, посмотрю что можно поправить.
@tomvenomКүн бұрын
Привет. Планируются видео по Swift UI/UI Kit или же например по базовым понятиям Swift?
@nikolai.developerКүн бұрын
Да, по SwiftUI будут скоро. По самому SwiftUI в принципе и по анимациям в нем.
@uladzislauyanouski8853Күн бұрын
Только пришла нотификация, но уже знаю, что видео будет супер полезным!
@nikolai.developerКүн бұрын
Спасибо за доверие.
@MKShowGoКүн бұрын
Искал медь - нашел золото! В канале видео на редкие темы, и информация представлена не поверхностно, а глубоко и подробно. Спасибо!
@spamaed8 күн бұрын
Полезно, спасибо! На счет неявной обертки View в MainActor когда есть Observable конечно сюрприз. Если есть возможность выкладывать в 1080р, то будет приятно.
@dmitryvoronin98318 күн бұрын
Спасибо за доступную информацию!. Есть небольшая просьба. При записи видео можно увеличить размер шрифта в окне кодинга? (Сейчас качество 720p)
@nikolai.developer8 күн бұрын
Хорошо сделаем, главное не забывать про это.
@user-no1rp8eg8r9 күн бұрын
Отличное видео! Спрашивали на собеседовании про асинк авейт вопросы и 90% вопросов были из того что вы расказали в текущем видео) Очень помогли)
@nikolai.developer9 күн бұрын
Очень рад
@user-no1rp8eg8r9 күн бұрын
Большое спасибо! Как раз начал изучать а тут такой урок!
@pavelkernoha677313 күн бұрын
Супер! Для тех кто не трогал асинк/авейт - это отличное начало)
@arturmkrtchian470015 күн бұрын
спасибо огромное
@НикитаЯковенко-ы7м16 күн бұрын
Спасибо за видео!
@pafnuteus17 күн бұрын
ах ах, как же можно было не обернуть в guard создание UIImage, ведь в data может быть что угодно, не только картинка. тогда все крашнется.
@nikolai.developer16 күн бұрын
Если бы был продашен код - да, но тут основной задачей было показать работу Combine, поэтому этот момент упустил.
За видео спасибо, но звук...( если бы немного громче в следующий раз...
@nikolai.developerАй бұрын
Спасибо за отзыв. Следующее видео, скорее всего, будет уже из дома. Там все настроено. Но если задержусь в командировке учту.
@marinagazibar8662Ай бұрын
Очень полезное видео, спасибо!
@maximpanteleev5413Ай бұрын
Привет, что ты имеешь в виду на 17:35 примерно "размер массива будет равен количеству элементов одинаковому"? Размер массива всегда один и тот же, он не зависит от количества элементов)
@nikolai.developerАй бұрын
Ну изначально да, все массивы одинакового размера. Но, когда мы все-таки дойдем до предела и нам нужно вставить новый элемент. То массив увеличивается в два раза (берется новый блок памяти туда копируется старое содержимое и добавляется новый элемент). Здесь я имел в виду фактический размер всех элементов, которые в массиве есть и механизм, который позволяет сохранять возможность обращения к этим элементам массива по индексу. Хотя, мы не знаем какого они размера (так как там просто протоколы указаны).
@maximpanteleev5413Ай бұрын
@@nikolai.developer ок, понял. зы. я про то, что если смотреть размер массива через memorylayout там всегда 8 будет, тк в нем ссылка на буфер лежит и больше ничего
@maximpanteleev5413Ай бұрын
@@nikolai.developer ок, понял зы. я про то, если смотреть через memorylayout, то всегда будет размер один и тот же, т.к. в массиве только ссылка на буфер лежит
@stasikMojetАй бұрын
привет, как раз то, что искал, спасибо!
@TheNikit0sАй бұрын
Интересно было бы послушать про Structed Cuncurrency, особенно работу с Actors, обсудить возможные проблемы
@TheNikit0sАй бұрын
Спасибо большое, очень интересная серия роликов! Получается что в TCA у нас в любом случае каждый экран знает заранее какие экраны он может открыть и сам отвечает за их построение. Мне кажется в этом главный минус TCA, потому что таким образом нарушается принцип единственности ответственности, да и в целом потом изменить навигацию, встроить на одном из этапов промежуточный экран или передавать данные сквозь цепочку связанных экранов оказывается очень непростой задачей, особенно если мы экраны находятся в разных модулях и мы не хотим видеть между ними прямую связь. Обычно для этого выделяют отдельную сущность в виде координатора, в котором можно хранить какие-то общие переменные для всех экранов, удобно конфигурировать в одном месте эти экраны, а открывать новые за счет .send() паблишера изнутри экрана.Т.е. есть экран, который после нажатия на кнопку вызывает .send() у условного nextButtonPublisher, а координатор при конфигурировании экрана подписывается на него и сам открывает след экран. В SwiftUI можно реализовать это с помощью библиотеки Stinsen, она максимально приближена к тому, что у нас было в UIKit. Я думаю, что всё-таки все преимущества TCA раскроются, если использовать его вместо ViewModel, не распростроняя на уровень всего приложения, а то код начинает необосновано разрастаться так, что даже компилятор не справляется с обработкой ошибок
@nikolai.developerАй бұрын
Привет, рад что понравилось. Перенос модификаторов навигации во View - это особенность SwiftUI в принципе. Потому что под капотом TCA использует стандартный стэк навигации, просто добавляет к этому построение и передачу store для экрана. Если такой подход не нравится, можно действительно не использовать навигацию TCA, так можно сделать. Одно время я так и писал, пока не разобрался как работает навигация.
@jogabonito2315Ай бұрын
Если можно расскажи, как собрать проект, когда ты пришел только на проект. Ведь нужно загрузить в проект кучу стороних библиотек. К примеру я пришел на первую работу удалено, мне говорят установи проект .( Меня добавили в репозиторий? Я скачиваю проект, как это все установить, может с этим помогает коллега?). Учусь сам и не нашел на курсах ничего подобного.
@nikolai.developerАй бұрын
Зависит от компании. Если это небольшая контора, то там может быть там никто не поможет, хотя спросить (у коллег) если что всегда есть смысл, если непонятно что-то. В большой компании всегда за тобой первое время будет кто-то присматривать и должен будет проследить, чтобы ты доступы получил. Если говорят установи проект, то должны сказать где его взять. По идее, да, тебя должны добавить в репозиторий и оттуда надо сделать клон проекта себе на компьютер.
@jogabonito2315Ай бұрын
@@nikolai.developerспасибо!
@user-nm4pg5ij5fАй бұрын
Видео, супер! Очень полезно новичкам! По началу всегда кажутся эти процессы сложными! Спасибо большое, за вашу работу 😃
@jogabonito2315Ай бұрын
Супер! Впервые вижу, чтобы так детально описали задачи и процессы внутри. Спасибо за твой труд!))
@oaoao3686Ай бұрын
Спасибо за видео!
@nikolai.developerАй бұрын
Пожалуйста!
@DimoniadaАй бұрын
Спасибо за рассказ. В общем, печально всё. Зарплату изнутри компании поднимать себе не выгодно.
@nikolai.developerАй бұрын
Выгоднее значит проще или легче, или есть какой-то еще критерий. Интересно, что вы имели в : не выгодно. То, что это неудобно и геморно, работать а потом доказывать, что ты уже можешь и заслуживаешь большего - собирать доказательства и примеры. Это да, очень кринжово.
@DimoniadaАй бұрын
Да, нужно усилие (и своё развитие) на рост внутри компании. Зачастую это во много раз тяжелее, чем податься в другие фирмы на более оплачиваемую позицию (и возможно с меньшей нагрузкой). Всё зависит от критерия "зачем работать": нужны деньги - проще перейти в др. фирму, нужен рост внутри фирмы - оставайся. Это имхо.
@nikolai.developerАй бұрын
@@Dimoniada согласен, при переходе зачастую проще получить повышение ЗП. Внутри больших компаний процесс роста сильно формализован и решение часто принимается тем, кто вообще не в курсе, что ты конкретно делаешь.
@jogabonito23152 ай бұрын
Можно урок по гиту, с практикой каких нибудь кейсов. Не уроки по всем командам, а основным которые все используют. (И примеры реальные, как происходит это на работе. Ты решил задачу, сделал комит, отправил на проверку, если вдруг есть ошибки в коде , какой алгоритм происходит снова? ) И еще к примеру: залил комит не в ту ветку. Забыл делать комиты и как теперь этот код разбить на разные комиты? Как вообще нужно оформить комит, ведь его будет проверят твой коллега(Что нужно описать внутри ). Если были случаи, когда ты совершал подобные ошибки или твои коллеги, расскажи как это все решалось)).
@jogabonito23152 ай бұрын
На самом деле, когда ты только входишь в айти)Никто на курсах, не обьясняет такие моменты. Думая, что это уже перекладывается на компанию, рассказать о том как все устроено внутри). Только вот компании разные и первой работой будет скорее всего галера). Где придется разбираться всему этому на ходу, от чего только еще больше стресса). Так что видео топ и узнал больше чем с курсов)!
@jogabonito23152 ай бұрын
Спасибо!Для новичка, то что нужно чтобы подготовиться к первой работе! Все четко и по делу))
@sno-oze2 ай бұрын
Не, добротный, подробный ролик. Большая часть по делу! Жду вторую часть.
@НикитаЯковенко-ы7м2 ай бұрын
Не видел пока в рунете столь подробных объяснений, спасибо!
@nikolai.developer2 ай бұрын
Рад, что помогло вам.
@НикитаЯковенко-ы7м2 ай бұрын
Спасибо за подробный разбор, такой контент заслуживает намного больших просмотров!
@alexandrf24282 ай бұрын
подписался свифт интересен
@oaoao36862 ай бұрын
Было бы интересно посмотреть про многомодульные приложения, линовку, выбор архитектур
@nikolai.developer2 ай бұрын
Линковку или линовку? Может, я упускаю какой-то термин?
@vladshima92 ай бұрын
Сделайте плис видео как делить приложение на модули что выносить в модули а что не стоит, про линковку, что лучше использовать spm или поды, спасибо
@jogabonito23152 ай бұрын
Как происходит на работе, отправка сделанной задачи. Кто далает ревью. И коротко как происходят все эти процессы, чтобы не сломать проект.
@jogabonito23152 ай бұрын
Кстате, а ты менторишь других ребят? Если да то сколько это стоит? И где с тобой связаться?
@nikolai.developer2 ай бұрын
Привет, менторинг, если по настоящему, это достаточно трудоемкое занятие и нужно много вкладываться. Я боюсь, что полноценно не смогу вкладываться в это.
@jogabonito23152 ай бұрын
Идея для стрима либо пары роликов, взять небольшое задание тестовое для middle ios разработчиков с вакансий. И реализовать от начала до конца. Чтобы показать на что нужно сделать упор и как продумать это задание. Столкнулся с тем, что не знаю с чего начать, как ты продумываешь со своим опытом такое тестовое. Я думаю тут много новичков и хотелось бы прокачаться до твоего уровня. Именно проектированию и подходу к задачам.
@nikolai.developer2 ай бұрын
Можно сделать, но в ответ, сильно поможет, если вы принесете пример задания со своего собеседования или в принципе пример. Я тоже постараюсь найти, но может дольше времени занять.
@jogabonito23152 ай бұрын
Самый крутой канал по практике)! Многому научился и для новичка появляется понимание для чего мы используем те или иные технологии на примере задач))! Желаю росту твоего канала!
@nikolai.developer2 ай бұрын
Спасибо.
@gnominwehawt82542 ай бұрын
Было бы интересно послушать про: настройку CI/CD с добавлением статик/динамик анализаторов во время пулл реквестов какие-нибудь интересные методики работы с картами
@jogabonito23152 ай бұрын
Можешь поделиться для новичков, как проходит твой рабочий день. Что требуют от разработчика (имеется ввиду только задачи выполняешь или нужно еще инициативу в чем то проявлять). Много ли в течения дня приходится общаться с командой и по каким вопросам. Буду первую работу искать и хочется понять как вести себя. Идти придется на мидла, поэтому врятли позволительно будет такие вопросы задавать в команде. ( поймут что без опыта ) И можно пару примеров как звучат задачи реальные на проекте ( хочется понять они расписаны четко или просто в лоб даются. Потому что все говорят они близки к задачам на курсах, но хотелось бы пару примеров которые тебе можно рассказать и коротко как ты подходишь к ним, как расписываешь шаги).
@jogabonito23152 ай бұрын
Многопоточность, уроки есть на ютубе. Но они к сожалению без особой практики. Можно ссылку на сообщество.
@VitaliHalai-gh2yy2 ай бұрын
Было бы интересно рассмотреть следующее (естественно все ниже относится к iOS): 1) Видео по классным, необычным анимациям. Рисованию прикольных кастомных вьюх например с помощью CALayer 2) Рассказать/ снять видео про CI/CD 3) Рассказать/ снять видео про потокобезопасность различных типов данных и как на это может повлиять lazy keyword( такое меня спрашивали на собесе) 4) Рассказать/ снять видео про различные варианты использования Combine в UIKit
@ARedkozubov2 ай бұрын
Хотелось бы больше про многопоточку
@Le_schiffer2 ай бұрын
Есть вопрос про жизненный цикл объекта в Swift и устройство счётчика ссылок. Изучал этот вопрос, и в 2-х статьях наткнулся на противоречащие друг другу утверждения. В одной статье было написано, что жизненный цикл объекта реализован на основе машины состояний и для корректной работы объект инициализируется со значениями ссылок - strong +1(что понятно), unowned и weak тоже +1 (что непонятно - слабых и бесхозных ссылок на объект нет). В другой же статье написано, что объект инициализируется со следующими значениями ссылок - strong 0 (но это якобы не совсем тот 0, который мы подразумеваем) и unowned +1. Так каково же на самом деле значение счётчика ссылок в момент объявления объекта?
@oaoao36863 ай бұрын
Спасибо за видео!
@sergeyrunovich48103 ай бұрын
спасибо, очень интересно!
@sergeyrunovich48103 ай бұрын
Очень крутой у вас контент, смотреть одно удовольствие. Продолжайте в том же духе!