Интересная идея сделать логический модификатор и что-нибудь им сломать. Важно только понимать как такой модификатор может повлиять на логику отрисовки, анимации и производительность.
Что такое модификатор условного представления:
Скрытые побочные сайд-эффекты:
@State
, @FocusState
, @StateObject
)Мое мнение, что лучше вообще не использовать. Более подробно про подводные камни такого подхода опысывал Chris Eidhof в блоге objc.io.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥2
Очень актуальный для меня статья про опыт миграции команды Tripadvisor с MVVM-C на модную TCA. Зачем?
Проблемы
Требования к новой архитектуре
Преимущества TCA
Новые знания и уроки
Преимущества
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2❤1
Нет ничего более спорного чем архитектура. Выбор архитектуры зависит от типа приложения. Данная статья представляет из себя гайд по решению базовых вопросов при работе с MV паттернами. Статья описывает не только теорию, но и содержит очень много практических примеров. Особенно ценным мне показался комплексный подход к решению, автор не только знакомит с концепциями, но и в деталях показывает какие проблемы могут возникнуть и к какому решению пришел он. Только часть топиков из статьи:
@EnvironmentObject
Возникает логичный вопрос, откуда такое рвение делиться знаниями? В конце ссылка на авторский платный курс за 150$, но статья и сама по себе хороша
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
ignoredByLayout
— недооцененный API в SwiftUI. Мало информации, необычные сценарии использования. Идем в документацию:Понятнее не стало, разбираемся в природе
ignoredByLayout
на практике:В статье приводится сразу несколько практических сценариев использования, сам я никогда не сталкивался с ними, но теперь готов к встрече.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Если вы до сих пор не попробовали Copilot, самое время! В актуальном релизе появился режим агента и поддержка MCP
Режим агента:
Поддержка MCP:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Не самое типичное сравнение, не классы и структуры, а структуры и перечисления.
Преимущества перечислений
Преимущества структур
Как выбрать? Перечисления подходят для конечного, четко определенного набора состояний. Структуры подходят для расширяемости и гибкости. Выбор зависит от важности безопасности во время компиляции или гибкости во время выполнения и вашей готовности к бойлерплейту и бесконечным switch.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Судя по слухам, на WWDC нас ожидает серьезный сюрприз от Apple не только в дизайне iOS но и в нейминге. Apple изменит подход к названию своих операционных систем, iOS 26 вместо iOS 19. Аналогично будут названы macOS 26, iPadOS 26, watchOS 26, tvOS 26 и visionOS 26.
У меня один вопрос, почему 26? Не 20, не 25 в 2025г. Удивительный мир маркетинга
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5