ViewBuilder — это атрибут Swift, представленный в SwiftUI.
По сути, это механизм, основанный на замыкании, который позволяет динамически создавать вью путем объединения нескольких дочерних вьюх в одно родительское.
В ноушене написал подробнее про:
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Head of mobile
Сегодня празднуется Всемирный день крысы, так что его можно и мемом отправздновать
Основная идея заключается в том, что сначала создаем набор объектов (пул), затем получаем или освобождаем объекты из него, вместо того, чтобы постоянно их создавать и удалять.
Например, Grand Central Dispatch использует в своей реализации этот паттерн. Он дает заранее созданные очереди
Please open Telegram to view this post
VIEW IN TELEGRAM
Управление зависимостями в Авиасейлс
Еще одна статья про DI в SwiftUI.
Автор статьи поделился крутым материалом как они разбирались с DI:
- Dependency Injection,
- World pattern
- struct-based dependencies.
Если у вас есть крутые статьи — присылайте
💎 Больше инфы про DI тут
Еще одна статья про DI в SwiftUI.
Автор статьи поделился крутым материалом как они разбирались с DI:
- Dependency Injection,
- World pattern
- struct-based dependencies.
Если у вас есть крутые статьи — присылайте
Please open Telegram to view this post
VIEW IN TELEGRAM
DEV Community
Control dependencies with structs in Swift
Dependencies are essential elements of your codebase. They allow us to delegate tasks, improve...
Начал делать первую часть вопросов для мидлов. Сразу признаюсь их интересней делать, потому что грань между мидлом и сеньором очень тонкая.
Много интересных задач, на которые и сам не всегда знаешь ответы.
Собрал вопросы:
А также интересные задачи про группировки массивов, дженерики, удаление дубликатов в кастомном опционале.
Please open Telegram to view this post
VIEW IN TELEGRAM
Обновление ноушена за неделю
Традиционная пятничная сводка что изменилось в закрытом контенте.
В чате мы обсудили тему инфляции навыков и почему инвестиция в знания и скиллы — лучшее действия для безопасности своего будущего. Также, я временами поднимаю тему, что только обучение в рамках задач компании — это суицид. Эта мысль все больше завлекает мой разум и чуть позже соберу мысли в один пост с пруфами.
А я все лучше понимаю что хочу сделать и чем поделиться для читалей.
Что добавилось:
🟣 Добавлены уникальные задачи на рефакторинг
🟣 Релизнуты задачи на UIKit для мидлов
🟣 Начал работать на вопросы для собесов по Swift
🟣 Сделал отдельный раздел по многопоточности, где будут собираться задачи, статьи и паттерны
🟣 Написал про потокобезопасность в iOS с кодом и задачами
А еще мы в чате определили, что для многих будет полезный роадмап. Это такой небольшой анонс.
Полный список изменений в картинке
🌸 Вступить в сообщество и получить доступ к закрытым материалам можно тут.
Традиционная пятничная сводка что изменилось в закрытом контенте.
В чате мы обсудили тему инфляции навыков и почему инвестиция в знания и скиллы — лучшее действия для безопасности своего будущего. Также, я временами поднимаю тему, что только обучение в рамках задач компании — это суицид. Эта мысль все больше завлекает мой разум и чуть позже соберу мысли в один пост с пруфами.
А я все лучше понимаю что хочу сделать и чем поделиться для читалей.
Что добавилось:
А еще мы в чате определили, что для многих будет полезный роадмап. Это такой небольшой анонс.
Полный список изменений в картинке
Please open Telegram to view this post
VIEW IN TELEGRAM
Начать делать онлай-конфы с приглашенными экспертами, блогерами по выбранным темам?
Anonymous Poll
62%
Да
38%
Можно попробовать
Анонс роадмапа для иос-разработчика
Начал работу над роадмапом для iOS разработчика
Три года назад я уже делал roadmap и после этого посчитал, что это не сильно эффективный инструмент.
Но в чате меня переубедили, что он будет полезен. Особенно тем, кто захочет быстро освежить знания перед собесами даже среди сеньоров и лидов.
Ну, в общем, я и начал. Только хочу сделать сразу с ссылками по каждой теме.
Начал пока с джунов, потом поэтапно буду до остальных грейдов (может даже дойдем до Staff-инженера)
💎 Получить доступ смогут только подписчики бусти
Начал работу над роадмапом для iOS разработчика
Три года назад я уже делал roadmap и после этого посчитал, что это не сильно эффективный инструмент.
Но в чате меня переубедили, что он будет полезен. Особенно тем, кто захочет быстро освежить знания перед собесами даже среди сеньоров и лидов.
Ну, в общем, я и начал. Только хочу сделать сразу с ссылками по каждой теме.
Начал пока с джунов, потом поэтапно буду до остальных грейдов (может даже дойдем до Staff-инженера)
Please open Telegram to view this post
VIEW IN TELEGRAM
Для меня книги значат многое. Мое имя дала мне бабушка, учитель литературы, в честь того самого писателя. Зародив интерес к литературе. Она всегда ругала меня за мою грамотность, но хвалила за любовь к чтению.
Книги заменяли мне окружение и друзей, давали пищу для ума и новые взгляды. Изменяли и образовывали.
Те знакомые, кто жаловался на жизнь и говорил "у меня не было человека, кто научит жизни" всегда вызывали удивление. Ведь есть же книги.
Образование — это твоя униформа. По ней ты определяешь на каком языке будешь говорить с человеком и какие темы для разговора поднимать. И нужен ли вообще тут диалог.
Книга "Быть, а не казаться" — точно одна из лучших книг, которую я читал. В ней поднимаются актуальные вопросы и даются зрелые ответы:
- Насколько важны характер и этика для достижения успеха?
- Что такое успех?
- Как удержать его и быть счастливым?
Настоятельно рекомендую эту книгу.
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Ждем массовый отток людей после курсов, кого привлекли только деньги?
Воркшоп: Кастомный BottomBar в SwiftUI
В рамках нашего пет-проекта, в котором мы совместно изучаем новые технологии и делимся опытом, решил сделать небольшой воркшоп по созданию кастомного SwiftUI
Стэк:
🟣 SwiftUI > iOS 17
🟣 Навигация NavigationStack + Coordinator
🟣 Архитектура MVI
Главная задача создать поддерживаемый и легко управляемый механизм, с возможностью динамического обновления. А-ля телеграм или другие сложные приложения
🌄 Получить доступ к воркшопу и проекту можно тут
В рамках нашего пет-проекта, в котором мы совместно изучаем новые технологии и делимся опытом, решил сделать небольшой воркшоп по созданию кастомного SwiftUI
Стэк:
Главная задача создать поддерживаемый и легко управляемый механизм, с возможностью динамического обновления. А-ля телеграм или другие сложные приложения
Please open Telegram to view this post
VIEW IN TELEGRAM
Yandex Mobile Ads SDK 7: SKOverlay, новые механики и другое
Вы не просили — я сделал. Рассказываю про обновление Mobile Ads SDK 7. Собрал основную инфу, которая интересна разрабам для iOS.
Появились новые механики показа рекламы в полноэкранных форматах:
🟣 Отдельно для iOS добавили SKOverlay – пользователи смогут установить приложение прямо из объявления, не переходя в App Store
🟣 В полноэкранных форматах можно показывать несколько объявлений в одном рекламном месте
🟣 Добавлен интерактивный экран-пэкшот в конце рекламы
Для андроида появились свои фичи: формат Лента” для приложений с возможностью скроллинга и Debug Panel.
Вы не просили — я сделал. Рассказываю про обновление Mobile Ads SDK 7. Собрал основную инфу, которая интересна разрабам для iOS.
Появились новые механики показа рекламы в полноэкранных форматах:
Для андроида появились свои фичи: формат Лента” для приложений с возможностью скроллинга и Debug Panel.
Please open Telegram to view this post
VIEW IN TELEGRAM
Гайд по Type Erasure в Swift
Еще один гайд по Type Erasure.
Мы уже делали похожий разбор в ноушене буквально пару недель назад и у меня даже закрадываются подозрения, что наш контент куда-то сливается или используется для других статей 🧐🧐🧐 Даже пример будто взят из вопросов по собесам из рефакторинга.
Может на английском статьи уже писать? Не первый раз вижу гугл перевод своих статей индусами.
Ладно, если отбрасывать шутки про стримснайперов, то статья хорошая и в ней нет лишнего. Полезно будет для тех, кто хочет быстро освежить память.
Еще один гайд по Type Erasure.
Мы уже делали похожий разбор в ноушене буквально пару недель назад и у меня даже закрадываются подозрения, что наш контент куда-то сливается или используется для других статей 🧐🧐🧐 Даже пример будто взят из вопросов по собесам из рефакторинга.
Может на английском статьи уже писать? Не первый раз вижу гугл перевод своих статей индусами.
Ладно, если отбрасывать шутки про стримснайперов, то статья хорошая и в ней нет лишнего. Полезно будет для тех, кто хочет быстро освежить память.
Сейчас ноушен активно наполняется материалом для проведения и прохождении собесов. Одна из его целей — создать лучшую базу вопросов. Этот материал пойдет фундаментом в будущий роадмап.
Собесы — это отдельный скилл. Он параллельный навыкам, которые мы получаем на работе. Мы можем быть крутыми разрабами, но собесы валим или не можем адекватно оценить кандидата.
Например, я почти никогда не был доволен прохождением собесов: то путаюсь в разных статьях, которые я когда-то читал; то просто забывал о чем речь, потому что давно не практиковал. Конечно, первым делом легко обвинить систему и интервьеров, которая не распознала такого гения, но в реальности я просто мало готовился или чего-то не знал.
Часто также неудачно проводил собесы. Проверял совсем далекие вещи от реальных задач на проекте, упуская ценного коллегу. Поэтому и решил создать базу, в которой можно быстро освежить память и легко подготовиться или регулярно проверять себя, как решая кроссворды.
Поделюсь последними подборками:
Множество открытых ресурсов содержат либо 10-20 вопросов, либо в них нет ответов, либо они устарели или ошибочны. Я уже собрал около 200 вопросов и 50 задач с ответами и решениями, там где нужно. А также 100 статей и видосов. Чем больше я их делаю, тем больше идей в голову приходит. В планах десяток подборок с валидированными ответами или уникальными задачами.
Please open Telegram to view this post
VIEW IN TELEGRAM
Пару недель назад мне написал один знакомый, который спрашивал что обычно спрашивают на архитектурных собесах. Для меня это странно, тк я как раз в канале писал про system design интервью и про проектирование приложений. Видимо, я где-то не сделал акценты.
Для многих большое заблуждение, что архитектурный собес — это пересказ паттернов mvvm, viper, solid и парочки шаблонов проектирования. Чаще в это вкладывают нечто больше, чем просто пересказ рефакторинг гуру и книги чистая архитектура.
Одна из базовых задач проектирования — это сэкономить ресурсы до момента реализации. Хорошо спланированное решение поможет избежать множества ошибок и сэкономить времени. Именно этот навык и определяет сеньорность разработчика, где не получится зазубрить слитые вопросы с собесов, а легко раскачать человека и дотянуться до его границ. Просто невозможно спроектировать хорошую систему, если ты никогда этим раньше не занимался.
Собес обычно разделен на несколько этапов. Очень поверхностно разберем на примере чата:
На основе этих требований мы и решаем какие паттерны, архитектуры, технологии нам подойдут. Здесь нет универсального ответа в стиле "VIPER/TCA/MVVM — это универсальный паттерн". Бизнес требования не должны натягивать на архитектуры — это архитектура должна адаптироваться к бизнесу.
Please open Telegram to view this post
VIEW IN TELEGRAM
Снифферы — это незаменимая тулза в работе мобильного инженера. Я даже удивлен, как много людей не знают о них.
Почти всегда при работе с бэком нам нужно что-то трогать или проверять. Очень полезно будет изменять данные, которые приходят с бэка.
Когда это полезно:
Как это делать с проксименом сделал скриншоты
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM