<rss version="2.0"><channel><title>iOS Dev</title><pubDate>2026-09-17T19:27:06.001495+00:00</pubDate><link href="https://t.me/c/1181264642" /><description>iOS Dev</description><item><guid>https://t.me/c/1181264642/2130</guid><title>🎉 Xcode теперь поддерживает JSON-формат для проектов  В новой бете Xcode 27.2 выкатили новый формат </title><description>🎉 &lt;strong&gt;Xcode теперь поддерживает JSON-формат для проектов&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;В новой бете Xcode 27.2 выкатили новый формат проектов на основе JSON (.xcproj), который отличается большей читаемостью, удобством при силянии и простотой редактирования. &lt;br /&gt;&lt;br /&gt;Это ж сколько нервов мы все потратили на мержи, ух!&lt;br /&gt;&lt;br /&gt;Включить его можно будет в инспекторе файлов. Проекты в формате .xcproj также будут открываться в более ранних версиях Xcode 27. (184661114).&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://developer.apple.com/documentation/xcode-release-notes/xcode-27_2-release-notes#New-Features"&gt;Release notes здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2130-0.jpg" alt="media"/&gt;</description><pubDate>2026-09-16T18:39:19+00:00</pubDate><link href="https://t.me/c/1181264642/2130">https://t.me/c/1181264642/2130</link></item><item><guid>https://t.me/c/1181264642/2129</guid><title>Почему натив - будущее мобильных приложений?  На протяжении нескольких последних лет часто можно был</title><description>&lt;strong&gt;Почему натив - будущее мобильных приложений?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;На протяжении нескольких последних лет часто можно было встретить аргумент, что кросс-платформенная разработка выгоднее бизнесу, так как код вы пишете один раз, ну и все остальные побочные плюшки.&lt;br /&gt;&lt;br /&gt;Этот подход был справедлив в какой-то степени, по крайней мере эта позиция вполне казалась рациональной и имеющей право на существование с учётом требуемых ресурсов.&lt;br /&gt;&lt;br /&gt;Но в этой статье Shopify рассказывают, почему они выбрали путь натива и как пришли на эти рельсы обратно с React Native.&lt;br /&gt;&lt;br /&gt;Интересно, например, &lt;a href="https://shopify.engineering/back-to-native#:~:text=be%20migrated%20soon.-,Preventing%20slop,-It%E2%80%99s%20tempting%20to"&gt;как они предотвратили слоп&lt;/a&gt;, да и как вообще происходила миграция.&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://shopify.engineering/back-to-native"&gt;Почитать можно здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2129-0.jpg" alt="media"/&gt;</description><pubDate>2026-09-16T13:16:57+00:00</pubDate><link href="https://t.me/c/1181264642/2129">https://t.me/c/1181264642/2129</link></item><item><guid>https://t.me/c/1181264642/2128</guid><title /><description /><pubDate>2026-09-16T08:33:15+00:00</pubDate><link href="https://t.me/c/1181264642/2128">https://t.me/c/1181264642/2128</link></item><item><guid>https://t.me/c/1181264642/2127</guid><title>⚡️ Так, кто сделал эту фичу в 27 оси - срочно повышение!  Интересно, это тот же человек, который впи</title><description>⚡️ &lt;strong&gt;Так, кто сделал эту фичу в 27 оси - срочно повышение!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Интересно, это тот же человек, который впилил вставку кода подтверждения?&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2127-0.jpg" alt="media"/&gt;</description><pubDate>2026-09-15T06:27:01+00:00</pubDate><link href="https://t.me/c/1181264642/2127">https://t.me/c/1181264642/2127</link></item><item><guid>https://t.me/c/1181264642/2126</guid><title>Что скрывает IPA-файл? Смотрим бесплатно в опенсорсе  Наверняка вы знаете, что по факту это архив, к</title><description>&lt;strong&gt;Что скрывает IPA-файл? Смотрим &lt;del&gt;бесплатно&lt;/del&gt; в опенсорсе&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Наверняка вы знаете, что по факту это архив, куда практически никто и никогда не заглядывает.&lt;br /&gt;&lt;br /&gt;Делюсь нативным macOS-приложением, которое разбирает .ipa по байтам. Достаточно перетащить файл, и сразу можно чекнуть Mach-o заголовки, сегменты и секции, провижн-профили и кучу всего, включая зависимости и превью каждого ресурса. &lt;br /&gt;&lt;br /&gt;Кстати, внутри есть кайфовый режим с 3D-сценой, в которой можно чекнуть каждую группу файлов внутри. &lt;br /&gt;&lt;br /&gt;Буквально город из пэйлоада: мы раскладываем бинарник в геологические слои сегментов, а слинкованные библиотеки можно посмотреть в формате созвездия.&lt;br /&gt;&lt;br /&gt;Набор нужных скиллов также лежит в репе, чтобы вы смогли повторить сами (если захотите).&lt;br /&gt;&lt;br /&gt;🛠 &lt;a href="https://github.com/Viktorianec/BinaryExplorer"&gt;Всё открыто и бесплатно, документация и сам репозиторий здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Жду ваших ⭐️ в репе (хотя бы две уже праздник).&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-09-14T11:10:41+00:00</pubDate><link href="https://t.me/c/1181264642/2126">https://t.me/c/1181264642/2126</link></item><item><guid>https://t.me/c/1181264642/2125</guid><title>Рубрика очевидное-невероятное  Вы знали, что если на странице документации Apple в конце дописать .m</title><description>&lt;strong&gt;Рубрика очевидное-невероятное&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Вы знали, что если на странице документации Apple в конце дописать .md, то, барабанная дробь - можно получить весь контент в разметке маркдаун?!&lt;br /&gt;&lt;br /&gt;Те, кто использует агентную разработку - вы знаете, зачем вам эта информация. Не знаю, насколько сейчас большое покрытие, но для многих страниц это точно справедливо.&lt;br /&gt;&lt;br /&gt;📖 Пример: &lt;a href="https://developer.apple.com/documentation/swiftui.md"&gt;https://developer.apple.com/documentation/swiftui.md&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2125-0.jpg" alt="media"/&gt;</description><pubDate>2026-09-14T06:56:57+00:00</pubDate><link href="https://t.me/c/1181264642/2125">https://t.me/c/1181264642/2125</link></item><item><guid>https://t.me/c/1181264642/2124</guid><title>Я был там, Гэндальф, это было 3000 лет назад  😃 iOS Dev</title><description>Я был там, Гэндальф, это было 3000 лет назад&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2124-0.jpg" alt="media"/&gt;</description><pubDate>2026-09-11T06:35:20+00:00</pubDate><link href="https://t.me/c/1181264642/2124">https://t.me/c/1181264642/2124</link></item><item><guid>https://t.me/c/1181264642/2123</guid><title>⚡️Где разработчикам и IT-проектам лучше всего открыть компанию  Почти половина тех, кто сейчас откры</title><description>⚡️&lt;strong&gt;Где разработчикам и IT-проектам лучше всего открыть компанию&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Почти половина тех, кто сейчас открывает компанию за рубежом приходят из IT или онлайн-бизнеса. Причина в том, что платформы по типу App Store не дают монетизировать проекты без иностранного юрлица и счета. Но универсальной юрисдикции, которая подойдет всем, просто не существует. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Давайте разберем основные варианты:&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;🇬🇪 Грузия — ИП со статусом Small Business, 1% с оборота. Берут под фриланс-доход и чаще чтобы подтвердить адрес вне РФ: без него не открывается ни банк, ни Wise, ни PayPal.&lt;br /&gt;&lt;br /&gt;🇬🇧 Англия — LTD, регистрация в Companies House. Запрос обычно такой: нужно юрлицо под аккаунт Apple Developer и выплаты. &lt;br /&gt;&lt;br /&gt;🇺🇸 США —  Компания с получением EIN. Классический вариант под Stripe и подписочные модели.&lt;br /&gt;&lt;br /&gt;🇭🇰 Гонконг —  регистрация в налоговом органе IRD, апостилирование документов, печать. Чаще берут под оффшорный статус и работу с местными партнёрами.&lt;br /&gt;&lt;br /&gt;🇨🇾 Кипр — под контрагентов, которым нужны европейские реквизиты. Есть возможность подключения Stripe.&lt;br /&gt;&lt;br /&gt;🇦🇪 ОАЭ —  Фризон много: Meydan, IFZA, RAKEZ и другие, и пакет собирается под конкретную задачу.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Кстати, с &lt;strong&gt;подборкой помогли ребята из &lt;/strong&gt;&lt;a href="https://t.me/+s5zALuQv6q1iMzI6"&gt;&lt;strong&gt;Easy Payments&lt;/strong&gt;&lt;/a&gt;, которые с 2018 года помогают удаленно открывать зарубежные компании и &lt;strong&gt;счета к ним.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;👉 Так что, если не знаете, какая страна подойдет вашему проекту? &lt;a href="https://bothelp.cc/mini?domain=easypayments&amp;amp;id=2&amp;amp;utm_source=telegram&amp;amp;utm_medium=promo&amp;amp;utm_campaign=iosdev&amp;amp;utm_content=post-10-09"&gt;&lt;strong&gt;Напишите им в Telegram&lt;/strong&gt;&lt;/a&gt;, специалисты бесплатно проконсультируют и подберут самый подходящий вариант.&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2123-0.jpg" alt="media"/&gt;</description><pubDate>2026-09-10T11:04:16+00:00</pubDate><link href="https://t.me/c/1181264642/2123">https://t.me/c/1181264642/2123</link></item><item><guid>https://t.me/c/1181264642/2122</guid><title>Две мысли на счёт iPhone Duo  Первое. Мне кажется, что новый тип девайсов легко подтолкнёт покрытую </title><description>&lt;strong&gt;Две мысли на счёт iPhone Duo&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Первое&lt;/em&gt;. Мне кажется, что новый тип девайсов легко подтолкнёт покрытую пылью разработку под iPad. Сами посудите, в любом случае нам нужны будут интерпретации SplitView, чтобы сделать нормально и удобно для пользователей взаимодействие с нашими приложениями. &lt;br /&gt;&lt;br /&gt;И, в конце-концов, сделав такое для айфона, останется напильником подтюнить до релиза планшетной версии (касается тех, кто не поддерживает параллельно обе версии). &lt;br /&gt;&lt;br /&gt;А там уже и до мак-релиза рукой подать. Практически уверен, что в Apple думали/знали о таком варианте развития событий. Осталось немного подтолкнуть разработчиков к волне апдейтов (а там они ещё и девайс купят, тоже плюс). &lt;br /&gt;&lt;br /&gt;&lt;em&gt;Второе&lt;/em&gt;. Вы просто посмотрите на эти отражения в раскладном режиме. Это как вообще! Текнолоджия!&lt;br /&gt;&lt;br /&gt;Кстати, &lt;a href="https://developer.apple.com/download/applications/"&gt;релиз-кандидат Xcode уже доступен&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-09-10T07:46:06+00:00</pubDate><link href="https://t.me/c/1181264642/2122">https://t.me/c/1181264642/2122</link></item><item><guid>https://t.me/c/1181264642/2121</guid><title>Так-так-так, подвезли ответ и выложили ролики с описанием того, как нам вообще жить дальше адаптиров</title><description>Так-так-так, &lt;a href="https://t.me/iosdev/2119"&gt;подвезли ответ&lt;/a&gt; и выложили ролики с описанием того, как нам вообще &lt;del&gt;жить дальше&lt;/del&gt; адаптировать наши приложения (и про лэйаут, и про сцены).&lt;br /&gt;&lt;br /&gt;📺 &lt;a href="https://developer.apple.com/videos/all-videos/"&gt;Сохраняем, смотрим&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2121-0.jpg" alt="media"/&gt;</description><pubDate>2026-09-09T19:08:58+00:00</pubDate><link href="https://t.me/c/1181264642/2121">https://t.me/c/1181264642/2121</link></item><item><guid>https://t.me/c/1181264642/2120</guid><title>Когда в Apple позаботились о тревожниках. Теперь не только о качестве сна и шагах беспокоиться, но и</title><description>Когда в Apple позаботились о тревожниках. Теперь не только о качестве сна и шагах беспокоиться, но и о биологическом возрасте)&lt;br /&gt;&lt;br /&gt;👍 Если крутая фича, 👎 - перебор.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-09-09T18:47:14+00:00</pubDate><link href="https://t.me/c/1181264642/2120">https://t.me/c/1181264642/2120</link></item><item><guid>https://t.me/c/1181264642/2119</guid><title>Предвкушаете, как будете пилить навигацию под iPhone duo?   😃 iOS Dev</title><description>Предвкушаете, как будете пилить навигацию под iPhone duo? &lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-09-09T18:00:29+00:00</pubDate><link href="https://t.me/c/1181264642/2119">https://t.me/c/1181264642/2119</link></item><item><guid>https://t.me/c/1181264642/2118</guid><title>Какой музыкальный стиль используется в вашем swift-коде?  Пришла пора необычных находок, как говорит</title><description>&lt;strong&gt;Какой музыкальный стиль используется в вашем swift-коде?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Пришла пора необычных находок, как говорится.&lt;br /&gt;&lt;br /&gt;Norikazu Muramoto поэкспериментировал &lt;a href="https://strudel.cc/#JDogcygiW2JkIDxoaCBvaD5dKjIiKS5iYW5rKCJ0cjkwOSIpLmRlYyguNCk%3D"&gt;с аналогом способа&lt;/a&gt; для написания битов буквально из кода (его синтаксиса). Вот тут есть вся &lt;a href="https://strudel.cc/workshop/getting-started/"&gt;документация&lt;/a&gt; (с примером, которые можно послушать прямо в браузере).&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://github.com/1amageek/SwiftMusic"&gt;Есть даже целая репа SwiftMusic&lt;/a&gt; (хотя автор и признаётся, что не очень стабильная).&lt;br /&gt;&lt;br /&gt;Так и представляю, как на код-ревью чекаем реквесты &lt;a href="https://www.kinopoisk.ru/film/725190/"&gt;в стиле дирижёра из Одержимости&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;В комментах добавил ещё одно видео со звуком.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-09-09T06:55:24+00:00</pubDate><link href="https://t.me/c/1181264642/2118">https://t.me/c/1181264642/2118</link></item><item><guid>https://t.me/c/1181264642/2117</guid><title>😃 iOS Dev</title><description>😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2117-0.jpg" alt="media"/&gt;</description><pubDate>2026-09-08T06:56:22+00:00</pubDate><link href="https://t.me/c/1181264642/2117">https://t.me/c/1181264642/2117</link></item><item><guid>https://t.me/c/1181264642/2116</guid><title>🧭 Podlodka iOS Crew: разработка с AI    С 14 по 18 сентября пройдет новый сезон Podlodka iOS Crew. В</title><description>🧭 &lt;strong&gt;Podlodka iOS Crew: разработка с AI  &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;С 14 по 18 сентября пройдет новый сезон Podlodka iOS Crew. В этот раз в центре внимания авторов конференции то, как AI меняет iOS-разработку.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Что ждёт участников&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;🍏 &lt;strong&gt;Стратегия внедрения терминальных ИИ-агентов и MCP-интеграции&lt;/strong&gt; в ежедневную iOS-разработку&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;🍏&lt;/strong&gt;&lt;strong&gt; AI как экзокостюм мобильного разработчика:&lt;/strong&gt; harness, skills, CLI, orchestration, validation и evals&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;🍏&lt;/strong&gt;&lt;strong&gt; Знания о том, как запускать локальные модели&lt;/strong&gt; на Apple Silicon&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;🍏&lt;/strong&gt;&lt;strong&gt; Готовые скрипты, которые можно забрать в свой проект: &lt;/strong&gt;шаблон рабочего пространства агента, примеры скиллов и MCP, пайплайн от Jira-задачи до Merge Request.&lt;br /&gt;&lt;br /&gt;И это ещё не всё! Подробности о сезоне смотрите на сайте, и там же есть билеты по early-bird цене. &lt;br /&gt;&lt;br /&gt;👉 &lt;a href="https://podlodka.io/ioscrew?utm_campaign=main_ios_crew_18&amp;amp;utm_source=telegram&amp;amp;utm_medium=paid&amp;amp;utm_content=iosdev&amp;amp;erid=2SDnjdRGKYf"&gt;&lt;strong&gt;Билеты на Podlodka iOS Crew&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;😎 Для скидки воспользуйтесь промокодом: &lt;code&gt;ios_crew_18_WPtimr&lt;/code&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2116-0.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2115-1.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2114-2.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2113-3.jpg" alt="media"/&gt;</description><pubDate>2026-09-07T10:06:33+00:00</pubDate><link href="https://t.me/c/1181264642/2116">https://t.me/c/1181264642/2116</link></item><item><guid>https://t.me/c/1181264642/2112</guid><title>Как в 4 раза повысить производительность симуляторов одним трюком  Разработчики поделились способом </title><description>&lt;strong&gt;Как в 4 раза повысить производительность симуляторов одним трюком&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Разработчики поделились способом уменьшения памяти, занимаемой симулятором, за счет отключения неиспользуемых фоновых служб.&lt;br /&gt;&lt;br /&gt;В теории, с помощью этой опции можно получить значительный прирост при использовании GitHub-раннеров (и не только).&lt;br /&gt;&lt;br /&gt;🛠 &lt;a href="https://github.com/MobAI-App/simslim"&gt;Посмотреть на подход можно в открытом репозитории на GitHub&lt;/a&gt; (уже почти 2 000 звёзд).&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--2112-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--2112-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-09-07T07:11:17+00:00</pubDate><link href="https://t.me/c/1181264642/2112">https://t.me/c/1181264642/2112</link></item><item><guid>https://t.me/c/1181264642/2111</guid><title /><description /><pubDate>2026-09-04T09:01:50+00:00</pubDate><link href="https://t.me/c/1181264642/2111">https://t.me/c/1181264642/2111</link></item><item><guid>https://t.me/c/1181264642/2110</guid><title>Реализация стека уведомлений с эффектом стекла  Для алертов существует так много библиотек и своих р</title><description>&lt;strong&gt;Реализация стека уведомлений с эффектом стекла&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Для алертов существует так много библиотек и своих решений, что их просто невозможно пересчитать.&lt;br /&gt;&lt;br /&gt;📺 &lt;a href="https://www.youtube.com/watch?v=4cLWzZ7_0Bk"&gt;Вот, например, в этом видео&lt;/a&gt; рассказано, как можно сделать необычный эффект для таких уведомлений.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--2110-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--2110-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-09-03T08:33:50+00:00</pubDate><link href="https://t.me/c/1181264642/2110">https://t.me/c/1181264642/2110</link></item><item><guid>https://t.me/c/1181264642/2109</guid><title>Ушла эпоха?  Вчера произошло сразу два знаковых события для Apple: Тернус поприветствовал всех на но</title><description>&lt;strong&gt;Ушла эпоха?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Вчера произошло сразу два знаковых события для Apple: &lt;a href="https://x.com/johnternus/status/2094814214787633367?s=46&amp;amp;t=FR0ycz4TeFKitNX5lGxDyg"&gt;Тернус&lt;/a&gt; поприветствовал всех на новой должности, а еще Apple прислали всем письма на счет отсутствия поддержки Intel-процесссоров в macOS 27.&lt;br /&gt;&lt;br /&gt;Из текста письма (и здравого смысла):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Отказ от поддержки компьютеров Mac на базе Intel позволит упростить процесс разработки, а также уменьшить размер приложения.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;📖 Про то, как оптимизировать приложение для Apple Silicon, можно почитать вот &lt;a href="https://developer.apple.com/documentation/apple-silicon"&gt;здесь&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2109-0.jpg" alt="media"/&gt;</description><pubDate>2026-09-02T07:53:55+00:00</pubDate><link href="https://t.me/c/1181264642/2109">https://t.me/c/1181264642/2109</link></item><item><guid>https://t.me/c/1181264642/2108</guid><title>Зачем писать код, если есть ИИ?  Зачем учиться считать, если есть калькулятор? Зачем изучать историю</title><description>&lt;strong&gt;Зачем писать код, если есть ИИ?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Зачем учиться считать, если есть калькулятор? Зачем изучать историю, если это было давно? Для чего нужна география, если можно открыть яндекс.карты? Почему нас просят решать уравнения, если это &lt;em&gt;в жизни не пригодится? &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Вам повезло, если вы не встречали людей, которые задаются этими вопросами. &lt;br /&gt;&lt;br /&gt;Сам процесс изучения формирует стержень решения &lt;strong&gt;неизвестных&lt;/strong&gt; вопросов, вся суть подготовки именно в этом. &lt;br /&gt;&lt;br /&gt;Например, самые популярные мастера живописи тоже изучали базу, а известные архитекторы тоже не сразу строили шедевры.&lt;br /&gt;&lt;br /&gt;Вот, например, недавно слышал аргумент, что Линус Торвальдс тоже слопит. Ну, это верно, вот только он саморучно сделал линукс и гит &lt;strong&gt;до&lt;/strong&gt; того, как ии вообще замаячил на горизонте.&lt;br /&gt;&lt;br /&gt;Учиться нужно, хотя мозгу всегда проще пойти по пути наименьшего сопротивления. &lt;br /&gt;&lt;br /&gt;С Днем Знаний!&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-09-01T08:21:44+00:00</pubDate><link href="https://t.me/c/1181264642/2108">https://t.me/c/1181264642/2108</link></item><item><guid>https://t.me/c/1181264642/2107</guid><title>Как посмотреть несколько состояний в SwiftUI через #Preview  Во многих случаях вьюхи SwiftUI имеют б</title><description>&lt;strong&gt;Как посмотреть несколько состояний в SwiftUI через &lt;/strong&gt;&lt;code&gt;#Preview&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Во многих случаях вьюхи SwiftUI имеют более одного стейта: пустой и заполненный контент, загрузка, ошибки и так далее.&lt;br /&gt;&lt;br /&gt;В Xcode 27 появилась новая опция просмотра всех вариантов сразу.&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://artemnovichkov.com/blog/previewing-swiftui-states-with-preview-arguments"&gt;В этой статье&lt;/a&gt; Артем рассказывает, как можно использовать такой подход на примерах.&lt;br /&gt;&lt;br /&gt;🛠 &lt;a href="https://github.com/artemnovichkov/PreviewArgumentsExample"&gt;А вот тут&lt;/a&gt; доступен проект на GitHub.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2107-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-31T06:26:51+00:00</pubDate><link href="https://t.me/c/1181264642/2107">https://t.me/c/1181264642/2107</link></item><item><guid>https://t.me/c/1181264642/2106</guid><title>74 туториала по созданию шейдеров на FragCoord  Xor, крутой разработчик, работы которого часто крутя</title><description>&lt;strong&gt;74 туториала по созданию шейдеров на FragCoord&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Xor, &lt;a href="https://x.com/xordev"&gt;крутой разработчик&lt;/a&gt;, работы которого часто крутятся, например, на той самой гигантской сфере в Лас-Вегасе, сегодня опубликовал огромную серию обучающих постов.&lt;br /&gt;&lt;br /&gt;Тут и работа со светом, а ещё очень много математики и способов прокачать производительность.&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://fragcoord.xyz/u/Xor?tab=tutorials"&gt;Туториалы в открытом доступе вот тут&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;➡️ &lt;a href="https://fragcoord.xyz/explore"&gt;Сама галерея здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-08-28T09:58:24+00:00</pubDate><link href="https://t.me/c/1181264642/2106">https://t.me/c/1181264642/2106</link></item><item><guid>https://t.me/c/1181264642/2105</guid><title>Как на мои пет-проекты повлияло отключение оплаты мобильными операторами в России  Помните, было вре</title><description>&lt;strong&gt;Как на мои пет-проекты повлияло отключение оплаты мобильными операторами в России&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Помните, было время, когда можно было оплачивать покупки/подписки в сторе с помощью моб. операторов? &lt;br /&gt;&lt;br /&gt;А потом - &lt;a href="https://t.me/iosdev/1902"&gt;оп, и всё&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Пока в интернетах торговцы воздухом показывают фэйковые скриншоты, я решил показать, к чему это приводит на примере личного аккаунта.&lt;br /&gt;&lt;br /&gt;По опросу несколько сотен человек у нас в канале &lt;a href="https://t.me/iosdev/1983"&gt;так или иначе пробовали что-то делать&lt;/a&gt;, надеюсь, что у вас дела получше.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2105-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-28T06:56:57+00:00</pubDate><link href="https://t.me/c/1181264642/2105">https://t.me/c/1181264642/2105</link></item><item><guid>https://t.me/c/1181264642/2104</guid><title>Работа с фоновыми задачами в Swift  📖 В первом посте из серии рассказано о настройке BGTaskScheduler</title><description>&lt;strong&gt;Работа с фоновыми задачами в Swift&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://calcopilot.app/blog/posts/running-ios-background-tasks-reliably-part1/"&gt;В первом посте из серии&lt;/a&gt; рассказано о настройке BGTaskScheduler. &lt;br /&gt;&lt;br /&gt;Автор также делится, как путём проб, ошибок и наблюдений ему удалось достичь приемлемого уровня надёжности в собственном приложении, которое используется для синхронизации событий между календарями.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2104-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-27T11:45:34+00:00</pubDate><link href="https://t.me/c/1181264642/2104">https://t.me/c/1181264642/2104</link></item><item><guid>https://t.me/c/1181264642/2103</guid><title>🥳 Новая документация по Swift: один сайт, чтобы править всеми  📖 Объединили справочник по языку, осн</title><description>🥳 &lt;strong&gt;Новая документация по Swift&lt;/strong&gt;: &lt;del&gt;один сайт, чтобы править всеми&lt;/del&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;📖 &lt;a href="https://docs.swift.org/latest/documentation/"&gt;Объединили справочник по языку&lt;/a&gt;, основным библиотекам и инструментам в едином месте.&lt;br /&gt;&lt;br /&gt;Обновлённый ресурс также &lt;a href="https://docs.swift.org/latest/documentation/swiftjavadocumentation"&gt;включает&lt;/a&gt; в себя основную инфу по интеропу с плюсами, java и так далее.&lt;br /&gt;&lt;br /&gt;➡️ &lt;a href="https://x.com/SwiftLang/status/2092345612830454174"&gt;Официальный анонс&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2103-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-26T06:30:14+00:00</pubDate><link href="https://t.me/c/1181264642/2103">https://t.me/c/1181264642/2103</link></item><item><guid>https://t.me/c/1181264642/2101</guid><title>⚡️ Apple СНИЗИЛИ стоимость на салфетку в 2 раза  Почему они не назвали её Polishing Cloth Air?  😃 iO</title><description>⚡️ &lt;strong&gt;Apple СНИЗИЛИ стоимость на салфетку в 2 раза&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Почему они не назвали её Polishing Cloth Air?&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2101-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-25T15:41:36+00:00</pubDate><link href="https://t.me/c/1181264642/2101">https://t.me/c/1181264642/2101</link></item><item><guid>https://t.me/c/1181264642/2100</guid><title>Вся база для изучения iOS в одном месте  Напомню, что у канала есть и приятное дополнение с большим </title><description>&lt;strong&gt;Вся база для изучения iOS в одном месте&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Напомню, что у канала есть и приятное дополнение с большим количеством уникальных тем и авторских разборов. &lt;br /&gt;&lt;br /&gt;Вы, конечно, можете подключать её для подготовки/проведения собеседований. &lt;br /&gt;&lt;br /&gt;Но кроме этого, её можно использовать и как платформу для изучения необычных анимаций, десятков алгоритмических задач и огромного количества полезных материалов.&lt;br /&gt;&lt;br /&gt;Подпишитесь сегодня 💰 &lt;a href="https://boosty.to/ios_dev/purchase/2494996?ssource=DIRECT&amp;amp;share=subscription_link"&gt;&lt;strong&gt;с приятными условиями на бусти&lt;/strong&gt;&lt;/a&gt; или в ⭐️ &lt;a href="https://t.me/tribute/app?startapp=s6SN"&gt;&lt;strong&gt;в телеграме&lt;/strong&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;🧠  Что вы получите сразу после подписки:&lt;br /&gt;➡️Разбор нескольких сотен вопросов на сложные темы&lt;br /&gt;➡️&lt;a href="https://t.me/iosdev/1149"&gt;Вопросы на чтение кода&lt;/a&gt;&lt;br /&gt;➡️&lt;a href="https://t.me/iosdev/1185"&gt;Многопоточность&lt;/a&gt;&lt;br /&gt;➡️&lt;a href="https://t.me/iosdev/1215"&gt;DispatchQueue: практические вопросы&lt;/a&gt;&lt;br /&gt;➡️&lt;a href="https://t.me/iosdev/1227"&gt;Swift Concurrency&lt;/a&gt;&lt;br /&gt;➡️&lt;a href="https://t.me/iosdev/1238"&gt;Алгоритмы: терминология и примеры&lt;/a&gt;&lt;br /&gt;➡️&lt;a href="https://t.me/iosdev/1293"&gt;Память: ARC, side table, флаги, утечки&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И более практические примеры: &lt;a href="https://t.me/iosdev/1879"&gt;разбор подходов к кэшированию на практике&lt;/a&gt;, &lt;a href="https://t.me/iosdev/1846"&gt;изучение жестов в SwiftUI&lt;/a&gt; с демонстрацией в виде отдельного приложения, &lt;a href="https://t.me/iosdev/1783"&gt;способы улучшения производительности&lt;/a&gt; приложений, роадмапы &lt;a href="https://t.me/iosdev/1682"&gt;по swift concurrency&lt;/a&gt; и &lt;a href="https://t.me/iosdev/1942"&gt;развитию iOS-разработчика&lt;/a&gt; и многое другое.&lt;br /&gt;Несколько десятков Metal-шейдеров с исходным кодом уже там.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2100-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-25T12:25:43+00:00</pubDate><link href="https://t.me/c/1181264642/2100">https://t.me/c/1181264642/2100</link></item><item><guid>https://t.me/c/1181264642/2099</guid><title>Создание масштабируемых серверных приложений на Swift  Если вы задумывались, как создать нечто подоб</title><description>&lt;strong&gt;Создание масштабируемых серверных приложений на Swift&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Если вы задумывались, как создать нечто подобное без лишней головной боли, то следующая статья от Tibor Bödecs может послужить хорошей стартовой точкой.&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://theswiftdev.com/building-scalable-backend-apps-in-swift/"&gt;В этом посте&lt;/a&gt; он рассказывает, чему научился за последние несколько лет, и объясняет, с какой стороны вообще возможно подойти к бэкэнд-разработке.&lt;br /&gt;&lt;br /&gt;Рассматриваются различные подходы к архитектуре (с поправкой, что серебряной пули всё равно нет, только предпочитаемые способы).&lt;br /&gt;&lt;br /&gt;Автор щедро делится понятными примерами кода, показывая, как правильно изолировать логику и избежать типичных ошибок при проектировании системы. &lt;br /&gt;&lt;br /&gt;➡️ А &lt;a href="https://t.me/iosdev/1677"&gt;вот тут можно почитать&lt;/a&gt; про реализацию&lt;strong&gt; &lt;/strong&gt;гибридного приложения с помощью Vapor для сервера и SwifUI+Observation для клиента.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2099-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-25T07:22:29+00:00</pubDate><link href="https://t.me/c/1181264642/2099">https://t.me/c/1181264642/2099</link></item><item><guid>https://t.me/c/1181264642/2098</guid><title>И еще про оригинальность ИИ: попробуйте загадать у ChatGPT любое число от 1 до 30, получится 17?  Не</title><description>И еще про оригинальность ИИ: попробуйте загадать у ChatGPT любое число от 1 до 30, получится 17?&lt;br /&gt;&lt;br /&gt;Не верите - закидывайте скриншоты в комменты, проверим)&lt;br /&gt;&lt;br /&gt;Ладно, это просто наиболее статистически вероятный ответ у очень большого количества моделей. &lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2098-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-24T14:33:11+00:00</pubDate><link href="https://t.me/c/1181264642/2098">https://t.me/c/1181264642/2098</link></item><item><guid>https://t.me/c/1181264642/2097</guid><title>1 000 000 человек нажали в LinkedIn кнопку «похоже на ИИ-Слоп»  Всего несколько недель прошло с анон</title><description>&lt;strong&gt;1 000 000 человек нажали в LinkedIn кнопку «похоже на ИИ-Слоп»&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Всего несколько недель прошло с анонса, а целый миллион пользователей уже &lt;a href="https://www.theverge.com/ai-artificial-intelligence/983502/linkedin-ai-slop-button-one-million-people-message"&gt;воспользовались своим правом модерации.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ставьте 👍, если хотели бы такое и в телеге (я бы добавил это вообще куда угодно, особенно в яндекс.музыку и аналоги).&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2097-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-24T07:05:34+00:00</pubDate><link href="https://t.me/c/1181264642/2097">https://t.me/c/1181264642/2097</link></item><item><guid>https://t.me/c/1181264642/2096</guid><title /><description /><pubDate>2026-08-21T08:10:41+00:00</pubDate><link href="https://t.me/c/1181264642/2096">https://t.me/c/1181264642/2096</link></item><item><guid>https://t.me/c/1181264642/2095</guid><title>И ещё: разбор, почему ИИ-пузырь и все компании несут просто лютые убытки доступным языком)  Полная в</title><description>И ещё: разбор, почему ИИ-пузырь и все компании несут просто лютые убытки доступным языком)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://x.com/Bart_Mol/status/2090186439917027794"&gt;Полная версия&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-08-20T13:29:29+00:00</pubDate><link href="https://t.me/c/1181264642/2095">https://t.me/c/1181264642/2095</link></item><item><guid>https://t.me/c/1181264642/2094</guid><title>Знаете, что отличает крутого спеца от имитатора деятельности?  Способность задавать правильные вопро</title><description>&lt;strong&gt;Знаете, что отличает крутого спеца от имитатора деятельности?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Способность задавать правильные вопросы. &lt;br /&gt;&lt;br /&gt;Не задавать любые вопросы на каждый чих и поворот в сторону от тзшки, а предвидеть большие проблемы в будущем. &lt;br /&gt;&lt;br /&gt;Сомневаться.&lt;br /&gt;&lt;br /&gt;Потому что когда-то раньше такие проблемы уже &lt;strong&gt;были&lt;/strong&gt;. Называйте это как хотите: насмотренностью, техническим бэкграундом, набитыми шишками,  чередой комов в блинах, да неважно.&lt;br /&gt;&lt;br /&gt;Умение предвидеть проблемы это то, за что можно и нужно платить огромные деньги. &lt;br /&gt;&lt;br /&gt;Способ находить оптимальное решение, которое, внимание - не самое правильное или объективно может более производительное, а именно оптимальное в условиях ресурсов (сил команды, пропускной способности серверов, добавьте любые N-факторов).&lt;br /&gt;&lt;br /&gt;Не всегда извилистая архитектура (только не обижайся, дядюшка Боб, мы все тебя чтим) является оптимальной в условиях горящих дедлайнов или когда фичу нужно выкатить раньше остальных конкурентов по рынку. И уж тем более совсем редко решение продвинутого sol 5.7 (или что там сейчас царь горы у нас) является тем, что требуется. Про историю с крючком и подписками &lt;a href="https://t.me/iosdev/1908"&gt;посмотрите мой пост&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Поэтому особенно здорово, что даже когда все глашатаи совсем распоясалаись и кричат, что ии это манна буквально, существуют два с половиной человека, которые придерживают вожжи и просят обратить внимание и послушать тех, кто&lt;a href="https://apptractor.ru/info/articles/senior-inzhenery-zamolchali-i-vot-pochemu-eto-plohoy-znak.html"&gt; хотя бы ещё что-то понимает&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Задавать вопросы - неудобно, замедляет команду, всегда вызывает споры и рассуждения. И наверняка у каждого были ситуации, когда вы думали, да нафига я вообще это спрашиваю, только время трачу. Нет, это нужно делать, как там говорил Роберт Невилл: «Если вы там... если кто-нибудь слышит меня... Вы не одни»&lt;br /&gt;&lt;br /&gt;В каждой команде, цикл продукта в которой длится хотя бы лет эдак пять, жизненно необходим такой человек. &lt;br /&gt;&lt;br /&gt;И особенно нужен именно сейчас, когда грань между нейрослопом и надёжной архитектурой становится такой тонкой.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-08-20T11:42:32+00:00</pubDate><link href="https://t.me/c/1181264642/2094">https://t.me/c/1181264642/2094</link></item><item><guid>https://t.me/c/1181264642/2093</guid><title>Дизайн-системы для 200 лучших приложений в сторе  🛠 Нашёл репозиторий на гитхабе, в котором разработ</title><description>&lt;strong&gt;Дизайн-системы для 200 лучших приложений в сторе&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;🛠 &lt;a href="https://github.com/Meliwat/awesome-ios-design-md"&gt;Нашёл репозиторий&lt;/a&gt; на гитхабе, в котором разработчик &lt;del&gt;добавил&lt;/del&gt; наслопил описание дизайн-систем самых популярных приложений, уже готовых к интеграции с ИИ.&lt;br /&gt;&lt;br /&gt;Каждый файл представляет собой описание с точными шестнадцатеричными значениями для цветов, описанием градиентов, состояниями компонентов, кривыми движения и тактильными эффектами.&lt;br /&gt;&lt;br /&gt;Все описано в простом формате Markdown, который Claude, Cursor, Codex читают напрямую.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2093-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-19T09:39:01+00:00</pubDate><link href="https://t.me/c/1181264642/2093">https://t.me/c/1181264642/2093</link></item><item><guid>https://t.me/c/1181264642/2092</guid><title>🔔 Напоминаем про главный iOS-митап августа от hh.ru и Dodo Engineering!  Встречаемся уже в этот четв</title><description>🔔 &lt;strong&gt;Напоминаем про главный iOS-митап августа от &lt;/strong&gt;&lt;a href="hh.ru"&gt;&lt;strong&gt;hh.ru&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; и Dodo Engineering!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Встречаемся уже в этот четверг, 20 августа, чтобы обсудить iOS-инфраструктуру, CI, аналитику и архитектуру.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;В программе:&lt;/strong&gt;&lt;br /&gt;🍎 &lt;strong&gt;Виталий Барабанов (&lt;/strong&gt;&lt;a href="hh.ru"&gt;&lt;strong&gt;hh.ru&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;)&lt;/strong&gt; — покажет iOS-инфраструктуру &lt;a href="hh.ru"&gt;hh.ru&lt;/a&gt; и весь путь фичи от коммита до релиза.&lt;br /&gt;🍎 &lt;strong&gt;Алексей Березка (Dodo Engineering)&lt;/strong&gt; — расскажет, как находить узкие места в CI и ускорять сборки приложения.&lt;br /&gt;🍎 &lt;strong&gt;Андрей Максимкин (&lt;/strong&gt;&lt;a href="hh.ru"&gt;&lt;strong&gt;hh.ru&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;)&lt;/strong&gt; — разберет обновление мобильной аналитики и объединение подходов iOS и Android.&lt;br /&gt;🍎 &lt;strong&gt;Тимур Шафигуллин (&lt;/strong&gt;&lt;a href="hh.ru"&gt;&lt;strong&gt;hh.ru&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;)&lt;/strong&gt; — поделится опытом развития архитектуры MVVM на большом проекте.&lt;br /&gt;&lt;br /&gt;🗓 &lt;strong&gt;Когда:&lt;/strong&gt; 20 августа в 18:30&lt;br /&gt;💻 &lt;strong&gt;Формат:&lt;/strong&gt; бесплатно, онлайн&lt;br /&gt;&lt;br /&gt;👉 &lt;a href="https://hhru-2025.timepad.ru/event/4126101/?utm_refcode=c62e08b9c30afc668a20d268ffdc0150fbb885a0"&gt;&lt;strong&gt;Успейте зарегистрироваться&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2092-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-18T13:08:37+00:00</pubDate><link href="https://t.me/c/1181264642/2092">https://t.me/c/1181264642/2092</link></item><item><guid>https://t.me/c/1181264642/2091</guid><title>Круговой слайдер с использованием CAShapeLayers и неожиданным компонентом  Себ Видаль назвал это ни </title><description>&lt;strong&gt;Круговой слайдер с использованием CAShapeLayers и неожиданным компонентом&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Себ Видаль &lt;a href="https://x.com/SebJVidal/status/2085740712365072654"&gt;назвал&lt;/a&gt; это ни много ни мало, как невероятным впечатляющим инженерным подвигом всей команды UIKit.&lt;br /&gt;&lt;br /&gt;Под капотом используется приватный &lt;code&gt;_UILiquidLensView&lt;/code&gt; и &lt;code&gt;setLifted:animated:&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;А знаете, кто ещё любит использовать приватные компоненты? &lt;br /&gt;&lt;br /&gt;Конечно же, это телега! И у неё, например, &lt;a href="https://github.com/TelegramMessenger/Telegram-iOS/blob/6ad963e5b62d354da79040f388ae2b9132fb17b8/submodules/TelegramUI/Components/LiquidLens/Sources/LiquidLensView.swift"&gt;с помощью этого апи &lt;/a&gt;реализован кастомный таббар. &lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--2091-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--2091-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-08-18T11:01:27+00:00</pubDate><link href="https://t.me/c/1181264642/2091">https://t.me/c/1181264642/2091</link></item><item><guid>https://t.me/c/1181264642/2090</guid><title>Эпичное возвращение стеклянных элементов управления окнами в новой macOS   В новой бете макоси верну</title><description>&lt;strong&gt;Эпичное возвращение стеклянных элементов управления окнами в новой macOS &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;В новой бете макоси вернули красоту (уже доступно, я поставил).&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--2090-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--2090-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-08-18T06:05:26+00:00</pubDate><link href="https://t.me/c/1181264642/2090">https://t.me/c/1181264642/2090</link></item><item><guid>https://t.me/c/1181264642/2089</guid><title>Рекомендации от Apple по созданию хэдеров в App Store  На WWDC нам заспойлерили новую опцию для прод</title><description>&lt;strong&gt;Рекомендации от Apple по созданию хэдеров в App Store&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;На WWDC нам заспойлерили &lt;a href="https://t.me/iosdev/2008"&gt;новую опцию для продвижения приложений&lt;/a&gt;, а сейчас Apple добавили гайдлайны, примеры и важные моменты, на которых нужно акцентировать внимание.&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://developer.apple.com/news/?id=kug6m2ea"&gt;Официальный анонс Apple&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Шаблоны заголовков:&lt;br /&gt;&lt;br /&gt;🔗 &lt;a href="https://developer.apple.com/go/?id=figma-creative-assets-templates"&gt;Для фигмы&lt;/a&gt;.&lt;br /&gt;🔗 &lt;a href="https://developer.apple.com/go/?id=photoshop-universal-asset-template"&gt;Для фотошопа&lt;/a&gt;.&lt;br /&gt;🔗 &lt;a href="https://developer.apple.com/go/?id=pixelmator-universal-asset-template"&gt;Для Pixelmator&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-08-17T06:44:40+00:00</pubDate><link href="https://t.me/c/1181264642/2089">https://t.me/c/1181264642/2089</link></item><item><guid>https://t.me/c/1181264642/2088</guid><title>Как Polymarket написал своё приложение для Android на Swift  📖 Любопытную историю выложили на форуме</title><description>&lt;strong&gt;Как Polymarket написал своё приложение для Android на Swift&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;📖 Любопытную историю &lt;a href="https://forums.swift.org/t/our-android-app-is-written-in-swift/88778"&gt;выложили&lt;/a&gt; на форуме эпла, в которой разработчики поделились своим опытом используя Skip (и к чему это привело).&lt;br /&gt;&lt;br /&gt;Внутри приложения почти 170 000 строк кода Swift: модели, сетевые компоненты, бизнес-логика и более 120 ViewModels. Тот же код лежит в основе их приложения для iOS.&lt;br /&gt;&lt;br /&gt;Также они пишут, что уже сейчас готовы рекомендовать использовать Skip любой команде &lt;a href="https://forums.swift.org/t/our-android-app-is-written-in-swift/88778#:~:text=and%20we%27d%20recommend%20this%20path%20to%20any%20team"&gt;с достаточным опытом разработки&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Хотя мне кажется, что вся эта штука выглядит как хайптрейн (у полимаркета явно есть ресурсы на нативную разработку), но нельзя отдать должное в их способности довести дело до релиза.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2088-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-14T10:22:51+00:00</pubDate><link href="https://t.me/c/1181264642/2088">https://t.me/c/1181264642/2088</link></item><item><guid>https://t.me/c/1181264642/2087</guid><title>🛒 Выход в глобальный App Store из РФ: поэтапный разбор  Разберем сценарий, в котором вы самостоятель</title><description>&lt;strong&gt;🛒&lt;/strong&gt;&lt;strong&gt; Выход в глобальный App Store из РФ: поэтапный разбор&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Разберем сценарий, в котором вы самостоятельно выходите в зарубежный App Store на примере реального клиента который обратился в компанию &lt;a href="https://t.me/+s5zALuQv6q1iMzI6"&gt;Easy Payments&lt;/a&gt;. Это многоэтапный процесс, где важны последовательность и внимание к деталям.&lt;br /&gt;&lt;br /&gt;А если захотите разобраться еще детальней, загляните в &lt;a href="https://t.me/easypay_sup_bot?start=dl-1785234624331"&gt;Бот Easy Payments&lt;/a&gt;. Там выложили &lt;strong&gt;закрытый кейс&lt;/strong&gt; с более глубоким разбором уже другого проекта, &lt;strong&gt;где открывали компанию в Грузии&lt;/strong&gt;, показали весь процесс без сокращений.&lt;br /&gt;&lt;br /&gt;💙 &lt;a href="https://t.me/easypay_sup_bot?start=dl-1785234624331"&gt;&lt;strong&gt;Там же&lt;/strong&gt;&lt;/a&gt; можно бесплатно задать любые вопросы по App Store и получить промокод на &lt;strong&gt;скидку $150&lt;/strong&gt; на регистрацию компании в любой юрисдикции.&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2087-0.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2086-1.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2085-2.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2084-3.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2083-4.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2082-5.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2081-6.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2080-7.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2079-8.jpg" alt="media"/&gt;</description><pubDate>2026-08-13T10:20:59+00:00</pubDate><link href="https://t.me/c/1181264642/2087">https://t.me/c/1181264642/2087</link></item><item><guid>https://t.me/c/1181264642/2078</guid><title>Сеньор-разработчик, когда джун прислал ему очередной нейрослоп в мерж-реквесте на 10 000 строк  😃 iO</title><description>&lt;strong&gt;Сеньор-разработчик, когда джун прислал ему очередной нейрослоп в мерж-реквесте на 10 000 строк&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--2078-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--2078-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-08-13T05:49:58+00:00</pubDate><link href="https://t.me/c/1181264642/2078">https://t.me/c/1181264642/2078</link></item><item><guid>https://t.me/c/1181264642/2077</guid><title>Долистали до главного релиза августа — iOS-митапа от hh.ru 🍏  Наши эксперты и специалисты Dodo Engin</title><description>&lt;strong&gt;Долистали до главного релиза августа — iOS-митапа от&lt;/strong&gt; &lt;a href="http://hh.ru/"&gt;&lt;strong&gt;hh.ru&lt;/strong&gt;&lt;/a&gt; 🍏&lt;br /&gt;&lt;br /&gt;Наши эксперты и специалисты Dodo Engineering представят четыре доклада об инфраструктуре, CI, мобильной аналитике и архитектуре. Ждём iOS-разработчиков и техлидов, которые развивают крупные приложения и хотят ускорить рабочие процессы!&lt;br /&gt;&lt;br /&gt;🛠&lt;strong&gt; iOS-разработчик&lt;/strong&gt; &lt;a href="http://hh.ru/"&gt;&lt;strong&gt;hh.ru&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; Виталий Барабанов расскажет, как устроена iOS-инфраструктура&lt;/strong&gt; &lt;a href="http://hh.ru/"&gt;&lt;strong&gt;hh.ru&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; и какой путь проходит приложение от коммита до релиза.&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;Обсудим CI/CD, сборочные машины, авторелиз, кодогенерация аналитики и сокращение ручных операций&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;🛠&lt;strong&gt; iOS-техлид Dodo Engineering Алексей Березка рассмотрит, как находить узкие места в CI и ускорять сборки.&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;Поговорим об интеграции OpenTelemetry с GitHub для мониторинга очередей, прогонов и статусов, а также поиска узких мест. Практические способы ускорить парсинг тестов, распараллелить джобы и оптимизировать сборку с помощью кэшей&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;🛠&lt;strong&gt; iOS-разработчик&lt;/strong&gt; &lt;a href="http://hh.ru/"&gt;&lt;strong&gt;hh.ru&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; Андрей Максимкин разберёт перезагрузку мобильной аналитики и объединение подходов iOS и Android.&lt;/strong&gt; &lt;br /&gt;&lt;blockquote&gt;Проанализируем переход к единому масштабируемому подходу в мобильной аналитике для iOS и Android, а также организацию совместной работы команд, результаты внедрения и применение AI&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;🛠 &lt;strong&gt;iOS-разработчик&lt;/strong&gt; &lt;a href="http://hh.ru/"&gt;&lt;strong&gt;hh.ru&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; Тимур Шафигуллин поделится какой получилась MVVM на проекте из 17 тысяч Swift-файлов и 164 модулей.&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;Разберём причины отказа от чистого SwiftUI, объединения бизнес- и UI-состояния и создания собственных опенсорс-библиотек, а также альтернативы и решения возникших проблем.&lt;/blockquote&gt;&lt;br /&gt; &lt;br /&gt;📆 &lt;strong&gt;Когда:&lt;/strong&gt; 20 августа в 18:30, начало в 18:30. &lt;br /&gt;&lt;br /&gt;✌️ &lt;strong&gt;Участие:&lt;/strong&gt; бесплатно, онлайн&lt;br /&gt;&lt;a href="https://hhru-2025.timepad.ru/event/4126101/?utm_refcode=632117521e266604e4a33f40b05a1b15bec73788"&gt;&lt;strong&gt;Регистрируйся тут&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2077-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-12T11:03:20+00:00</pubDate><link href="https://t.me/c/1181264642/2077">https://t.me/c/1181264642/2077</link></item><item><guid>https://t.me/c/1181264642/2076</guid><title>Повторяем стопки карт как в Apple Wallet в 50 строк кода  На выхах залип на анимацию из Apple Wallet</title><description>&lt;strong&gt;Повторяем стопки карт как в Apple Wallet в 50 строк кода&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;На выхах залип на анимацию из Apple Wallet и решил попробовать воспроизвести с минимальным количеством кода.&lt;br /&gt;&lt;br /&gt;Если всю физику жеста можно определить как единый прогресс, то когда тянем вниз, можно представить, что видимое смещение мы делим на длину нашего хода.&lt;br /&gt;&lt;br /&gt;Но тут есть подводный камень. Если мы будем анимировать всю стопку одинаково, то на выходе получим скучную, приклеенную однотипную анимашку, это не круто.&lt;br /&gt;&lt;br /&gt;Поэтому можно разбавить свои кэфом пружины (просто каждую чуть медленее, чем предыдущую)🎩&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;  ForEach(Array(colors.enumerated()), id: \.offset) { index, color in&lt;br /&gt;      RoundedRectangle(cornerRadius: 26, style: .continuous)&lt;br /&gt;          .fill(color.gradient)&lt;br /&gt;          .offset(y: CGFloat(index) * (peek + (openStep - peek) * progress))&lt;br /&gt;          .animation(.interactiveSpring(response: 0.30 + Double(index) * 0.035,&lt;br /&gt;                                        dampingFraction: 0.74),&lt;br /&gt;                     value: progress)&lt;br /&gt;  }&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;А на &lt;strong&gt;💰&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a href="https://boosty.to/ios_dev/purchase/2494996?ssource=DIRECT&amp;amp;share=subscription_link"&gt;&lt;strong&gt;На бусти&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; и &lt;/strong&gt;&lt;strong&gt;⭐️&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a href="https://t.me/tribute/app?startapp=s6SN"&gt;&lt;strong&gt;в телеграме&lt;/strong&gt;&lt;/a&gt; уже доступен не только этот пример, но ещё и расширенный и целая тонна полезных фишек.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--2076-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--2076-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-08-12T07:36:49+00:00</pubDate><link href="https://t.me/c/1181264642/2076">https://t.me/c/1181264642/2076</link></item><item><guid>https://t.me/c/1181264642/2075</guid><title>⚡️ Помните, я шутил про специальную пометку приложений в AppStore, если для них использовались нейро</title><description>⚡️ &lt;strong&gt;Помните, я шутил &lt;/strong&gt;&lt;a href="https://t.me/iosdev/820"&gt;&lt;strong&gt;про специальную пометку приложений&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; в AppStore, если для них использовались нейронки?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Мы сегодня стали на шаг ближе к этому.&lt;br /&gt;&lt;br /&gt;Claude опубликовал &lt;a href="https://support.claude.com/en/articles/16266773-how-claude-marks-ai-generated-content"&gt;свой подход к маркировке контента&lt;/a&gt;, и, внимание, отметки о том, что использовалась нейронка,&lt;strong&gt; &lt;/strong&gt;будут&lt;strong&gt; &lt;/strong&gt;&lt;a href="https://support.claude.com/en/articles/16266773-how-claude-marks-ai-generated-content#:~:text=attached%20to%20files.-,1.%20Embedded%20watermarks%20in%20text,-When%20a%20supported"&gt;&lt;strong&gt;даже в тексте&lt;/strong&gt;&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Кстати, &lt;em&gt;вотермарку в тексте нельзя увидеть, но она есть&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Каждое предложение, которое Клод пишет для вас (а вернее, за вас), теперь несет в себе подпись, которую вы никогда не увидите. &lt;br /&gt;&lt;br /&gt;К слову, в других популярных генераторах изображений, например, уже есть пометка, которая однозначно позволяет определить, что картинку делал не человек.&lt;br /&gt;&lt;br /&gt;Ждём отдельный апстор для ИИ-приложений? &lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-08-11T05:31:05+00:00</pubDate><link href="https://t.me/c/1181264642/2075">https://t.me/c/1181264642/2075</link></item><item><guid>https://t.me/c/1181264642/2074</guid><title>Протоколы в Swift и main actor  📖 В статье рассматриваются особенности использования атрибута @MainA</title><description>&lt;strong&gt;Протоколы в Swift и main actor&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://www.swiftbysundell.com/articles/swift-protocols-and-the-main-actor/"&gt;В статье&lt;/a&gt; рассматриваются особенности использования атрибута &lt;code&gt;@MainActor&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;Например, автор приводит ситуации, когда мы можем поймать неожиданные ошибки компиляции. &lt;br /&gt;&lt;br /&gt;А также делится подходом, когда можно смешивать в одном протоколе изолированные и неизолированные требования, обеспечивая совместимость с любыми типами без доп. ограничений.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2074-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-10T09:57:36+00:00</pubDate><link href="https://t.me/c/1181264642/2074">https://t.me/c/1181264642/2074</link></item><item><guid>https://t.me/c/1181264642/2073</guid><title /><description /><pubDate>2026-08-07T09:23:51+00:00</pubDate><link href="https://t.me/c/1181264642/2073">https://t.me/c/1181264642/2073</link></item><item><guid>https://t.me/c/1181264642/2072</guid><title>⚡️В России перестали работать «Яндекс», «Макс», сайты маркетплейсов и банков  Проблемы с сетевым сое</title><description>&lt;strong&gt;⚡️В России перестали работать «Яндекс», «Макс», сайты маркетплейсов и банков&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Проблемы с сетевым соединением наблюдаются в сервисах маркетплейсов, разных IT-компаний и социальных платформ, а также операторов связи и банков.&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://habr.com/ru/news/1067458/"&gt;Новость на хабре&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2072-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-06T10:50:17+00:00</pubDate><link href="https://t.me/c/1181264642/2072">https://t.me/c/1181264642/2072</link></item><item><guid>https://t.me/c/1181264642/2071</guid><title>Практическое руководство по совместимости Liquid Glass с UIKit  Осень приближается, а вместе с ней и</title><description>&lt;strong&gt;Практическое руководство по совместимости Liquid Glass с UIKit&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Осень приближается, а вместе с ней и &lt;a href="https://t.me/iosdev/2028"&gt;новые требования к приложениям&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://fatbobman.com/en/posts/liquid-glass-a-field-guide-to-uikit-compatibility-pitfalls/"&gt;В связи с этим делюсь подходом&lt;/a&gt; к некоторым важным моментам при обновлении диза и переезде на жидкое стекло.&lt;br /&gt;&lt;br /&gt;В реальной жизни все равно все сложнее, но некоторые из описанных кейсов в любом случае полезны.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2071-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-06T08:43:36+00:00</pubDate><link href="https://t.me/c/1181264642/2071">https://t.me/c/1181264642/2071</link></item><item><guid>https://t.me/c/1181264642/2070</guid><title>Давно себе хотел пополнить коллекцию необычных девайсов и в этот раз добавил себе trmnl - e-ink экра</title><description>Давно себе хотел пополнить &lt;a href="https://t.me/iosdev/1699"&gt;коллекцию&lt;/a&gt; необычных девайсов и в этот раз добавил себе &lt;a href="https://trmnl.com/"&gt;trmnl&lt;/a&gt; - e-ink экран на максималках. &lt;br /&gt;&lt;br /&gt;Ребята когда-то на кикстартере собрали 150к вместо требуемых 5к, а потом ещё и &lt;a href="https://trmnl.com/blog/hackathon-book-readers-winners"&gt;выиграли хакатон&lt;/a&gt; с решением в виде отдельной читалки (можно чекнуть &lt;a href="https://github.com/yazdipour/trmnl-telegram"&gt;на гитхабе&lt;/a&gt;) для контента в телеге.&lt;br /&gt;&lt;br /&gt;Из особенностей: есть гигантская коллекция плагинов на любой вкус, но меня привлекла возможность самому пилить любые нужные фичи (да хоть крашлитикс или апметрику можно прикрутить, кому что нравится).&lt;br /&gt;&lt;br /&gt;⭐️ А у вас есть аналоги? Хотите поделиться? Или может даже делаете сами?&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2070-0.jpg" alt="media"/&gt;</description><pubDate>2026-08-05T05:30:13+00:00</pubDate><link href="https://t.me/c/1181264642/2070">https://t.me/c/1181264642/2070</link></item><item><guid>https://t.me/c/1181264642/2069</guid><title>А помните, как появился клод и кодекс, и сразу стало миллион инновационных приложений, каждое запуск</title><description>А помните, как появился клод и кодекс, и сразу стало миллион инновационных приложений, каждое запускается за 0.25 секунд, 120 фпс у каждого, сам апстор очистился, и программисты все такие светлые вокруг и все друг другу улыбаются. &lt;br /&gt;&lt;br /&gt;Вот и я не помню.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-08-04T07:11:32+00:00</pubDate><link href="https://t.me/c/1181264642/2069">https://t.me/c/1181264642/2069</link></item><item><guid>https://t.me/c/1181264642/2068</guid><title>On-demand resources будут задепрекейчены в iOS 27  📖 Ресурсы по запросу (on-demand) это контент, кот</title><description>&lt;strong&gt;On-demand resources будут задепрекейчены в iOS 27&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://developer.apple.com/help/app-store-connect/reference/app-uploads/on-demand-resources-size-limits/"&gt;Ресурсы по запросу&lt;/a&gt; (on-demand) это контент, который размещался в App Store и находился отдельно от соответствующего бандла. Они позволяли уменьшить размер приложения, ускорить загрузку и расширить функциональность.&lt;br /&gt;&lt;br /&gt;Вместе с ними под deprecated попал и &lt;a href="https://developer.apple.com/documentation/foundation/nsbundleresourcerequest"&gt;NSBundleResourceRequest&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Теперь Apple рекомендует использовать только &lt;a href="https://developer.apple.com/documentation/backgroundassets"&gt;Background Assets&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-08-03T07:44:42+00:00</pubDate><link href="https://t.me/c/1181264642/2068">https://t.me/c/1181264642/2068</link></item><item><guid>https://t.me/c/1181264642/2067</guid><title>Как в Apple переписывают проекты на Swift  Анализаторы шрифтов обрабатывают данные из ненадежных ист</title><description>&lt;strong&gt;Как в Apple переписывают проекты на Swift&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Анализаторы шрифтов обрабатывают данные из ненадежных источников, в результате чего TrueType оказывается уязвимым местом, критически важным с точки зрения безопасности. &lt;br /&gt;&lt;br /&gt;Чтобы повысить отказоустойчивость формата на платформах Apple, инженеры приняли решение обновить проект с языка C на Swift.&lt;br /&gt;&lt;br /&gt;Перед командой стояла амбициозная задача: обеспечить полную безопасность памяти, сохранить 100% попиксельную совместимость рендеринга и не допустить падения производительности.&lt;br /&gt;&lt;br /&gt;Для проверки точности инженеры покрыли код тестами на 99,7% и прогнали 27 миллионов глифов из реальных PDF, сравнивая каждый битмап с эталоном.&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="http://swift.org/blog/migrating-truetype-hinting-to-swift/"&gt;В этой статье &lt;/a&gt;можно посмотреть, какие трюки они использовали для работы с памятью и каких результатов достигли.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2067-0.jpg" alt="media"/&gt;</description><pubDate>2026-07-31T06:13:47+00:00</pubDate><link href="https://t.me/c/1181264642/2067">https://t.me/c/1181264642/2067</link></item><item><guid>https://t.me/c/1181264642/2066</guid><title>Библиотека лоадеров для работы с Foundation Models  Когда-то я делился примерами красоты с помощью м</title><description>&lt;strong&gt;Библиотека лоадеров для работы с Foundation Models&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Когда-то я делился &lt;a href="https://t.me/iosdev/548"&gt;примерами красоты &lt;/a&gt;с помощью математики. Но если подрубить TimelineView, Canvas и немного воображения, сейчас можно создать намного более весёлые и интересные кейсы.&lt;br /&gt;&lt;br /&gt;Например, скорее всего если вы отдаете юзерам инфу поэтапно (или генерите изображения), а ваши модельки крутятся долго, и как раз в этот момент совершенно точно что-то нужно показывать.&lt;br /&gt;&lt;br /&gt;Для этого можно создать библиотеку компонентов и юзать любую комбинацию, хоть разбивать поэтапно и показывать последовательность, хоть показывать какой-то один из них.&lt;br /&gt;&lt;br /&gt;Вот, например, кит, который используется на гифке, которую вы видите:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;enum LoaderKit {&lt;br /&gt;    static let goldenAngle = Double.pi * (3 - (5.0).squareRoot())&lt;br /&gt;&lt;br /&gt;    static func fibonacciSphere(_ count: Int) -&amp;gt; [LDVec3] {&lt;br /&gt;        guard count &amp;gt; 1 else { return [LDVec3(x: 0, y: 0, z: 0)] }&lt;br /&gt;        var pts: [LDVec3] = []&lt;br /&gt;        pts.reserveCapacity(count)&lt;br /&gt;        for i in 0..&amp;lt;count {&lt;br /&gt;            let y = 1 - (Double(i) / Double(count - 1)) * 2   // 1 … -1&lt;br /&gt;            let r = (1 - y * y).squareRoot()&lt;br /&gt;            let phi = Double(i) * goldenAngle&lt;br /&gt;            pts.append(LDVec3(x: cos(phi) * r, y: y, z: sin(phi) * r))&lt;br /&gt;        }&lt;br /&gt;        return pts&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    static func rotateY(_ p: LDVec3, _ a: Double) -&amp;gt; LDVec3 {&lt;br /&gt;        let c = cos(a), s = sin(a)&lt;br /&gt;        return LDVec3(x: p.x * c + p.z * s, y: p.y, z: -p.x * s + p.z * c)&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    static func rotateX(_ p: LDVec3, _ a: Double) -&amp;gt; LDVec3 {&lt;br /&gt;        let c = cos(a), s = sin(a)&lt;br /&gt;        return LDVec3(x: p.x, y: p.y * c - p.z * s, z: p.y * s + p.z * c)&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    static func rotateZ(_ p: LDVec3, _ a: Double) -&amp;gt; LDVec3 {&lt;br /&gt;        let c = cos(a), s = sin(a)&lt;br /&gt;        return LDVec3(x: p.x * c - p.y * s, y: p.x * s + p.y * c, z: p.z)&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    static func dot(_ x: CGFloat, _ y: CGFloat, _ r: CGFloat) -&amp;gt; Path {&lt;br /&gt;        Path(ellipseIn: CGRect(x: x - r, y: y - r, width: r * 2, height: r * 2))&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    static func hash(_ i: Int, _ salt: Double = 0) -&amp;gt; Double {&lt;br /&gt;        let v = sin(Double(i) * 12.9898 + salt * 78.233 + 0.5) * 43758.5453&lt;br /&gt;        return v - v.rounded(.down)&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    static func lerp(_ a: Double, _ b: Double, _ t: Double) -&amp;gt; Double { a + (b - a) * t }&lt;br /&gt;    static func smoothstep(_ t: Double) -&amp;gt; Double { let x = min(max(t, 0), 1); return x * x * (3 - 2 * x) }&lt;br /&gt;    static func easeOut(_ t: Double) -&amp;gt; Double { 1 - pow(1 - min(max(t, 0), 1), 3) }&lt;br /&gt;}&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;А целиком примеры уже доступны: &lt;strong&gt;⭐️&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a href="https://t.me/tribute/app?startapp=s6SN"&gt;здесь&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;или&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;💰&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a href="https://boosty.to/ios_dev/purchase/2494996?ssource=DIRECT&amp;amp;share=subscription_link"&gt;тут&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--2066-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--2066-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-07-29T08:16:20+00:00</pubDate><link href="https://t.me/c/1181264642/2066">https://t.me/c/1181264642/2066</link></item><item><guid>https://t.me/c/1181264642/2065</guid><title>Создание адаптивных немодальных панелей в SwiftUI  📖 В этой статье рассказано, как создать собственн</title><description>&lt;strong&gt;Создание адаптивных немодальных панелей в SwiftUI&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://nilcoalescing.com/blog/BuildingAdaptiveNonModalPanelsInSwiftUI"&gt;В этой статье&lt;/a&gt; рассказано, как создать собственные стили для таких панелей, а также описаны решения, которые позволили обеспечить поддержку и потретного, и альбомного режимов. &lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2065-0.jpg" alt="media"/&gt;</description><pubDate>2026-07-27T11:45:25+00:00</pubDate><link href="https://t.me/c/1181264642/2065">https://t.me/c/1181264642/2065</link></item><item><guid>https://t.me/c/1181264642/2064</guid><title>Пасхалки в крашлогах Apple с помощью hexspeak  Помните, когда-то на калькуляторах можно было писать </title><description>&lt;strong&gt;Пасхалки в крашлогах Apple с помощью hexspeak&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Помните, когда-то на калькуляторах можно было писать всякие прикольные слова с помощью цифр? &lt;br /&gt;&lt;br /&gt;Оказывается, есть специальный термин hexspeak, целая &lt;a href="https://en.wikipedia.org/wiki/Hexspeak"&gt;форма правописания&lt;/a&gt; с использованием шестнадцатеричных цифр.&lt;br /&gt;&lt;br /&gt;Apple не остался в стороне и несколько кодов завершения также написаны в этом стиле:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;0xdead10cc&lt;/code&gt; (dead lock) - приложение удерживает системный ресурс во время работы в фоновом режиме.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;0x8badf00d&lt;/code&gt; (ate bad food) - watchdog убивает за слишком долгую блокировку основного потока при запуске или возобновлении.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;0xc00010ff&lt;/code&gt; (cool off) - используется Apple в отчетах о крашах iOS, когда приложение было закрыто в ответ на термическое событие.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;0xdeadfa11&lt;/code&gt; (dead fall) - юзер принудительно закрыл зависшее приложение.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;0xbad22222&lt;/code&gt; (bad too repeatedly) - VoIP-приложуху крашнул iOS, поскольку оно возобновлялось слишком часто.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;0xbaaaaaad&lt;/code&gt; (baaaaad) - лог представляет собой снимок состояния всей системы, не отчет о краше.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;0xdeadfeed&lt;/code&gt; (dead feed) - краш из-за превышения таймаута при запуске службы.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Да и вообще, рекомендую посмотреть вики, там много любопытных отсылок, есть даже Ace of Base 🎵&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-07-25T07:40:24+00:00</pubDate><link href="https://t.me/c/1181264642/2064">https://t.me/c/1181264642/2064</link></item><item><guid>https://t.me/c/1181264642/2063</guid><title>В Яндексе бьют людей?  Добрался до разбора доклада про внедрение AI, в котором руководитель мобильно</title><description>&lt;strong&gt;В Яндексе бьют людей?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Добрался до разбора доклада про внедрение AI, в котором руководитель мобильной разработки заявляет на весь зал, что &lt;strong&gt;у них бьют людей (не буквально, это важно)&lt;/strong&gt; за то, что при использовании ИИ-агентов они отдают вопросы при комментах в пулл-реквестах для LLM.&lt;br /&gt;&lt;br /&gt;Ну, даже не знаю как это комментировать. &lt;br /&gt;&lt;br /&gt;В целом, все прогнозы сбываются. Вроде и продвигают ИИ в массы, а вроде и с оговорками.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-07-24T07:30:01+00:00</pubDate><link href="https://t.me/c/1181264642/2063">https://t.me/c/1181264642/2063</link></item><item><guid>https://t.me/c/1181264642/2062</guid><title>Пересмотр модульной архитектуры iOS-приложения компании JET в 2026 году  Незначительная проблема с о</title><description>&lt;strong&gt;Пересмотр модульной архитектуры iOS-приложения компании JET в 2026 году&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Незначительная проблема с одним из UI-компонентов выявила &lt;a href="https://t.me/iosdev/477"&gt;проблемы существующей прежде модели&lt;/a&gt; и это стало триггером к пересмотру концепта целиком.&lt;br /&gt;&lt;br /&gt;В обновленном подходе каждый компонент классифицируется по своей роли, а не по тому, где он находится в графе зависимостей.&lt;br /&gt;&lt;br /&gt;Как следствие, в JET ввели пять категорий. Три из них относятся к собственным компонентам (App, Feature, Foundation); две - к сторонним зависимостям (SDK, Utility).&lt;br /&gt;&lt;br /&gt;📖 Про то, что у них получилось, и как работает всё вместе - &lt;a href="https://albertodebortoli.com/2026/07/15/revisiting-the-jet-ios-modular-architecture-in-2026/"&gt;можно почитать в техническом блоге&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2062-0.jpg" alt="media"/&gt;</description><pubDate>2026-07-24T06:28:57+00:00</pubDate><link href="https://t.me/c/1181264642/2062">https://t.me/c/1181264642/2062</link></item><item><guid>https://t.me/c/1181264642/2061</guid><title>Мир прототипов  Я пилю приложения уже больше 15 лет и за это время увидел рассвет и закат многих про</title><description>&lt;strong&gt;Мир прототипов&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Я пилю приложения уже больше 15 лет и за это время увидел рассвет и закат многих проектов: от первых мессенджеров ВК до яндекс.музыки (последнее обновление никуда не годится) и крупных игровых тайтлов, да и вообще, если мы входим в эпоху, когда игры на плойке будут только в цифре - это уже не звоночек, это чёртов колокол.&lt;br /&gt;&lt;br /&gt;Последние пару-тройку лет постоянно слышу: я сделал аналог ноушена, я запустил агрегатор новостей за день, я выпустил собственный браузер.&lt;br /&gt;&lt;br /&gt;Ага, конечно.&lt;br /&gt;&lt;br /&gt;Оказывается, что там надо немного допилить (процентов 90), скачиваний у ребят миллионы (1-2 в неделю), а графики так и вовсе нарисованы какой-нибудь нейросеткой.&lt;br /&gt;&lt;br /&gt;Ну с графиками хотя бы будет повеселее: вы же в курсе, что крупные ии-игроки добавляют паттерны в свои изображения, по которым можно отличить ии-слоп? Если нет, теперь в курсе.&lt;br /&gt;&lt;br /&gt;Я к тому, что всё что изменилось - только количество: если раньше плохих приложений было 10, то теперь их будет 1 000 000, но качество не улучшилось ни на йоту.&lt;br /&gt;&lt;br /&gt;Лагающего, неповоротливого, одинакового стало ожидаемо намного больше.&lt;br /&gt;&lt;br /&gt;Много ума не надо - отдать диз чего угодно клоду/кодексу (нужное подчеркнуть) и на выходе получить прототип.&lt;br /&gt;&lt;br /&gt;А потом неделями, месяцами, годами допиливать до хотя бы какого-нибудь приемлемого уровня.&lt;br /&gt;&lt;br /&gt;Это разве прорыв?&lt;br /&gt;&lt;br /&gt;Даже телега в последнее время &lt;a href="https://kod.ru/telegram-bug-peregrev-fake-push"&gt;не радует&lt;/a&gt;. Что уж говорить об остальных.&lt;br /&gt;&lt;br /&gt;Если кто-то смотрел ЧМ, то заметили что нейрослоп заполонил и рекламу. Так и представляю, как ушлые маркетологи говорят: ну мы сделаем почти похоже на настоящую, только &lt;strong&gt;дешевле&lt;/strong&gt;, будет почти также. Нет, не почти - это беспросветный, вымученный, чудовищный, вырвиглазный со слабой аурой стиль, за реализацию которой наверняка кто-то получит премию.&lt;br /&gt;&lt;br /&gt;Когда с таким количеством ресурсов пользователям отдают это - становится по-настоящему страшно за индустрию. &lt;br /&gt;&lt;br /&gt;Страшно, что мы уже живём в мире прототипов.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-07-23T14:19:27+00:00</pubDate><link href="https://t.me/c/1181264642/2061">https://t.me/c/1181264642/2061</link></item><item><guid>https://t.me/c/1181264642/2060</guid><title>🫨 ИИ-модели от OpenAI вышли из-под контроля и устроили хакерскую атаку  Недавно компании OpenAI и Hu</title><description>&lt;strong&gt;🫨 ИИ-модели от OpenAI вышли из-под контроля и устроили хакерскую атаку&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Недавно компании OpenAI и Hugging Face (возможно, главный хаб для моделей, &lt;a href="https://t.me/iosdev/1844"&gt;его я юзал например, вот тут&lt;/a&gt;) столкнулись с беспрецедентным инцидентом кибербезопасности, вызванным автономными действиями ИИ-агентов во время внутреннего тестирования.&lt;br /&gt;&lt;br /&gt;Стремясь любой ценой решить поставленную задачу, модели смогли вырваться из песочницы и получить доступ к hugging face.&lt;br /&gt;&lt;br /&gt;ИИ самостоятельно обнаружил и проэксплуатировал уязвимость нулевого дня во внутреннем прокси-сервере и &lt;strong&gt;использовал &lt;/strong&gt;&lt;a href="https://openai.com/index/hugging-face-model-evaluation-security-incident/#:~:text=including%20using%20stolen%20credentials"&gt;&lt;strong&gt;украденные учетки&lt;/strong&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Службы безопасности Hugging Face сумели оперативно обнаружить аномальную активность и пресечь её после инцидента. OpenAI выпустили &lt;a href="https://openai.com/index/hugging-face-model-evaluation-security-incident/"&gt;пресс-релиз со всеми подробностями&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Берегите свои креды с молоду, как говорится.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-07-22T12:34:32+00:00</pubDate><link href="https://t.me/c/1181264642/2060">https://t.me/c/1181264642/2060</link></item><item><guid>https://t.me/c/1181264642/2059</guid><title>Зарплаты IT-специалистов в первой половине 2026: Objective-C всё еще самый доходный  Уровень компенс</title><description>&lt;strong&gt;Зарплаты IT-специалистов в первой половине 2026: Objective-C всё еще самый доходный&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Уровень компенсации для топовых разрабов, знающих Objective-C не только возглавляет таблицу, но ещё и лидер по темпу, +13%.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;💰 Доход разработчиков на Objective-C: &lt;strong&gt;400 000 рублей&lt;/strong&gt;.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ощутимо зарплаты выросли и &lt;strong&gt;в Swift (на 7% до 326 000 ₽)&lt;/strong&gt;, котлин тоже прибавил на 5% до 320 000 ₽.&lt;br /&gt;&lt;br /&gt;К слову, Авито больше не номер один среди компаний, перехватил эстафетную палочку Райффайзен Банк (+9%, 400 000 - медиана).&lt;br /&gt;&lt;br /&gt;В целом, ситуация на рынке такая, что медианная зарплата на IT-рынке сейчас — 191 000.&lt;br /&gt;&lt;br /&gt;📖 Остальная аналитика &lt;a href="https://habr.com/ru/specials/1060148/"&gt;доступна на хабре&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Прошлые обзоры - &lt;a href="https://t.me/iosdev/1866"&gt;вот тут&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2059-0.jpg" alt="media"/&gt;</description><pubDate>2026-07-22T07:34:37+00:00</pubDate><link href="https://t.me/c/1181264642/2059">https://t.me/c/1181264642/2059</link></item><item><guid>https://t.me/c/1181264642/2058</guid><title>Скинули график сна iOS-разработчика на фоне последних новостей  😃 iOS Dev</title><description>Скинули график сна iOS-разработчика на фоне &lt;a href="https://t.me/iosdev/2056"&gt;последних новостей&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2058-0.jpg" alt="media"/&gt;</description><pubDate>2026-07-21T10:25:02+00:00</pubDate><link href="https://t.me/c/1181264642/2058">https://t.me/c/1181264642/2058</link></item><item><guid>https://t.me/c/1181264642/2057</guid><title /><description /><pubDate>2026-07-20T12:08:32+00:00</pubDate><link href="https://t.me/c/1181264642/2057">https://t.me/c/1181264642/2057</link></item><item><guid>https://t.me/c/1181264642/2056</guid><title>🫨 Проблемы с AppStore в РФ  По данным хабра магазин приложений AppStore начал нестабильно работать в</title><description>&lt;strong&gt;🫨 Проблемы с AppStore в РФ&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://habr.com/ru/news/1060836/"&gt;По данным хабра&lt;/a&gt; магазин приложений AppStore начал нестабильно работать в России. У части пользователей сервисы AppStore не работают вовсе (без специальных сетевых средств).&lt;br /&gt;&lt;br /&gt;Похоже, что проблемы с прошлой недели &lt;a href="https://t.me/iosdev/2051"&gt;продолжаются&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2056-0.jpg" alt="media"/&gt;</description><pubDate>2026-07-20T09:51:09+00:00</pubDate><link href="https://t.me/c/1181264642/2056">https://t.me/c/1181264642/2056</link></item><item><guid>https://t.me/c/1181264642/2055</guid><title>Эффект липкого pull-to-refresh в SwiftUI  📺 На канале Kavsoft выложили полезный и несложный туториал</title><description>&lt;strong&gt;Эффект липкого pull-to-refresh в SwiftUI&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;📺 На канале Kavsoft &lt;a href="https://www.youtube.com/watch?v=gTPi9UdKYbU"&gt;выложили&lt;/a&gt; полезный и несложный туториал для создания эффекта лоадера с морфингом из Dynamic Island.&lt;br /&gt;&lt;br /&gt;📖 А ещё одну демонстрацию похожего стиля можно посмотреть &lt;a href="https://t.me/iosdev/1749"&gt;в этом посте&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--2055-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--2055-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-07-17T11:35:01+00:00</pubDate><link href="https://t.me/c/1181264642/2055">https://t.me/c/1181264642/2055</link></item><item><guid>https://t.me/c/1181264642/2054</guid><title>⚡Приложения VK и МАХ исчезли из Google Play  Пресс-служба ВК сообщила, что пользователи Android-устр</title><description>⚡&lt;strong&gt;Приложения VK и МАХ исчезли из Google Play&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://vk.company/ru/press/releases/12360/"&gt;Пресс-служба ВК&lt;/a&gt; сообщила, что пользователи Android-устройств продолжат получать пуш-уведомления о сообщениях, событиях и звонках в МАХ и приложениях VK.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-07-16T10:51:55+00:00</pubDate><link href="https://t.me/c/1181264642/2054">https://t.me/c/1181264642/2054</link></item><item><guid>https://t.me/c/1181264642/2053</guid><title>OpenAI выпустили первое физическое устройство Codex Micro  Стоит 230 долларов. Видео с примерами раб</title><description>&lt;strong&gt;OpenAI выпустили первое физическое устройство Codex Micro&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://openai.com/supply/co-lab/work-louder/"&gt;Стоит&lt;/a&gt; 230 долларов. Видео с примерами работы - &lt;a href="https://x.com/OpenAIDevs/status/2077425991790870644"&gt;тут&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2053-0.jpg" alt="media"/&gt;</description><pubDate>2026-07-16T06:33:15+00:00</pubDate><link href="https://t.me/c/1181264642/2053">https://t.me/c/1181264642/2053</link></item><item><guid>https://t.me/c/1181264642/2052</guid><title>Морфинг текста на SwiftUI в 50 строк кода  Вы же помните, что я просто обожаю необычные эффекты)  Во</title><description>&lt;strong&gt;Морфинг текста на SwiftUI в 50 строк кода&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Вы же помните, что я просто обожаю необычные эффекты)&lt;br /&gt;&lt;br /&gt;Вот как тут, например - &lt;a href="https://t.me/iosdev/1886"&gt;с принтером и анимацией отчётов&lt;/a&gt; за пару десятков строк кода. Или в стиле &lt;a href="https://t.me/iosdev/1766"&gt;tap to cash&lt;/a&gt; (до сих пор прилетают запросы где взять туториал).&lt;br /&gt;&lt;br /&gt;Так вот, делюсь одним необычным и несложным эффектом - вдохновиться можете где-нибудь &lt;a href="https://codepen.io/Valgo/pen/PowZaNY"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;А по факту у нас два текста кроссфейдятся с анимированным блюром, а с помощью шейдера поверх мы режем альфу по заданному порогу. В общем из-за этого размытые буквы «слипаются» и перетекают друг в друга, как жидкость)&lt;br /&gt;&lt;br /&gt;Если разобраться, как такое сделать, можно удивиться, насколько все просто (это аналог feColorMatrix &amp;quot;0 0 0 255 -140&amp;quot; из примера выше):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;#include &amp;lt;metal_stdlib&amp;gt;&lt;br /&gt;#include &amp;lt;SwiftUI/SwiftUI_Metal.h&amp;gt;&lt;br /&gt;using namespace metal;&lt;br /&gt;&lt;br /&gt;[[stitchable]] half4 textMorphThreshold(float2 position,&lt;br /&gt;                                        SwiftUI::Layer layer,&lt;br /&gt;                                        float4 bounds,&lt;br /&gt;                                        float threshold,&lt;br /&gt;                                        float softness) {&lt;br /&gt;    half4 c = layer.sample(position);&lt;br /&gt;    float a = float(c.a);&lt;br /&gt;    if (a &amp;lt; 1e-4) {&lt;br /&gt;        return half4(0.0);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    float na = smoothstep(threshold - softness, threshold + softness, a);&lt;br /&gt;&lt;br /&gt;    float3 rgb = float3(c.rgb) / a;&lt;br /&gt;    return half4(half3(rgb * na), half(na));&lt;br /&gt;}&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ну а если вам все-таки нужен исходный код, вы можете прям переписать его с гифки или не терять время и найти его:  &lt;strong&gt;⭐️&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a href="https://t.me/tribute/app?startapp=s6SN"&gt;здесь&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;или&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;💰&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a href="https://boosty.to/ios_dev/purchase/2494996?ssource=DIRECT&amp;amp;share=subscription_link"&gt;тут&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--2052-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--2052-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-07-15T12:37:09+00:00</pubDate><link href="https://t.me/c/1181264642/2052">https://t.me/c/1181264642/2052</link></item><item><guid>https://t.me/c/1181264642/2051</guid><title>⚡ Сайты github, google и apple в РФ недоступны  По данным хабра, Git и вообще доступ к репам без доп</title><description>⚡ &lt;strong&gt;Сайты github, google и apple в РФ недоступны&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://habr.com/ru/news/1058896/"&gt;По данным хабра&lt;/a&gt;, Git и вообще доступ к репам без доп сетевых средств сейчас невозможен.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2051-0.jpg" alt="media"/&gt;</description><pubDate>2026-07-14T08:32:39+00:00</pubDate><link href="https://t.me/c/1181264642/2051">https://t.me/c/1181264642/2051</link></item><item><guid>https://t.me/c/1181264642/2050</guid><title>Перетаскивание элементов в SwiftUI в iOS 27  Я уже делился примером с WWDC на счет появившихся опций</title><description>&lt;strong&gt;Перетаскивание элементов в SwiftUI в iOS 27&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Я уже &lt;a href="https://t.me/iosdev/2020"&gt;делился&lt;/a&gt; примером с WWDC на счет появившихся опций (официальная дока &lt;a href="https://developer.apple.com/documentation/swiftui/reordering-items-in-lists-stacks-grids-and-custom-layouts"&gt;здесь&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://www.sagarunagar.com/blog/swiftui-reorderable-lazy-layouts-ios-27/"&gt;В этой статье&lt;/a&gt; можно посмотреть более расширенную инструкцию и возможности работы нового API.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-07-13T15:53:33+00:00</pubDate><link href="https://t.me/c/1181264642/2050">https://t.me/c/1181264642/2050</link></item><item><guid>https://t.me/c/1181264642/2049</guid><title>А сегодня же пятница, а у каждого из нас множество мемов  Предлагаю провести конкурс. С вас - смешно</title><description>&lt;strong&gt;А сегодня же пятница, а у каждого из нас множество мемов&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Предлагаю провести конкурс. С вас - смешной (ну или под тремя слоями постиронии) мем про разработку, можно iOS, можно ИИ, да даже про жизнь. &lt;br /&gt;&lt;br /&gt;С меня NFT-подарок в телеге для победителя.&lt;br /&gt;&lt;br /&gt;Го в комменты)&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2049-0.jpg" alt="media"/&gt;</description><pubDate>2026-07-10T10:59:25+00:00</pubDate><link href="https://t.me/c/1181264642/2049">https://t.me/c/1181264642/2049</link></item><item><guid>https://t.me/c/1181264642/2048</guid><title>Новый скилл для дизайна в стиле Apple на основе WWDC-сессий  Эмиль Ковальски отобрал 17 топовых прин</title><description>&lt;strong&gt;Новый скилл для дизайна в стиле Apple на основе WWDC-сессий&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Эмиль Ковальски &lt;a href="https://x.com/emilkowalski/status/2075188252877672732"&gt;отобрал&lt;/a&gt; 17 топовых принципов дизайна и анимаций, легко транслируемый и для веба, например.&lt;br /&gt;&lt;br /&gt;🛠 &lt;a href="https://github.com/emilkowalski/skills"&gt;У репозитория&lt;/a&gt; уже более 7 000 звёзд.&lt;br /&gt;&lt;br /&gt;Если хотите огромную подборку скиллов, поставьте 👍.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2048-0.jpg" alt="media"/&gt;</description><pubDate>2026-07-10T07:39:40+00:00</pubDate><link href="https://t.me/c/1181264642/2048">https://t.me/c/1181264642/2048</link></item><item><guid>https://t.me/c/1181264642/2047</guid><title>Изменение порядка для List и Grid с сохранением в SwiftData  Стюарт Линч выпустил урок по работе со </title><description>&lt;strong&gt;Изменение порядка для List и Grid с сохранением в SwiftData&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Стюарт Линч выпустил урок по работе со SwiftData. В нём он рассказывает, как реализовать перетаскивание в LazyVGrid с помощью onDrag, onDrop и специального DropDelegate.&lt;br /&gt;&lt;br /&gt;📺 &lt;a href="https://www.youtube.com/watch?v=m5VdG-EKnmk"&gt;А ещё в этом видео &lt;/a&gt;можно узнать, как:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;• Перейти от локального состояния к &lt;code&gt;@Query&lt;/code&gt; в SwiftData&lt;br /&gt;• Сохранять изменения пользовательского порядка сортировки при перезапуске приложухи&lt;br /&gt;• Добавлять элементы управления для редактирования (и добавления элементов)&lt;br /&gt;• Обрабатывать удаление строк с сохранением порядка сортировки&lt;br /&gt;• Создавать плавные анимации в сетке с помощью перетаскивания&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2047-0.jpg" alt="media"/&gt;</description><pubDate>2026-07-09T08:04:41+00:00</pubDate><link href="https://t.me/c/1181264642/2047">https://t.me/c/1181264642/2047</link></item><item><guid>https://t.me/c/1181264642/2046</guid><title>Собираем краши в iOS 27 c помощью CrashReportExtension  С помощью нового фреймворка можно анализиров</title><description>&lt;strong&gt;Собираем краши в iOS 27 c помощью CrashReportExtension&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;С помощью нового фреймворка можно анализировать и безопасно отправлять отчеты прямиком на свой бэкенд, не привязываясь к сторонним SDK.&lt;br /&gt;&lt;br /&gt;Для этого нужно создать отдельное расширение &lt;code&gt;CrashReporterExtension&lt;/code&gt;. Кстати, его особенность в том, что оно &lt;a href="https://developer.apple.com/documentation/crashreportextension/crashreporterextension#:~:text=Your%20extension%20runs%20in%20its%20own%20process"&gt;запускается в отдельном изолированном процессе&lt;/a&gt;, полностью независимо от нашей крашнутой приложухи.&lt;br /&gt;&lt;br /&gt;Когда приложение упадёт, система автоматически вызовет наше расширение и передаст ему метод processCrashReport.&lt;br /&gt;&lt;br /&gt;В коде это выглядит так:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;@main&lt;br /&gt;struct MyCrashExtension: CrashReporterExtension {&lt;br /&gt;    func processCrashReport(process: CrashedProcess) {&lt;br /&gt;        // Получаем доступ к данным упавшего процесса&lt;br /&gt;        let corpsePort = process.corpsePort&lt;br /&gt;        let images = process.binaryImages&lt;br /&gt;        &lt;br /&gt;        // 1. Формируем свой краш-репорт&lt;br /&gt;        // 2. Сохраняем на диск или шлем на сервер&lt;br /&gt;    }&lt;br /&gt;}&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Через &lt;code&gt;CrashedProcess&lt;/code&gt; можно получить &lt;a href="https://developer.apple.com/documentation/crashreportextension/crashedprocess/corpseport"&gt;corpsePort&lt;/a&gt; и доступ к загруженным бинарникам, на основе чего уже можно сформировать дамп для отладки.&lt;br /&gt;&lt;br /&gt;Хотя подавляющее большинство юзает Firebase или Sentry, ещё одна альтернатива нам не помешает.&lt;br /&gt;&lt;br /&gt;➡️ &lt;a href="https://t.me/iosdev/2014"&gt;Список всех новых фреймворков iOS 27.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2046-0.jpg" alt="media"/&gt;</description><pubDate>2026-07-08T14:17:46+00:00</pubDate><link href="https://t.me/c/1181264642/2046">https://t.me/c/1181264642/2046</link></item><item><guid>https://t.me/c/1181264642/2045</guid><title /><description /><pubDate>2026-07-07T13:45:56+00:00</pubDate><link href="https://t.me/c/1181264642/2045">https://t.me/c/1181264642/2045</link></item><item><guid>https://t.me/c/1181264642/2044</guid><title>Master of puppets  В детстве у моих одноклассников частенько можно было встретить рюкзаки с металлик</title><description>&lt;strong&gt;Master of puppets&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;В детстве у моих одноклассников частенько можно было встретить рюкзаки с металликой, а у части были с надписью ГрОб (но это другая история).&lt;br /&gt;&lt;br /&gt;Так вот, тогда металлика казалась чем-то с другой планеты, ну как супергерои, которых не существует или звезды, которых никогда не достичь.&lt;br /&gt;&lt;br /&gt;Но пару десятков лет спустя я рад, что появляются возможности оказаться где-то рядом.&lt;br /&gt;&lt;br /&gt;Вчера посетил первый из двух закрывающих концертов M72. И черт возьми, всем бы столько сил, как у Хэтфилда в его 60+.&lt;br /&gt;&lt;br /&gt;Интересно, что на одну из песен со всей этой движухой с ии можно взглянуть и по-другому.&lt;br /&gt;&lt;br /&gt;Можно ли назвать человека, который использует десятки агентов, master of puppets?&lt;br /&gt;&lt;br /&gt;Думаем.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/iosdev"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2044-0.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2042-2.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2041-3.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2039-5.jpg" alt="media"/&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-07-04T12:34:42+00:00</pubDate><link href="https://t.me/c/1181264642/2044">https://t.me/c/1181264642/2044</link></item><item><guid>https://t.me/c/1181264642/2038</guid><title>Акторы в Swift - примеры использования и подводные камни  Акторы обеспечивают выполнение кода в опре</title><description>&lt;strong&gt;Акторы в Swift - примеры использования и подводные камни&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Акторы обеспечивают выполнение кода в определенном потоке.&lt;br /&gt;&lt;br /&gt;Введенные в Swift 5.5, акторы помогают нам писать потокобезопасный, и что не менее важно, предсказуемый код при работе с асинхронными задачами.&lt;br /&gt;&lt;br /&gt;Про ряд экспериментов с акторами и ловушки, которые могут предостерегать даже опытных разработчиков, можно почитать &lt;a href="https://t.me/iosdev/1851"&gt;в этом посте&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;А в развёрнутой статье на бусти аккумулировал огромное количество тонкостей, в частности: что такое actor, как работает изоляция, почему await внутри актора может быть опаснее, чем кажется, да и вообще что изменилось в Swift 6.x и Swift 6.4.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Весь код, все примеры и многое другое: &lt;/strong&gt;&lt;strong&gt;💰&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a href="https://boosty.to/ios_dev/purchase/2494996?ssource=DIRECT&amp;amp;share=subscription_link"&gt;&lt;strong&gt;На бусти&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; и &lt;/strong&gt;&lt;strong&gt;⭐️&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a href="https://t.me/tribute/app?startapp=s6SN"&gt;&lt;strong&gt;в телеграме&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;🧠  Что вы получите ещё, подписавшись:&lt;br /&gt;➡️&lt;a href="https://t.me/iosdev/1682"&gt;Карта изучения Swift Concurrency&lt;/a&gt; (примеры, разбор каждого уровня, полезные советы)&lt;br /&gt;➡️&lt;a href="https://t.me/iosdev/1149"&gt;Вопросы на чтение кода&lt;/a&gt; (несколько уровней: простых, посложнее)&lt;br /&gt;➡️&lt;a href="https://t.me/iosdev/1185"&gt;Многопоточность&lt;/a&gt;&lt;br /&gt;➡️&lt;a href="https://t.me/iosdev/1215"&gt;DispatchQueue: практические вопросы&lt;/a&gt;&lt;br /&gt;➡️&lt;a href="https://t.me/iosdev/1227"&gt;Swift Concurrency&lt;/a&gt;&lt;br /&gt;➡️&lt;a href="https://t.me/iosdev/1238"&gt;Алгоритмы: терминология и примеры&lt;/a&gt; + путь Яндекс Coderun (разбор нескольких десятков задач)&lt;br /&gt;➡️&lt;a href="https://t.me/iosdev/1293"&gt;Память: ARC, side table, флаги, утечки&lt;/a&gt;&lt;br /&gt;➡️Результаты зарплатного опроса в нашем канале + сравнение с европейскими реальными зарплатами в iOS&lt;br /&gt;➡️Разбор подходов к анимациям и лучшие паттерны (классические способы, Metal, комбинации - все подкреплено кодом)&lt;br /&gt;➡️&lt;a href="https://t.me/iosdev/1711"&gt;Утечки памяти в Swift: что с ними делать, как предотвратить?&lt;/a&gt;&lt;br /&gt;➡️&lt;a href="https://t.me/iosdev/1745"&gt;Навигация в SwiftUI: типы, отличия, разбор неочевидных моментов&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;В трибьюте и бусти действует шикарное вводное предложение.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2038-0.jpg" alt="media"/&gt;</description><pubDate>2026-07-03T09:16:21+00:00</pubDate><link href="https://t.me/c/1181264642/2038">https://t.me/c/1181264642/2038</link></item><item><guid>https://t.me/c/1181264642/2037</guid><title>Memberwise Initializer в Swift 6.4 на примерах  В отличие от дефолтного, структура получает покомпон</title><description>&lt;strong&gt;Memberwise Initializer в Swift 6.4 на примерах&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://docs.swift.org/swift-book/documentation/the-swift-programming-language/initialization/#:~:text=Unlike%20a%20default%20initializer"&gt;В отличие от дефолтного&lt;/a&gt;, структура получает покомпонентный инициализатор, даже если она имеет свойства, не имеющие значений по умолчанию.&lt;br /&gt;&lt;br /&gt;Но До Swift 6.4 приватные хранимые свойства со значениями по умолчанию мягко говоря были неудобными, так как вот такая история была бы невалидна:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;struct Article {&lt;br /&gt;    let title: String&lt;br /&gt;    let url: URL&lt;br /&gt;    private var readCount: Int = 0&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// You would expect this to work, but it does not before Swift 6.4:&lt;br /&gt;let article = Article(&lt;br /&gt;    title: &amp;quot;Memberwise Initializers in Swift&amp;quot;,&lt;br /&gt;    url: URL(string: &amp;quot;https://www.avanderlee.com&amp;quot;)!&lt;br /&gt;)&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://www.avanderlee.com/swift/memberwise-initializers/"&gt;В этой статье&lt;/a&gt; разбирается, что изменилось в Swift 6.4 &lt;a href="https://github.com/swiftlang/swift-evolution/blob/main/proposals/0502-exclude-private-from-memberwise-init.md"&gt;благодаря SE-0502&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;А множество других подводных камней разбиралось в статье &lt;a href="https://t.me/iosdev/1520"&gt;из вот этого поста&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-07-02T13:14:10+00:00</pubDate><link href="https://t.me/c/1181264642/2037">https://t.me/c/1181264642/2037</link></item><item><guid>https://t.me/c/1181264642/2036</guid><title>😆 Компании стали внедрять стиль речи неандертальцев в чат-боты для экономии токенов  Автор Caveman з</title><description>😆 &lt;strong&gt;Компании стали внедрять стиль речи неандертальцев в чат-боты для экономии токенов&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Автор Caveman заметил, что значительная часть бюджета расходуется на болтовню языковых моделей. &lt;br /&gt;&lt;br /&gt;Его инструмент удаляет слова-связки, приветствия и просто вводный текст, сохраняя при этом сам код. Кстати, в &lt;a href="https://github.com/juliusbrussee/caveman"&gt;репу&lt;/a&gt; кейвмана &lt;a href="https://habr.com/ru/news/1054188/#:~:text=%D1%87%D0%B8%D1%81%D0%BB%D0%B5%20%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9%20%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%BE%D1%80%20OpenAI%20%D0%A8%D0%B5%D0%B9%D0%BD%20%D0%A1%D1%83%D0%B8%D0%BD%D0%B8%2C%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9%20%D0%BB%D0%B8%D1%87%D0%BD%D0%BE%20%D0%B2%D0%BD%D1%91%D1%81%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B2%20%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9%20Caveman"&gt;коммитил&lt;/a&gt; и техдир Open AI.&lt;br /&gt;&lt;br /&gt;Мне кажется, что это безумно смешно. Пока все ждут возвращения Fable для всех, настоящий изумруд не за горами в виде какой-нибудь модели AI «Питекантроп».&lt;br /&gt;&lt;br /&gt;И тогда надо делать опрос, &lt;a href="https://t.me/iosdev/1860"&gt;не в какой компании быстрее деградирует&lt;/a&gt; iOS-разработчик, а и использованием какого ИИ.&lt;br /&gt;&lt;br /&gt;Так и представляю общение через этот чат-бот в стиле бунга-вунга.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2036-0.jpg" alt="media"/&gt;</description><pubDate>2026-07-01T13:22:58+00:00</pubDate><link href="https://t.me/c/1181264642/2036">https://t.me/c/1181264642/2036</link></item><item><guid>https://t.me/c/1181264642/2035</guid><title>SwiftOS - экспериментальный проект по созданию настоящей операционной системы с помощью embedded Swi</title><description>&lt;strong&gt;SwiftOS - экспериментальный проект по созданию настоящей операционной системы с помощью embedded Swift&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Её автор, &lt;a href="https://www.linkedin.com/in/andrey-sapunov/"&gt;Андрей Сапунов&lt;/a&gt;, вместо того чтобы изучать концепции операционных систем только по книгам, решил, почему бы не создать собственную систему, чтобы разобраться, как взаимодействуют ядро, память и процессы.&lt;br /&gt;&lt;br /&gt;🛠 Необычная история как минимум, &lt;a href="https://github.com/asaptf/swift-os"&gt;код можно посмотреть на GitHub&lt;/a&gt;, а доки &lt;a href="https://swiftos.tech/docs/concepts"&gt;вот тут&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--2035-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--2035-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-07-01T07:51:49+00:00</pubDate><link href="https://t.me/c/1181264642/2035">https://t.me/c/1181264642/2035</link></item><item><guid>https://t.me/c/1181264642/2034</guid><title>🙆 В iOS 27 появился Recovery Mode  Если при включении iPhone продолжить удерживать кнопку питания, п</title><description>&lt;strong&gt;🙆 В iOS 27 появился Recovery Mode&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Если при включении iPhone продолжить удерживать кнопку питания, &lt;a href="https://x.com/aaronp613/status/2064735542965657980"&gt;появятся&lt;/a&gt; опции восстановления:&lt;br /&gt;&lt;br /&gt;🔘 Recovery Assistant&lt;br /&gt;🔘 Software Update&lt;br /&gt;🔘 Diagnostics Mode&lt;br /&gt;🔘 Erase All Content and Settings&lt;br /&gt;🔘 Recovery Mode via Mac&lt;br /&gt;&lt;br /&gt;Один из сценариев, когда нам может пригодиться эта фича, если в процессе обновления в девайсе разрядится аккумулятор, например.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2034-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-30T07:43:53+00:00</pubDate><link href="https://t.me/c/1181264642/2034">https://t.me/c/1181264642/2034</link></item><item><guid>https://t.me/c/1181264642/2033</guid><title>Review Buddy - добавил полноценную мак-версию, ускорил краулер и кое-что ещё  Топ-фича с переключени</title><description>&lt;strong&gt;Review Buddy - добавил полноценную мак-версию, ускорил краулер и кое-что ещё&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Топ-фича с переключением аппстора для того, чтобы узнать есть ли приложение где-то, кроме России, всё также доступна, даже если вы видите алерт - так нужно)&lt;br /&gt;&lt;br /&gt;Более того, она не теряет актуальности в связи с &lt;a href="https://t.me/iosdev/2030"&gt;удалением&lt;/a&gt; приложений.&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Наконец перешёл на платную версию клаудфлейра и вместо 14 часов теперь полноценный снэпшот чартов делается примерно за три с половиной часа (может это не так быстро, но вообще-то не так и плохо!).&lt;br /&gt;&lt;br /&gt;Ещё докрутил скраппер, чтобы полноценно срезать оценки по кастомным сторам (с разбивкой не только по среднему, но и по конкретному количеству оценок).&lt;br /&gt;&lt;br /&gt;Как и прежде, из коробки доступно вообще всё, кроме пушей для одного избранного приложения.&lt;br /&gt;&lt;br /&gt;В расширенной версии есть пуши с новыми отзывами и смещением позиций (и бонусом ещё сравнение с компетиторами).&lt;br /&gt;&lt;br /&gt;🏠 &lt;a href="https://apps.apple.com/app/id6670719648"&gt;Скачать можно в App Store&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-06-29T06:18:50+00:00</pubDate><link href="https://t.me/c/1181264642/2033">https://t.me/c/1181264642/2033</link></item><item><guid>https://t.me/c/1181264642/2032</guid><title>Зона интересов  Печально, когда мобильные разработчики с ненулевой аудиторией оправдывают блокировки</title><description>&lt;strong&gt;Зона интересов&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Печально, когда мобильные разработчики с ненулевой аудиторией оправдывают блокировки приложений. Когда верят что отсутствие конкуренции - это логичный шаг к цифровому суверенитету.&lt;br /&gt; &lt;br /&gt;Когда призывают к тому, что отключение оплаты в App Store - это путь к светлому и синтезированному, стерильному и такому радостному интернету.&lt;br /&gt;&lt;br /&gt;Когда костыли из сервисов для открытия заблокированных приложений считаются нормой. &lt;br /&gt;&lt;br /&gt;Когда мы должны объяснять старшему поколению что такое прокси, и почему внезапно они до нас не могут дозвониться.&lt;br /&gt;&lt;br /&gt;2026 год за окном, интернет это буквально базовая необходимость.&lt;br /&gt;&lt;br /&gt;Но я понимаю, какая зона интересов у таких псевдоблогеров. Да и все мы понимаем.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-06-26T07:24:40+00:00</pubDate><link href="https://t.me/c/1181264642/2032">https://t.me/c/1181264642/2032</link></item><item><guid>https://t.me/c/1181264642/2031</guid><title /><description /><pubDate>2026-06-25T11:45:15+00:00</pubDate><link href="https://t.me/c/1181264642/2031">https://t.me/c/1181264642/2031</link></item><item><guid>https://t.me/c/1181264642/2030</guid><title>⚡️ Приложения VK удалили из российского AppStore  Пока что пропали Музыка, Мессенджер, Видео и Дзен.</title><description>⚡️ &lt;strong&gt;Приложения VK&lt;/strong&gt; &lt;strong&gt;удалили&lt;/strong&gt; &lt;strong&gt;из российского AppStore&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Пока что &lt;a href="https://www.rbc.ru/technology_and_media/25/06/2026/6a3ce0119a79478790b8e09d"&gt;пропали&lt;/a&gt; Музыка, Мессенджер, Видео и Дзен.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-06-25T08:13:40+00:00</pubDate><link href="https://t.me/c/1181264642/2030">https://t.me/c/1181264642/2030</link></item><item><guid>https://t.me/c/1181264642/2028</guid><title>Три обязательных требования в iOS 27, о которых нужно не забыть к осени  1️⃣ Приложения будут обязан</title><description>&lt;strong&gt;Три обязательных требования в iOS 27, о которых нужно не забыть к осени&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1️⃣ Приложения &lt;strong&gt;будут обязаны&lt;/strong&gt; внедрить жизненный цикл на основе сцен. Как мигрировать - &lt;a href="https://t.me/iosdev/1696"&gt;писал здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;2️⃣ Флаг игнора диза жидкого стекла &lt;a href="https://t.me/iosdev/1727"&gt;больше не сработает&lt;/a&gt;. Многое может сломаться, поэтому если не начинали адоптить, давно пора.&lt;br /&gt;&lt;br /&gt;3️⃣ &lt;a href="https://developer.apple.com/documentation/Technotes/tn3208-preparing-your-apps-launch-screen-to-meet-app-store-requirements"&gt;Новое обязательное требование для лончскрина&lt;/a&gt; (чтобы не словить реджект ITMS-90870). Начиная с версий iOS 27 и iPadOS 27 в файле Info.plist вашего приложения должен быть указан конфиг лончскрина. Если в вашем приложении уже есть экран запуска, вам не нужно вносить никаких изменений. &lt;br /&gt;&lt;br /&gt;📜 Сохраните себе, чтобы не забыть.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-06-24T07:17:07+00:00</pubDate><link href="https://t.me/c/1181264642/2028">https://t.me/c/1181264642/2028</link></item><item><guid>https://t.me/c/1181264642/2027</guid><title>Как экспортировать все скиллы из Xcode 27  Хотя в Apple добавили поддержку многих сторонних интеграц</title><description>&lt;strong&gt;Как экспортировать все скиллы из Xcode 27&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Хотя в Apple добавили поддержку многих сторонних интеграций, они все прекрасно понимают, в частности то, чем сейчас пользуются многие разработчики.&lt;br /&gt;&lt;br /&gt;Поэтому для тех, кто использует альтернативные решения, появилась новая опция:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;xcrun agent skills export&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;На сегодняшний день можно перенести следующее:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;  ✓ swiftui-whats-new-27&lt;br /&gt;  ✓ test-modernizer&lt;br /&gt;  ✓ device-interaction&lt;br /&gt;  ✓ swiftui-specialist&lt;br /&gt;  ✓ c-bounds-safety&lt;br /&gt;  ✓ audit-xcode-security-settings&lt;br /&gt;  ✓ uikit-app-modernization&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2027-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-22T08:48:52+00:00</pubDate><link href="https://t.me/c/1181264642/2027">https://t.me/c/1181264642/2027</link></item><item><guid>https://t.me/c/1181264642/2026</guid><title>Apple начали реджектить приложения за запросы отзывов на онбординге  Хотя это не новый гайдлайн, ран</title><description>&lt;strong&gt;Apple начали реджектить приложения за запросы отзывов на онбординге&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Хотя это не новый гайдлайн, раньше эплы так не жестили. &lt;br /&gt;&lt;br /&gt;Некоторые приложения собирали тысячи пятизвёздочных оценок ещё до первого действия юзера, но сейчас все больше сообщений о том, что за такое прилетают реджекты.&lt;br /&gt;&lt;br /&gt;📖 Статья на RevenueCat &lt;a href="https://www.revenuecat.com/blog/engineering/dont-prompt-ratings-during-onboarding/"&gt;это подтверждает.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2026-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-19T08:34:09+00:00</pubDate><link href="https://t.me/c/1181264642/2026">https://t.me/c/1181264642/2026</link></item><item><guid>https://t.me/c/1181264642/2025</guid><title>Что нового в SwiftData в iOS 27  В iOS 27 Apple устранила многие старые проблемы с помощью добавлени</title><description>&lt;strong&gt;Что нового в SwiftData в iOS 27&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;В iOS 27 Apple устранила многие старые проблемы с помощью добавления поддержки enum-предикатов (и составных предикатов тоже), нового атрибута .codable и ResultsObserver. &lt;br /&gt;&lt;br /&gt;Каждая из этих функций по отдельности решает конкретную задачу. В совокупности они делают SwiftData более функциональным и удобным для использования в реальных приложениях.&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://azamsharp.com/2026/06/12/whats-new-in-swiftdata.html"&gt;В этом блоге&lt;/a&gt; разобрали новинки на примерах:&lt;br /&gt;&lt;br /&gt;🔘 &lt;a href="https://azamsharp.com/2026/06/12/whats-new-in-swiftdata.html#predicate-with-enums"&gt;Предикаты с перечислениями&lt;/a&gt;&lt;br /&gt;🔘 &lt;a href="https://azamsharp.com/2026/06/12/whats-new-in-swiftdata.html#grouping-data-into-sections"&gt;Группировка данных по секциям&lt;/a&gt;&lt;br /&gt;🔘 &lt;a href="https://azamsharp.com/2026/06/12/whats-new-in-swiftdata.html#compound-queries"&gt;Составные запросы&lt;/a&gt;&lt;br /&gt;🔘 &lt;a href="https://azamsharp.com/2026/06/12/whats-new-in-swiftdata.html#the-codable-attribute"&gt;Атрибут .codable&lt;/a&gt;&lt;br /&gt;🔘 &lt;a href="https://azamsharp.com/2026/06/12/whats-new-in-swiftdata.html#resultsobserver---observing-data-outside-views"&gt;ResultsObserver&lt;/a&gt; для обсервинга данных за пределами вьюх&lt;br /&gt;&lt;br /&gt;А более общий обзор по всем новинкам с WWDC есть &lt;a href="https://t.me/iosdev/2021"&gt;вот тут&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2025-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-18T12:45:30+00:00</pubDate><link href="https://t.me/c/1181264642/2025">https://t.me/c/1181264642/2025</link></item><item><guid>https://t.me/c/1181264642/2024</guid><title>Here we go!  Прямо сейчас идёт ЧМ по футболу, и я задумался, а что если бы переходы разработчиков из</title><description>&lt;strong&gt;Here we go!&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Прямо сейчас идёт ЧМ по футболу, и я задумался, а что если бы переходы разработчиков из одной компании в другую были бы в стиле футбольных трансферов?&lt;br /&gt;&lt;br /&gt;Представьте, что можно абсолютно открыто смотреть трансферную стоимость разработчика (не путайте только с зарплатой) на каком-нибудь iosmarkt и типа два раза в год абсолютно в открытую следить за какой-нибудь эпопеей по переходу рокстара из одного бигтеха в другой.&lt;br /&gt;&lt;br /&gt;А у разработчиков были бы свои агенты, которые защищали бы их интересны на эйчарных переговорах, и среди них тоже были бы свои звёзды.&lt;br /&gt;&lt;br /&gt;А ещё в контракте прописывали бы премии за ачивки в стиле: если команда делает 10 топовых релизов, то +2 годовых оклада в конце года каждому в тиме. &lt;br /&gt;&lt;br /&gt;Да просто задумайтесь)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;«Сеньор бэкендер Алексей Иванов в Telegram — HERE WE GO! Согласован контракт на 4 года. Сумма компенсации за досрочный разрыв с VK составила $5 млн. Осталось только пройти алгоритмический медосмотр!»&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Скауты были бы на хакатонах или на олимпиадах по программированию. Ещё бы и свой Золотой мяч вручали в конце года лучщим (золотой magic mouse, например).&lt;br /&gt;&lt;br /&gt;А ещё можно было бы на примере какого-нибудь бигтеха запилить целые чемпы:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ФК «Яндекс Поиск»: Бешеный темп, игра на высоких скоростях, огромные нагрузки (высокий нагрузочный продакшн). Если игрок «поплыл» и перестал вывозить тайм-критикал задачи, его не продают, а отправляют во внутреннюю аренду вроде Яндекс.Еды.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ставьте 🔥, если норм идея.</description><pubDate>2026-06-17T08:20:33+00:00</pubDate><link href="https://t.me/c/1181264642/2024">https://t.me/c/1181264642/2024</link></item><item><guid>https://t.me/c/1181264642/2023</guid><title>🥳 В 27 Xcode появилась опция для симуляции лимита при использовании моделей  Особенно актуально при </title><description>🥳 &lt;strong&gt;В 27 Xcode появилась опция для симуляции лимита при использовании моделей&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Особенно актуально при использовании Private Cloud Compute в будущем.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2023-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-16T07:59:19+00:00</pubDate><link href="https://t.me/c/1181264642/2023">https://t.me/c/1181264642/2023</link></item><item><guid>https://t.me/c/1181264642/2022</guid><title /><description /><pubDate>2026-06-15T09:39:26+00:00</pubDate><link href="https://t.me/c/1181264642/2022">https://t.me/c/1181264642/2022</link></item><item><guid>https://t.me/c/1181264642/2021</guid><title>Все новинки WWDC26 - обзорная статья уже доступна  Постарался объединить все самое важное за прошедш</title><description>&lt;strong&gt;Все новинки WWDC26 - обзорная статья уже доступна&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Постарался объединить все самое важное за прошедшие дни конфы в удобно формате.&lt;br /&gt;&lt;br /&gt;1️⃣ &lt;a href="https://iosiq.ru/wwdc26.html#:~:text=%D0%9B%D1%83%D1%87%D1%88%D0%B8%D0%B5%20%D0%B8%20%D1%81%D0%B0%D0%BC%D1%8B%D0%B5%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D0%BD%D1%8B%D0%B5%20%D1%84%D0%B8%D1%87%D0%B8"&gt;Лучшие и самые интересные фичи&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2️⃣ &lt;a href="https://iosiq.ru/wwdc26.html#:~:text=%D0%A7%D1%82%D0%BE%20%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D0%BB%D0%B8%20%D0%BD%D0%B0%20%D1%81%D1%86%D0%B5%D0%BD%D0%B5"&gt;Обзор Keynote&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3️⃣ &lt;a href="https://iosiq.ru/wwdc26.html#:~:text=%D0%AF%D0%97%D0%AB%D0%9A%20%C2%B7%20SESSION%20262-,Swift%206.4%20(%D0%B8%206.3)%3A%20%D0%BC%D0%B5%D0%BD%D1%8C%D1%88%D0%B5%20%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B0%2C%20%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B5%20%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8F,-%D0%A1%D0%BA%D0%B2%D0%BE%D0%B7%D0%BD%D0%B0%D1%8F%20%D1%82%D0%B5%D0%BC%D0%B0%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%D0%B0"&gt;Что нового в Swift 6.4&lt;/a&gt; (а ещё про интероп с c).&lt;br /&gt;&lt;br /&gt;4️⃣ &lt;a href="https://iosiq.ru/wwdc26.html#:~:text=UI%20%C2%B7%20SESSION%20269-,SwiftUI%3A%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D1%8B%2C%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B%20%D0%B8%20%D1%82%D1%83%D0%BB%D0%B1%D0%B0%D1%80%D1%8B,-%D0%9B%D1%8D%D0%B9%D0%B0%D1%83%D1%82%20%D1%80%D0%B5%D1%81%D0%B0%D0%B9%D0%B7%D0%B8%D1%82%D1%81%D1%8F%20%D0%B4%D0%BE"&gt;SwiftUI: контейнеры, документы и тулбары&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5️⃣ &lt;a href="https://iosiq.ru/wwdc26.html#:~:text=Foundation%20Models%20%26%20%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9%20Core%20AI"&gt;Foundation Models &amp;amp; новый Core AI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6️⃣ &lt;a href="https://iosiq.ru/wwdc26.html#:~:text=Xcode%2027%20%D0%B8%20Agent%20Skills"&gt;Xcode 27 и Agent Skills&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7️⃣ &lt;a href="https://iosiq.ru/wwdc26.html#:~:text=%D0%A1%D0%B5%D1%81%D1%81%D0%B8%D0%B8%2C%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5%20%D1%82%D0%BE%D1%87%D0%BD%D0%BE%20%D1%81%D1%82%D0%BE%D0%B8%D1%82%20%D0%BF%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B5%D1%82%D1%8C"&gt;Сессии, рекомендуемые к просмотру&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;✅ Бонусный контент с десятками примеров кода доступен &lt;a href="https://boosty.to/ios_dev/purchase/2494996?ssource=DIRECT&amp;amp;share=subscription_link"&gt;&lt;strong&gt;тут&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;и &lt;a href="https://t.me/tribute/app?startapp=s6SN"&gt;&lt;strong&gt;тут&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2021-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-13T09:58:38+00:00</pubDate><link href="https://t.me/c/1181264642/2021">https://t.me/c/1181264642/2021</link></item><item><guid>https://t.me/c/1181264642/2020</guid><title>🥳 Новое API для Drag and Drop в SwiftUI  Теперь можно накинуть reorderable() для того, чтобы перетас</title><description>🥳 &lt;strong&gt;Новое API для Drag and Drop в SwiftUI&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Теперь можно накинуть &lt;code&gt;reorderable()&lt;/code&gt; для того, чтобы перетаскивать вьюшки внутри контейнера. А ещё добавили возможность переносить их и между другими разделами &lt;strong&gt;одного или нескольких приложений&lt;/strong&gt; с помощью новых модификаторов.&lt;br /&gt;&lt;br /&gt;📖 Детальное описание с примерами &lt;a href="https://developer.apple.com/documentation/swiftui/reordering-items-in-lists-stacks-grids-and-custom-layouts"&gt;в официальной доке&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;🛠 &lt;a href="https://developer.apple.com/documentation/swiftui/making-a-card-game-with-drag-drop-and-reordering-in-swiftui"&gt;А вот тут&lt;/a&gt; есть пример, как сделать собственное полноценное приложение - карточную игру.&lt;br /&gt;&lt;br /&gt;Поддержка с 27 оси 😢.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-06-12T09:28:15+00:00</pubDate><link href="https://t.me/c/1181264642/2020">https://t.me/c/1181264642/2020</link></item><item><guid>https://t.me/c/1181264642/2019</guid><title>⚡️Топ-фича нового Xcode, очистка Derived Data за 2 клика  😃 iOS Dev</title><description>⚡️&lt;strong&gt;Топ-фича нового Xcode, очистка Derived Data за 2 клика&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-06-11T06:27:45+00:00</pubDate><link href="https://t.me/c/1181264642/2019">https://t.me/c/1181264642/2019</link></item><item><guid>https://t.me/c/1181264642/2018</guid><title>Самый быстрый deprecated на Диком Западе Купертино  😃 iOS Dev</title><description>&lt;strong&gt;Самый быстрый &lt;/strong&gt;&lt;a href="https://developer.apple.com/documentation/appintents/appentityidentifier"&gt;&lt;strong&gt;deprecated&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; на Диком &lt;del&gt;Западе&lt;/del&gt; Купертино&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--2018-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--2018-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-06-10T15:15:36+00:00</pubDate><link href="https://t.me/c/1181264642/2018">https://t.me/c/1181264642/2018</link></item><item><guid>https://t.me/c/1181264642/2017</guid><title>Про внимание Apple к деталям  В видео с презентации Apple везде, где упоминали Siri, из аудио выреза</title><description>&lt;strong&gt;Про внимание Apple к деталям&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;В видео с презентации Apple везде, где упоминали Siri, из аудио &lt;a href="https://x.com/bryanwangxin/status/2064309590414836085"&gt;вырезали&lt;/a&gt; частоты 3k, 4k, 5k, 6kHz, чтобы во время просмотра видео ближайшие устройства Apple случайно не активировали Siri.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2017-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-10T07:03:23+00:00</pubDate><link href="https://t.me/c/1181264642/2017">https://t.me/c/1181264642/2017</link></item><item><guid>https://t.me/c/1181264642/2016</guid><title>Как починить проблему с запуском симулятора в DeviceHub для Xcode 27  Всего одна классическая команд</title><description>&lt;strong&gt;Как починить проблему с запуском симулятора в DeviceHub для Xcode 27&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Всего одна классическая команда в терминале &lt;a href="https://x.com/twannl/status/2064093777489281410"&gt;может помочь&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;killall -9 CoreDeviceService&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2016-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-10T06:35:33+00:00</pubDate><link href="https://t.me/c/1181264642/2016">https://t.me/c/1181264642/2016</link></item><item><guid>https://t.me/c/1181264642/2015</guid><title>⚡️ Мы теперь можем делать кастомный TabBar как в Apple Music без головной боли  Добавили возможность</title><description>&lt;strong&gt;⚡️ Мы теперь можем делать кастомный TabBar как в Apple Music без головной боли&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Добавили возможность задавать новую роль для вкладок &lt;code&gt;.prominent&lt;/code&gt; (почитать можно &lt;a href="https://developer.apple.com/documentation/swiftui/tabrole/prominent"&gt;тут&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Максимум можно делать &lt;strong&gt;только одну&lt;/strong&gt; такую роль.&lt;br /&gt;&lt;br /&gt;Если нет вкладок с явно указанной ролью .prominent, то по умолчанию визуальное выделение может применяться к вкладке с ролью .search.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-06-09T13:33:47+00:00</pubDate><link href="https://t.me/c/1181264642/2015">https://t.me/c/1181264642/2015</link></item><item><guid>https://t.me/c/1181264642/2014</guid><title>📔 Список всех новых фреймворков в iOS 27  ➡️ App Intents Testing (связан с интеграцией Сири, шорткат</title><description>📔 &lt;strong&gt;Список всех новых фреймворков в iOS 27&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;➡️ &lt;a href="https://developer.apple.com/documentation/AppIntentsTesting"&gt;App Intents Testing&lt;/a&gt; (связан с интеграцией Сири, шорткатов и спотлайтом).&lt;br /&gt;&lt;br /&gt;➡️ &lt;a href="https://developer.apple.com/documentation/AVSystemRouting"&gt;AVSystemRouting&lt;/a&gt; - для отправки медиа с девайса на ТВ или колонку, например.&lt;br /&gt;&lt;br /&gt;➡️ &lt;a href="https://developer.apple.com/documentation/ComputeGraph"&gt;ComputeGraph&lt;/a&gt; - для кастомных эффектов частиц и вычисления симуляций для RealityKit.&lt;br /&gt;&lt;br /&gt;➡️ &lt;a href="https://developer.apple.com/documentation/CoreAI"&gt;Core AI &lt;/a&gt;- писал про него &lt;a href="https://t.me/iosdev/1876"&gt;в марте&lt;/a&gt;. Для построения и запуска ИИ-моделей в наших приложениях.&lt;br /&gt;&lt;br /&gt;➡️ &lt;a href="https://developer.apple.com/documentation/CrashReportExtension"&gt;CrashReportExtension&lt;/a&gt; - название говорящее.&lt;br /&gt;&lt;br /&gt;➡️ &lt;a href="https://developer.apple.com/documentation/MediaDevice"&gt;Media Device&lt;/a&gt; - позволит транслировать медиафайлы из любого приложения для iOS на выбранное устройство воспроизведения (нужен специальный экстеншен).&lt;br /&gt;&lt;br /&gt;➡️ &lt;a href="https://developer.apple.com/documentation/MediaIntelligence"&gt;Media Intelligence&lt;/a&gt; - для анализа видеоконтента, позволяет группировать лица на изображениях с помощью машинного обучения.&lt;br /&gt;&lt;br /&gt;➡️ &lt;a href="https://developer.apple.com/documentation/NowPlaying"&gt;Now Playing&lt;/a&gt; - можно пошарить элементы для управления медиа из нашего приложения на локскрин, control centre и на подключенные аксессуары.&lt;br /&gt;&lt;br /&gt;➡️ &lt;a href="https://developer.apple.com/documentation/StateReporting"&gt;StateReporting&lt;/a&gt; - можно сообщить системе о состоянии вашего приложения, чтобы повысить эффективность отладки.&lt;br /&gt;&lt;br /&gt;➡️ &lt;a href="https://developer.apple.com/documentation/SuggestedActions"&gt;Suggested Actions&lt;/a&gt; - можно задать быстрые действия рядом с сообщениями в вашем мессенджере на основе указанного вами контекста.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2014-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-09T12:21:57+00:00</pubDate><link href="https://t.me/c/1181264642/2014">https://t.me/c/1181264642/2014</link></item><item><guid>https://t.me/c/1181264642/2013</guid><title>🔥 Как вам анимация таймера в Dynamic Island в iOS 27?  😃 iOS Dev</title><description>🔥 &lt;strong&gt;Как вам анимация таймера в Dynamic Island в iOS 27?&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--2013-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--2013-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-06-09T10:36:22+00:00</pubDate><link href="https://t.me/c/1181264642/2013">https://t.me/c/1181264642/2013</link></item><item><guid>https://t.me/c/1181264642/2012</guid><title>Нас ждёт складной iPhone? Просто посмотрите на новый ресайз-мод в девайсхабе  Ждём?  😃 iOS Dev</title><description>&lt;strong&gt;Нас ждёт складной iPhone? Просто посмотрите на новый ресайз-мод в девайсхабе&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Ждём?&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--2012-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--2012-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-06-09T07:28:42+00:00</pubDate><link href="https://t.me/c/1181264642/2012">https://t.me/c/1181264642/2012</link></item><item><guid>https://t.me/c/1181264642/2010</guid><title>🕺  AsyncImage теперь поддерживает HTTP-кэширование, еееее!  А ещё в 27 оси можно запилить собственны</title><description>🕺  &lt;strong&gt;AsyncImage теперь поддерживает HTTP-кэширование, еееее!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;А ещё в 27 оси можно запилить собственный реквест при загрузке (и политику кэширования, да даже собственный URLCache).&lt;br /&gt;&lt;br /&gt;📺 &lt;a href="https://youtu.be/s8BB8q2MyXc?list=PLjODKV8YBFHYfjjIHqYNdKjSO7INGYDWm&amp;amp;t=1311"&gt;Никакой повторной загрузки&lt;/a&gt; при скролле для AsyncImage (если вы не укажете обратное).&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2010-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-09T06:54:49+00:00</pubDate><link href="https://t.me/c/1181264642/2010">https://t.me/c/1181264642/2010</link></item><item><guid>https://t.me/c/1181264642/2009</guid><title>⚡️ State больше не динамическое свойство, а macro  А ещё они бэкпортнули это поведение аж до 17 оси.</title><description>&lt;strong&gt;⚡️ State больше не динамическое свойство, а macro&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;А ещё они бэкпортнули это поведение аж до 17 оси.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;@Observable class StickerStore { }&lt;br /&gt;&lt;br /&gt;struct StickerStoreView: View {&lt;br /&gt;    // store is now lazily initialized, only&lt;br /&gt;    // created once for the lifetime of the view&lt;br /&gt;    @State private var store = StickerStore()&lt;br /&gt;&lt;br /&gt;    var body: some View {&lt;br /&gt;        // ...&lt;br /&gt;    }&lt;br /&gt;}&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-06-09T06:46:03+00:00</pubDate><link href="https://t.me/c/1181264642/2009">https://t.me/c/1181264642/2009</link></item><item><guid>https://t.me/c/1181264642/2008</guid><title>Кастомный баннер-хэдер в сторе будет доступен всем, а не только привилегированным разработчикам  Мож</title><description>&lt;strong&gt;Кастомный баннер-хэдер в сторе будет доступен всем, а не только привилегированным разработчикам&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Можно юзать не только баннер-фотку, но и формат видео.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--2008-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--2008-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-06-09T06:01:26+00:00</pubDate><link href="https://t.me/c/1181264642/2008">https://t.me/c/1181264642/2008</link></item><item><guid>https://t.me/c/1181264642/2007</guid><title>В Xcode 27 можно настроить тулбар под себя за одну минуту  А ещё там добавили настройку смены тем, н</title><description>&lt;strong&gt;В Xcode 27 можно настроить тулбар под себя за одну минуту&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;А ещё там добавили настройку смены тем, не только редактирование кода, а вообще &lt;strong&gt;для всей IDE&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2007-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-08T21:33:16+00:00</pubDate><link href="https://t.me/c/1181264642/2007">https://t.me/c/1181264642/2007</link></item><item><guid>https://t.me/c/1181264642/2006</guid><title>В Swift 6.4 продолжается работа по улучшению тайпчекера  The compiler is unable to type-check this e</title><description>&lt;strong&gt;В Swift 6.4 продолжается работа по улучшению тайпчекера&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;The compiler is unable to type-check this expression in reasonable time&lt;/code&gt; во многих ситуациях теперь будет нормально показывать ошибку.&lt;br /&gt;&lt;br /&gt;Пока &lt;a href="https://forums.swift.org/t/recent-improvements-to-the-type-checker/87048"&gt;Слава Пестов в огромном разборе&lt;/a&gt; с примерами на Swift Forums делится прогрессом по роадмапу, в &lt;a href="https://t.me/iosdev/2005"&gt;видео&lt;/a&gt; показали, как это будет выглядеть на практике.&lt;br /&gt;&lt;br /&gt;Не верится, что будет всегда так, но во многих коммонкейсах эта история точно должна стать лучше.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--2006-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--2006-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-06-08T21:25:36+00:00</pubDate><link href="https://t.me/c/1181264642/2006">https://t.me/c/1181264642/2006</link></item><item><guid>https://t.me/c/1181264642/2005</guid><title>WWDC26: Platforms State of the Union - это было куда веселее!  📺 Показали кучу улучшений Xcode, Swif</title><description>&lt;strong&gt;WWDC26: Platforms State of the Union - это было куда веселее!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;📺 &lt;a href="https://www.youtube.com/watch?v=yl2jsIoMfDU"&gt;Показали&lt;/a&gt; кучу улучшений Xcode, SwiftUI, поддержки агентов в нашей любимой IDE, а также рассказали про улучшения Swift и обо многом другом.&lt;br /&gt;&lt;br /&gt;Самые интересные фичи будем разбирать следующую неделю. &lt;br /&gt;&lt;br /&gt;А на гифке &lt;a href="https://developer.apple.com/documentation/SwiftUI/View/swipeActions(edge:allowsFullSwipe:content:onPresentationChanged:)"&gt;пример одной из топовых фич SwiftUI&lt;/a&gt;, которая позволит выпилить кастомные свайпы для удаления.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-06-08T21:16:26+00:00</pubDate><link href="https://t.me/c/1181264642/2005">https://t.me/c/1181264642/2005</link></item><item><guid>https://t.me/c/1181264642/2003</guid><title /><description /><pubDate>2026-06-08T18:20:56+00:00</pubDate><link href="https://t.me/c/1181264642/2003">https://t.me/c/1181264642/2003</link></item><item><guid>https://t.me/c/1181264642/2002</guid><title>Новый Device Hub для превью ваших симуляторов и девайсов в реальном времени  Обязательно затестим!  </title><description>&lt;strong&gt;Новый Device Hub для превью ваших симуляторов и девайсов в реальном времени&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Обязательно затестим!&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2002-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-08T18:18:36+00:00</pubDate><link href="https://t.me/c/1181264642/2002">https://t.me/c/1181264642/2002</link></item><item><guid>https://t.me/c/1181264642/2001</guid><title>И ещё одна категория по подбору одежды по фоткам в опасности  😃 iOS Dev</title><description>&lt;strong&gt;И ещё одна категория по подбору одежды по фоткам в опасности&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--2001-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-08T18:15:54+00:00</pubDate><link href="https://t.me/c/1181264642/2001">https://t.me/c/1181264642/2001</link></item><item><guid>https://t.me/c/1181264642/1999</guid><title>Автоизменение всех ваших скомпрометированных паролей СРАЗУ  По-настоящему Amazing, получается.  😃 iO</title><description>&lt;strong&gt;Автоизменение всех ваших скомпрометированных паролей СРАЗУ&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;По-настоящему Amazing, получается.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1999-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-08T17:57:18+00:00</pubDate><link href="https://t.me/c/1181264642/1999">https://t.me/c/1181264642/1999</link></item><item><guid>https://t.me/c/1181264642/1998</guid><title>Минус вся категория приложений для определения калорий по фотке?  😃 iOS Dev</title><description>Минус вся категория приложений для определения калорий по фотке?&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1998-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-08T17:51:09+00:00</pubDate><link href="https://t.me/c/1181264642/1998">https://t.me/c/1181264642/1998</link></item><item><guid>https://t.me/c/1181264642/1997</guid><title>Новая Siri  Как вы думаете, как назвали?   Siri AI  😃 iOS Dev</title><description>&lt;strong&gt;Новая Siri&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Как вы думаете, как назвали? &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Siri AI&lt;/strong&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1997-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-08T17:35:11+00:00</pubDate><link href="https://t.me/c/1181264642/1997">https://t.me/c/1181264642/1997</link></item><item><guid>https://t.me/c/1181264642/1996</guid><title>😃 iOS Dev</title><description>😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1996-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-08T17:29:24+00:00</pubDate><link href="https://t.me/c/1181264642/1996">https://t.me/c/1181264642/1996</link></item><item><guid>https://t.me/c/1181264642/1995</guid><title>Кастомный эквалайзер для AirPods!  А вот это уже круто, очень много кто просил буквально годами.  😃 </title><description>&lt;strong&gt;Кастомный эквалайзер для AirPods!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;А вот это уже круто, очень много кто просил буквально годами.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1995-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-08T17:17:13+00:00</pubDate><link href="https://t.me/c/1181264642/1995">https://t.me/c/1181264642/1995</link></item><item><guid>https://t.me/c/1181264642/1994</guid><title>Обещают запуск приложений на 30% быстрее  Скоро проверим!  😃 iOS Dev</title><description>&lt;strong&gt;Обещают запуск приложений на 30% быстрее&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Скоро проверим!&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1994-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-08T17:12:03+00:00</pubDate><link href="https://t.me/c/1181264642/1994">https://t.me/c/1181264642/1994</link></item><item><guid>https://t.me/c/1181264642/1993</guid><title>Больше ликвид гласс в ваших иконках (если кому-то не хватило в прошлом году)  Теперь можно делать це</title><description>Больше ликвид гласс в ваших иконках (если кому-то не хватило в прошлом году)&lt;br /&gt;&lt;br /&gt;Теперь можно делать целые слои на иконках&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1993-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-08T17:10:55+00:00</pubDate><link href="https://t.me/c/1181264642/1993">https://t.me/c/1181264642/1993</link></item><item><guid>https://t.me/c/1181264642/1992</guid><title>А вот и новое лого для iOS 27  😃 iOS Dev</title><description>&lt;strong&gt;А вот и новое лого для iOS 27&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1992-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-08T17:05:04+00:00</pubDate><link href="https://t.me/c/1181264642/1992">https://t.me/c/1181264642/1992</link></item><item><guid>https://t.me/c/1181264642/1991</guid><title>Ну, поехали!  И сразу же первый бэнгер от Тима Кука:  Разработчики шлют 1000 билдов на проверку в ча</title><description>Ну, поехали!&lt;br /&gt;&lt;br /&gt;И сразу же первый бэнгер от Тима Кука:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Разработчики шлют 1000 билдов на проверку в час!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-06-08T17:02:35+00:00</pubDate><link href="https://t.me/c/1181264642/1991">https://t.me/c/1181264642/1991</link></item><item><guid>https://t.me/c/1181264642/1990</guid><title /><description /><pubDate>2026-06-08T07:43:34+00:00</pubDate><link href="https://t.me/c/1181264642/1990">https://t.me/c/1181264642/1990</link></item><item><guid>https://t.me/c/1181264642/1989</guid><title>Что скрывает UIPageViewController  Seb Vidal и  ertem выяснили несколько неочевидных фактов о UIPage</title><description>&lt;strong&gt;Что скрывает UIPageViewController&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://x.com/SebJVidal/status/2062635133069308264"&gt;Seb Vidal&lt;/a&gt; и  &lt;a href="https://x.com/ertembiyik"&gt;ertem&lt;/a&gt; выяснили несколько неочевидных фактов о UIPageViewController.&lt;br /&gt;&lt;br /&gt;Вообще он устроен чертовски интересно: внутри крутится кастомный UIScrollView (класс &lt;code&gt;_UIQueuingScrollView&lt;/code&gt;), который создает лишь иллюзию бесконечной ленты.&lt;br /&gt;&lt;br /&gt;И скорее всего вы знали, что на самом деле в иерархии всегда находятся всего три вьюхи (текущая, предыдущая и следующая), а вот магия непрерывного скролла достигается за счет постоянного и бесшовного сброса contentOffset и фреймов подструктур.&lt;br /&gt;&lt;br /&gt;Так вот, оказывается, что через приватный метод &lt;code&gt;_visibleView&lt;/code&gt; реально вытащить активный экран. И если объединить этот трюк с KVO-трекингом (о чём и написал &lt;a href="https://x.com/ertembiyik/status/2062518046988644507"&gt;ertembiyik&lt;/a&gt;) и учесть размеры фрейма и interpageSpacing, можно получить буквально «виртуальный contentOffset».&lt;br /&gt;&lt;br /&gt;После этого мы можем вертеть анимациями как угодно, как пишет Себ, можно например, воссоздать легендарный интерактивный скраббер из Apple Photos прямо у себя в приложении! &lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-06-05T07:10:46+00:00</pubDate><link href="https://t.me/c/1181264642/1989">https://t.me/c/1181264642/1989</link></item><item><guid>https://t.me/c/1181264642/1988</guid><title>Безопасность iOS-приложений: возможные пути атак, способы защиты и влияние ИИ  📺 В этом выпуске Swif</title><description>&lt;strong&gt;Безопасность iOS-приложений: возможные пути атак, способы защиты и влияние ИИ&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;📺 &lt;a href="https://www.youtube.com/watch?v=Jtk4O1rDKTI"&gt;В этом выпуске&lt;/a&gt; Swift Academy Дэйв Пуарье и Дея Эльхавалде подробно обсудили меняющуюся реальность безопасности iOS в эпоху искусственного интеллекта.&lt;br /&gt;&lt;br /&gt;Речь идёт о культуре разработки, архитектуре, менталитете злоумышленников и будущем защиты приложений.&lt;br /&gt;&lt;br /&gt;О том, какие виды атак появляются и об ошибках, которые многие разработчики по-прежнему делают об экосистеме Apple.&lt;br /&gt;&lt;br /&gt;Также в видео утверждается, что то, что «Apple сама заботится о нашей безопасности» является одним из самых распространенных заблуждений в разработке под iOS.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1988-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-04T09:34:39+00:00</pubDate><link href="https://t.me/c/1181264642/1988">https://t.me/c/1181264642/1988</link></item><item><guid>https://t.me/c/1181264642/1987</guid><title>⚡️ Мессенджер «Макс» удалили из App Store  Команда МАХ направила запрос о предоставлении разъяснений</title><description>&lt;strong&gt;⚡️ Мессенджер «Макс» удалили из App Store&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://vk.company/ru/press/releases/12325/"&gt;Команда МАХ&lt;/a&gt; направила запрос о предоставлении разъяснений в Apple и работает над оперативным решением проблемы.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1987-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-03T19:03:18+00:00</pubDate><link href="https://t.me/c/1181264642/1987">https://t.me/c/1181264642/1987</link></item><item><guid>https://t.me/c/1181264642/1986</guid><title>Yandex Mobile Ads SDK 8. Легче. Быстрее. Доходнее.   Яндекс представил новую версию Yandex Mobile Ad</title><description>&lt;strong&gt;Yandex Mobile Ads SDK 8. Легче. Быстрее. Доходнее. &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Яндекс представил новую версию Yandex Mobile Ads SDK 8 — с переработанным ядром и обновлённой архитектурой. Обновление снизило объём ручной настройки и упростило работу с монетизацией.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;✔️ SDK стал легче на 30%. Чем компактнее SDK, тем быстрее скачивается и меньше весит ваше приложение. А значит — конверсия в установку выше.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;🛠 Что ещё изменили:&lt;/strong&gt;&lt;br /&gt;— поддержка современных стандартов асинхронной разработки;&lt;br /&gt;— обновлённые рекламные форматы и более гибкие API;&lt;br /&gt;— инструменты для быстрой миграции с SDK 7 на SDK 8 с помощью скилла для ИИ-агентов;&lt;br /&gt;— новые решения для Unity-разработки: автоматическая проверка интеграции и управление зависимостями.&lt;br /&gt;&lt;br /&gt;Рекламная сеть Яндекса объединяет рекламодателей и издателей приложений более чем из 80 стран. Вы можете подключать рекламу не только из Директа, но и других платформ.&lt;br /&gt;&lt;br /&gt;📖 Подробнее об обновлении читайте &lt;a href="https://clck.ru/3TxiVr?erid=CQH36pWzJqE1dR7FwDyjLstVkaZgSjDwxZBg2GxY8ZX7AU"&gt;здесь.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1986-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-03T10:00:45+00:00</pubDate><link href="https://t.me/c/1181264642/1986">https://t.me/c/1181264642/1986</link></item><item><guid>https://t.me/c/1181264642/1985</guid><title>Обзор Swift Sendable: предотвращение гонки данных на этапе компиляции  До появления Swift Concurrenc</title><description>&lt;strong&gt;Обзор Swift Sendable: предотвращение гонки данных на этапе компиляции&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;До появления Swift Concurrency существовала вероятность того, что несколько потоков могли одновременно получить доступ к изменяемому состоянию. &lt;br /&gt;&lt;br /&gt;Эти ошибки были мягко говоря трудновоспроизводимы, да и приложение могло нормально работать месяцами, а &lt;a href="https://www.sagarunagar.com/blog/swift-sendable-compile-time-data-race-prevention/#:~:text=An%20application%20might%20work%20perfectly%20for%20months%20and%20then%20suddenly%20crash%20or%20corrupt%20data%20in%20production"&gt;затем внезапно начать крашиться уже на проде&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;В Swift Concurrency используется другой подход:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Вместо того, чтобы пытаться обнаружить гонки данных в рантайме, Swift пытается в первую очередь предотвратить их появление.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;И как раз в центре этой системы находится протокол Sendable.&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://www.sagarunagar.com/blog/swift-sendable-compile-time-data-race-prevention/"&gt;В статье разбирается&lt;/a&gt;, как он работает, в очередной раз можно узнать, что вообще представляет собой гонка данных, почему это опасно и как Swift помогает не допустить их появление в нашем коде.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1985-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-03T07:57:26+00:00</pubDate><link href="https://t.me/c/1181264642/1985">https://t.me/c/1181264642/1985</link></item><item><guid>https://t.me/c/1181264642/1984</guid><title>🍏 Какие изменения ждут нас в iOS, MacOS и Apple Intelligence?  Узнай на кейноуте WWDC26 от Apple уже</title><description>&lt;strong&gt;🍏 Какие изменения ждут нас в iOS, MacOS и Apple Intelligence?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Узнай на кейноуте WWDC26 от Apple уже 8 июня! Приглашаем на бесплатный совместный просмотр трансляции кейноута в ИТ-хабах Т-Банка. Будет пицца и обсуждение главного — то, что реально можно забрать в работу.&lt;br /&gt;&lt;br /&gt;В этом году конференция обещает быть особенно интересной: с сильным фокусом на Apple Intelligence, большим обновлением Siri, а еще с упором на стабильность и качество в новых iOS и MacOS.&lt;br /&gt;&lt;br /&gt;Выбирай город для просмотра WWDC26 и жми, чтобы зарегистрироваться:&lt;br /&gt;&lt;br /&gt;→ &lt;a href="https://meetup.tbank.ru/event/wwdc26/?utm_source=telegram&amp;amp;utm_medium=blg.fix&amp;amp;utm_campaign=mtp-ev-mob_partners_0526&amp;amp;utm_term=iosdev&amp;amp;erid=2RanykC6LVh"&gt;Москва&lt;/a&gt; &lt;br /&gt;→ &lt;a href="https://meetup.tbank.ru/event/t-talk-mobile24/?utm_source=telegram&amp;amp;utm_medium=blg.fix&amp;amp;utm_campaign=mtp-ev-mob_partners_0526&amp;amp;utm_term=iosdev"&gt;Санкт-Петербург&lt;/a&gt; &lt;br /&gt;→ &lt;a href="https://meetup.tbank.ru/event/t-talk-mobile25/?utm_source=telegram&amp;amp;utm_medium=blg.fix&amp;amp;utm_campaign=mtp-ev-mob_partners_0526&amp;amp;utm_term=iosdev"&gt;Казань&lt;/a&gt;  &lt;br /&gt;→ &lt;a href="https://meetup.tbank.ru/event/t-talk-mobile21/?utm_source=telegram&amp;amp;utm_medium=blg.fix&amp;amp;utm_campaign=mtp-ev-mob_partners_0526&amp;amp;utm_term=iosdev"&gt;Нижний Новгород &lt;/a&gt;&lt;br /&gt;→ &lt;a href="https://meetup.tbank.ru/event/t-talk-mobile23/?utm_source=telegram&amp;amp;utm_medium=blg.fix&amp;amp;utm_campaign=mtp-ev-mob_partners_0526&amp;amp;utm_term=iosdev"&gt;Краснодар &lt;/a&gt;&lt;br /&gt;→ &lt;a href="https://meetup.tbank.ru/event/t-talk-mobile22/?utm_source=telegram&amp;amp;utm_medium=blg.fix&amp;amp;utm_campaign=mtp-ev-mob_partners_0526&amp;amp;utm_term=iosdev"&gt;Воронеж&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1984-0.jpg" alt="media"/&gt;</description><pubDate>2026-06-02T13:07:26+00:00</pubDate><link href="https://t.me/c/1181264642/1984">https://t.me/c/1181264642/1984</link></item><item><guid>https://t.me/c/1181264642/1983</guid><title /><description /><pubDate>2026-06-02T08:23:38+00:00</pubDate><link href="https://t.me/c/1181264642/1983">https://t.me/c/1181264642/1983</link></item><item><guid>https://t.me/c/1181264642/1982</guid><title>Разбор проблем с анимацией в SwiftUI List  В статье рассмотрено несколько трудностей, связанных с из</title><description>&lt;strong&gt;Разбор проблем с анимацией в SwiftUI List&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;В статье рассмотрено несколько трудностей, связанных с изменением высоты строк в списках внутри наших приложений.&lt;br /&gt;&lt;br /&gt;Есть и пример реализации своего кастомного лэйаута для решения этих сложностей. &lt;br /&gt;&lt;br /&gt;📖 Статью почитать можно &lt;a href="https://fatbobman.com/en/posts/taming-row-height-and-spacing-jumps/"&gt;здесь&lt;/a&gt;, а посмотреть на исходный код &lt;a href="https://gist.github.com/fatbobman/02a6ffffd58f0997b9f9155b89fea490?utm_source=Fatbobman%20Blog&amp;amp;utm_medium=web"&gt;вот тут&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-06-01T10:52:27+00:00</pubDate><link href="https://t.me/c/1181264642/1982">https://t.me/c/1181264642/1982</link></item><item><guid>https://t.me/c/1181264642/1981</guid><title>iOS-разработчик использует Claude Opus 4.8, чтобы изменить цвет кнопки и подвинуть её на 2 пикселя в</title><description>&lt;strong&gt;iOS-разработчик использует Claude Opus 4.8, чтобы изменить цвет кнопки и подвинуть её на 2 пикселя вниз&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Помните, курение вредит вашему здоровью.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-05-29T10:35:14+00:00</pubDate><link href="https://t.me/c/1181264642/1981">https://t.me/c/1181264642/1981</link></item><item><guid>https://t.me/c/1181264642/1980</guid><title>Распознаём текст на изображениях с помощью Vision  Статья Дэниела Саиди посвящена работе с Vision-фр</title><description>&lt;strong&gt;Распознаём текст на изображениях с помощью Vision&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Статья Дэниела Саиди посвящена работе с Vision-фреймворком, в особенности, работе с многострочным текстом и группировке текста в осмысленные абзацы.&lt;br /&gt;&lt;br /&gt;📖 Почитать можно &lt;a href="https://danielsaidi.com/blog/2026/01/10/detecting-text-in-images-with-the-vision-framework"&gt;вот тут&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;📺 А отдельная WWDC-сессия доступна &lt;a href="https://developer.apple.com/videos/play/wwdc2025/272/"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Кстати, в канале можно чекнуть и &lt;a href="https://t.me/iosdev/644"&gt;способы определения контуров на изображениях&lt;/a&gt;, и то, как &lt;a href="https://t.me/iosdev/1464"&gt;создавать собственные стикеры&lt;/a&gt; с помощью этого фреймворка.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1980-0.jpg" alt="media"/&gt;</description><pubDate>2026-05-29T08:22:58+00:00</pubDate><link href="https://t.me/c/1181264642/1980">https://t.me/c/1181264642/1980</link></item><item><guid>https://t.me/c/1181264642/1979</guid><title>Как скрыть стандартную модалку с крашами Xcode  Если у вас по какой-то причине Xcode слишком часто п</title><description>&lt;strong&gt;Как скрыть стандартную модалку с крашами Xcode&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Если у вас по какой-то причине Xcode слишком часто падает и надоело постоянно видеть эти огромные крашлоги, то может помочь &lt;a href="https://x.com/TheMrKai77/status/2059732231061753930"&gt;этот способ от Стефана Касаса&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;𝚍𝚎𝚏𝚊𝚞𝚕𝚝𝚜 𝚠𝚛𝚒𝚝𝚎 𝚌𝚘𝚖.𝚊𝚙𝚙𝚕𝚎.𝙲𝚛𝚊𝚜𝚑𝚁𝚎𝚙𝚘𝚛𝚝𝚎𝚛 𝚄𝚜𝚎𝚄𝙽𝙲 -𝚋𝚘𝚘𝚕 𝚈𝙴𝚂&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;А ещё можно установить &lt;a href="https://developer.apple.com/download/all/?q=crash%20reporter"&gt;Additional tools для Xcode&lt;/a&gt; и настроить больше опций в Crash Reporter Prefs.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1979-0.jpg" alt="media"/&gt;</description><pubDate>2026-05-28T08:38:04+00:00</pubDate><link href="https://t.me/c/1181264642/1979">https://t.me/c/1181264642/1979</link></item><item><guid>https://t.me/c/1181264642/1978</guid><title>Использование инструментов Xcode для оптимизации кода с Swift Concurrency  Антуан ван дер Ли выпусти</title><description>&lt;strong&gt;Использование инструментов Xcode для оптимизации кода с Swift Concurrency&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Антуан ван дер Ли выпустил видео, в котором делится ещё одним взглядом на инструментарий. &lt;br /&gt;&lt;br /&gt;В частности, он показывает, как можно анализировать стату в рантайме, как визуализировать состояние Swift-тасок. А ещё можно посмотреть на взаимосвязи в виде графиков для структурированного параллелизма, и как таски влияют на CPU.&lt;br /&gt;&lt;br /&gt;📖 Обзорная статья &lt;a href="https://www.avanderlee.com/concurrency/using-xcode-instruments-to-optimize-swift-concurrency-code/"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;📺 А видео посмотреть можно &lt;a href="https://www.youtube.com/watch?v=hDFOy-ynJ6I"&gt;тут&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1978-0.jpg" alt="media"/&gt;</description><pubDate>2026-05-27T07:58:18+00:00</pubDate><link href="https://t.me/c/1181264642/1978">https://t.me/c/1181264642/1978</link></item><item><guid>https://t.me/c/1181264642/1977</guid><title>😃 iOS Dev</title><description>😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1977-0.jpg" alt="media"/&gt;</description><pubDate>2026-05-26T06:38:06+00:00</pubDate><link href="https://t.me/c/1181264642/1977">https://t.me/c/1181264642/1977</link></item><item><guid>https://t.me/c/1181264642/1976</guid><title>От WebView к CoreText: создание собственной читалки EPUB для iOS  Разработчик делится, почему ему пр</title><description>&lt;strong&gt;От WebView к CoreText: создание собственной читалки EPUB для iOS&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Разработчик делится, почему ему пришлось перейти на на путь рендеринга CoreText вместо стандартной практики с использованием WebView. &lt;br /&gt;&lt;br /&gt;А ещё можно узнать, как он пришёл к тому, что хотел изначально: структура EPUB из экосистемы, встроенное взаимодействие iOS, нумерация страниц, CoreText, стабильная позиция чтения по координатам контента и типографика CJK как основное требование.&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://chang-jui-lin.github.io/Yuedu-reader/2026/05/20/from-webview-to-coretext/"&gt;Про детали&lt;/a&gt; можно почитать в этом посте.&lt;br /&gt;&lt;br /&gt;🛠 К слову, сама читалка опенсорсная, и реализацию &lt;a href="https://github.com/CHANG-JUI-LIN/Yuedu-reader"&gt;можно посмотреть на GitHub&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1976-0.jpg" alt="media"/&gt;</description><pubDate>2026-05-25T07:26:34+00:00</pubDate><link href="https://t.me/c/1181264642/1976">https://t.me/c/1181264642/1976</link></item><item><guid>https://t.me/c/1181264642/1975</guid><title>🎉 Это мой нулевой километр  Сегодня мой День Рождения, и мне хочется загадать одно желание.  Хотя в </title><description>&lt;strong&gt;🎉 Это мой нулевой километр&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Сегодня мой День Рождения, и мне хочется загадать одно желание.&lt;br /&gt;&lt;br /&gt;Хотя в канале 95% про iOS, про разработку и всё, что с ней связано, иногда я пишу про то, что может быть интересно, &lt;a href="https://t.me/iosdev/1901"&gt;о надежде&lt;/a&gt;, о том, что чувство юмора может помочь &lt;a href="https://t.me/iosdev/1877"&gt;даже в сложных ситуациях&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Я помню ЧМ 2018 в России, помню счастливые мгновения для нашей страны и ногу Акинфеева (удачно сложилось и в тот самый момент я был на стадионе). Помню золотую олимпиаду для наших хоккеистов за полгода до этого. Помню каждое из этих мгновений, когда гордость переполняла каждую клетку и что уж там, душу. Кстати, помните ещё где-то там появился мем «Все на Никольскую!»?&lt;br /&gt;&lt;br /&gt;Так вот. Я сегодня не хочу желать чего-то для себя лично. &lt;br /&gt;&lt;br /&gt;Я хочу верить, что мы все ещё скажем «Все на Никольскую!» по счастливому поводу.&lt;br /&gt;&lt;br /&gt;И по нерегулярной традиции поделюсь цитатой Терри Пратчетта:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Люди редко останавливаются для размышлений – обычно они думают на ходу. Ну и зря. Иногда остановиться совсем не вредно, особенно если идёшь в неправильном направлении.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;❤️‍🔥 Спасибо Вам, что читаете этот канал.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-05-24T11:19:41+00:00</pubDate><link href="https://t.me/c/1181264642/1975">https://t.me/c/1181264642/1975</link></item><item><guid>https://t.me/c/1181264642/1974</guid><title>Прототип Star Wars с помощью AirPods и датчиков движения  Наткнулся на необычное использование трека</title><description>&lt;strong&gt;Прототип Star Wars с помощью AirPods и датчиков движения&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Наткнулся на необычное использование трека движений в SwiftUI. &lt;br /&gt;&lt;br /&gt;Видел несколько приложений для слежения за осанкой, но этот &lt;a href="https://x.com/toddham/status/2001729957211304305?s=46&amp;amp;t=v6hph5BjidLlEJbJP8V7wA"&gt;концепт&lt;/a&gt; тоже интересный.&lt;br /&gt;&lt;br /&gt;🔥 Если кайфовая идея.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-05-22T09:16:21+00:00</pubDate><link href="https://t.me/c/1181264642/1974">https://t.me/c/1181264642/1974</link></item><item><guid>https://t.me/c/1181264642/1973</guid><title>А вот и ожидаемые плоды оптимизации в новом витке капиталистического мира  Одна из моих подписок - G</title><description>&lt;strong&gt;А вот и ожидаемые плоды оптимизации в новом витке капиталистического мира&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Одна из моих подписок - Google AI Pro решила наконец-то преследовать цели по наполнению денежных мешков и раскинула свои сети уверенно, без предупреждения - и с новой силой. Мы хотим быть как Claude (но лучше), написано в письме просто завуалированно. &lt;br /&gt;&lt;br /&gt;Нужна новая серия того самого мультсериала, только с переделкой про токены: берёте ваши деньги, покупаете токены - иииии, их нет.&lt;br /&gt;&lt;br /&gt;А ещё учитывая недавно &lt;a href="https://blog.google/products-and-platforms/products/search/search-io-2026/"&gt;анонсированные изменения в поиске&lt;/a&gt; ожидаю, что скоро все смогут делать 3 бесплатных запроса в гугле в день, а остальное за дополнительную плату. &lt;br /&gt;&lt;br /&gt;🤬 Как считаете, хороший шаг от корпорации добра? &lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1973-0.jpg" alt="media"/&gt;</description><pubDate>2026-05-21T06:50:28+00:00</pubDate><link href="https://t.me/c/1181264642/1973">https://t.me/c/1181264642/1973</link></item><item><guid>https://t.me/c/1181264642/1972</guid><title>Настройка App Intents в SwiftUI-приложениях  При создании интента фича становится видимой для систем</title><description>&lt;strong&gt;Настройка App Intents в SwiftUI-приложениях&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;При создании интента фича становится видимой для системы, что позволяет юзеру запускать её с помощью шорткатов или Siri. &lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://www.createwithswift.com/customizing-an-app-intent/"&gt;В этом руководстве&lt;/a&gt; можно посмотреть, как создавать свои интенты в деталях:&lt;br /&gt;&lt;br /&gt;1️⃣ Как указать текст, который система должна отображать.&lt;br /&gt;&lt;br /&gt;2️⃣ Как запросить у пользователя дополнительные параметры.&lt;br /&gt;&lt;br /&gt;3️⃣ Как показать нужный диалог при взаимодействии с пользователям.&lt;br /&gt;&lt;br /&gt;🛠 Код проекта доступен &lt;a href="https://www.createwithswift.com/content/files/2025/04/BooksShelfCustomIntent-final-1.zip"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-05-20T12:16:51+00:00</pubDate><link href="https://t.me/c/1181264642/1972">https://t.me/c/1181264642/1972</link></item><item><guid>https://t.me/c/1181264642/1971</guid><title>Про реджекты в App Store  😃 iOS Dev</title><description>Про реджекты в App Store&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1971-0.jpg" alt="media"/&gt;</description><pubDate>2026-05-19T11:43:28+00:00</pubDate><link href="https://t.me/c/1181264642/1971">https://t.me/c/1181264642/1971</link></item><item><guid>https://t.me/c/1181264642/1970</guid><title>Make WWDC Great Again  Вчера общался с С-Level руководителем о предстоящем даб-дабе и мы вспомнили о</title><description>&lt;strong&gt;Make WWDC Great Again&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Вчера общался с С-Level руководителем о предстоящем даб-дабе и мы вспомнили о том, что сейчас при показе новинок эпла и тем более конференций не хватает рок-н-ролла, эмоций, я уже не говорю про вау-эффект.&lt;br /&gt;&lt;br /&gt;Все стерильное просто до жути: записанное видео, с одним и тем же монотонным описанием фич.&lt;br /&gt;&lt;br /&gt;Помните легендарное видео у майкрософт, где Балмер скандировал Developers, developers, developers? Или Джобса с презентацией первого айфона, или показ макбука в конверте?&lt;br /&gt;&lt;br /&gt;Ощущение, что сейчас WWDC превращается просто в ещё одну рекламу черт знает для кого. Инвайты, которые должны быть случайными - получают одни и те же медиа из года в год. А фичи, которые анонсируются, в лучшем случае, докатываются до нас спустя 3-4 релиза оси.&lt;br /&gt;&lt;br /&gt;Да и про номинантов на WWDC можно сказать то же, где уникальные, самобытные, ни на что не похожие приложения? Ну ладно, как минимум &lt;a href="https://apps.apple.com/cy/app/grug/id6751649802"&gt;одно&lt;/a&gt; есть.&lt;br /&gt;&lt;br /&gt;Но блин, Киберпанк в претендентах, вот уж где неожиданность.&lt;br /&gt;&lt;br /&gt;Дайте нам действительно необычные решения, покажите, что из миллионов приложений ребята делают что-то по-настоящему взрывающее мозг. &lt;br /&gt;&lt;br /&gt;Я отказываюсь верить, что таких приложений нет.&lt;br /&gt;&lt;br /&gt;Я хочу, чтобы на первый план снова вышли Разработчики - да, с большой буквы. &lt;br /&gt;&lt;br /&gt;Не AI, не однотипные реализации одного и того же или приложение-реклама гигантской корпорации, а разработчики, идеи которых и сделали Apple триллионной компанией.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-05-19T07:47:54+00:00</pubDate><link href="https://t.me/c/1181264642/1970">https://t.me/c/1181264642/1970</link></item><item><guid>https://t.me/c/1181264642/1969</guid><title>Всплывающая карточка в SwiftUI с использованием safeAreaBar  Делюсь несложной реализацией реализации</title><description>&lt;strong&gt;Всплывающая карточка в SwiftUI с использованием safeAreaBar&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Делюсь несложной реализацией реализации такой карточки с кнопкой call-to-action (и для 26 оси, и с фоллбэком для 18).&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://codakuma.com/floating-safe-area-bar/"&gt;Посмотреть код можно в этой статье&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1969-0.jpg" alt="media"/&gt;</description><pubDate>2026-05-18T08:17:44+00:00</pubDate><link href="https://t.me/c/1181264642/1969">https://t.me/c/1181264642/1969</link></item><item><guid>https://t.me/c/1181264642/1968</guid><title /><description /><pubDate>2026-05-15T08:28:27+00:00</pubDate><link href="https://t.me/c/1181264642/1968">https://t.me/c/1181264642/1968</link></item><item><guid>https://t.me/c/1181264642/1967</guid><title>Почему я почти не спорю в интернете  Порой интернет-дискуссии, особенно в каких-то кулуарах, могут р</title><description>&lt;strong&gt;Почему я почти не спорю в интернете&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Порой интернет-дискуссии, особенно в каких-то кулуарах, могут растекаться на тысячи комментариев, что безусловно весело для наблюдателя, но изматывающе в большинстве случаев для участников.&lt;br /&gt;&lt;br /&gt;Крч, есть забавная штука, которую вы если не слышали, но подозревали:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;«На опровержение чуши требуется энергии на порядок больше, чем для её создания»&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;У этого даже &lt;a href="https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D0%91%D1%80%D0%B0%D0%BD%D0%B4%D0%BE%D0%BB%D0%B8%D0%BD%D0%B8"&gt;термин&lt;/a&gt; собственный есть.&lt;br /&gt;&lt;br /&gt;Мне с головой хватает разбора пуллреквестов и ТЗ по самым разным вещам на работе, после которых не остаётся сил кому-то что-то доказывать, ведь в интернете абсолютно всегда кто-то неправ.&lt;br /&gt;&lt;br /&gt;Например, ребята, которые пилят эмулятор для PS3, &lt;a href="https://habr.com/ru/news/1033714/"&gt;попросили перестать им слоповые PR&lt;/a&gt;, потому что на это нужно просто бесконечное количество времени.&lt;br /&gt;&lt;br /&gt;Делайте то, что вам нравится, с остальным разберётесь (если захотите).&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-05-15T06:30:59+00:00</pubDate><link href="https://t.me/c/1181264642/1967">https://t.me/c/1181264642/1967</link></item><item><guid>https://t.me/c/1181264642/1966</guid><title>Лучшие практики и подводные камни при работе с URLSession  Выкатил сумасшедшую по размеру статью, ко</title><description>&lt;strong&gt;Лучшие практики и подводные камни при работе с URLSession&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Выкатил сумасшедшую по размеру статью, которая охватывает огромное количество аспектов при работе с URLSession. &lt;br /&gt;&lt;br /&gt;Про конфиги, политики кэширования, переходы между стейтами задач и многое другое.&lt;br /&gt;&lt;br /&gt;За 4 года в канале собралось несколько десятков постов, в которых я делился и своими наработками, и &lt;a href="https://t.me/iosdev/737"&gt;докладами наших коллег&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Тут и про вебсокеты, и про то, что можно протестить в первую очередь.&lt;br /&gt;&lt;br /&gt;Ну и без анимаций не обошлось, а как иначе.&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://iosiq.ru/urlsession-lifecycle.html"&gt;Почитать статью целиком можно здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--1966-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--1966-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-05-14T12:47:57+00:00</pubDate><link href="https://t.me/c/1181264642/1966">https://t.me/c/1181264642/1966</link></item><item><guid>https://t.me/c/1181264642/1965</guid><title>Доклады с конференции try! Swift Tokyo 2026  Опубликовали плейлист всех докладов с конференции, прош</title><description>&lt;strong&gt;Доклады с конференции try! Swift Tokyo 2026&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Опубликовали плейлист всех докладов с конференции, прошедшей в Токио.&lt;br /&gt;&lt;br /&gt;На что точно можно взглянуть:&lt;br /&gt;&lt;br /&gt;📺 &lt;a href="https://www.youtube.com/watch?v=Vs_hytYk3HU&amp;amp;list=PLCl5NM4qD3u-57q9cEMJmG8LwHSkcJmRM&amp;amp;index=4&amp;amp;pp=iAQB"&gt;Swift Concurrency Type System&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;📺 &lt;a href="https://www.youtube.com/watch?v=f-xhPNkxG6Y&amp;amp;list=PLCl5NM4qD3u-57q9cEMJmG8LwHSkcJmRM&amp;amp;index=10"&gt;The hidden power of Async Sequences&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;📺 &lt;a href="https://www.youtube.com/watch?v=INlzHNbQ9Eg&amp;amp;list=PLCl5NM4qD3u-57q9cEMJmG8LwHSkcJmRM&amp;amp;index=12"&gt;Why is SwiftUI like that?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;📺 Целиком все доклады &lt;a href="https://www.youtube.com/playlist?list=PLCl5NM4qD3u_Azg7gKw5CK_DqSLeb4QMY"&gt;можно посмотреть вот тут.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;А вот тут есть список прошлых конференций:&lt;br /&gt;&lt;blockquote&gt;🔗 &lt;a href="https://t.me/iosdev/1383"&gt;Подборка докладов с iOS Conf SG 2024&lt;/a&gt;&lt;br /&gt;🔗 &lt;a href="https://t.me/iosdev/1346"&gt;Подборка докладов с конференции Swift Craft&lt;/a&gt;&lt;br /&gt;🔗 &lt;a href="https://t.me/iosdev/1210"&gt;Доклады с конференции try! Swift Tokyo 2024&lt;/a&gt;&lt;br /&gt;🔗 &lt;a href="https://t.me/iosdev/1444"&gt;Подборка докладов с конференции Swift Connection 2024&lt;/a&gt;&lt;strong&gt;&lt;br /&gt;🔗 &lt;/strong&gt;&lt;a href="https://t.me/iosdev/1510"&gt;iOS Conf SG 2025: подборка докладов&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1965-0.jpg" alt="media"/&gt;</description><pubDate>2026-05-13T10:59:12+00:00</pubDate><link href="https://t.me/c/1181264642/1965">https://t.me/c/1181264642/1965</link></item><item><guid>https://t.me/c/1181264642/1964</guid><title>Глава СПЧ заявил о невозможности запретить и «выключить» VPN  Да вы что, как говорится.  Запретить и</title><description>&lt;strong&gt;Глава СПЧ &lt;/strong&gt;&lt;a href="https://www.rbc.ru/politics/12/05/2026/69fdd3de9a79472b4764f50a"&gt;&lt;strong&gt;заявил&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; о невозможности запретить и «выключить» VPN&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Да вы что, как говорится.&lt;br /&gt;&lt;br /&gt;Запретить или вообще выключить сервисы VPN в России невозможно, заявил РБК председатель Совета по правам человека и развитию гражданского общества (СПЧ) Валерий Фадеев, комментируя целесообразность дополнительного законодательного регулирования использования таких сервисов.&lt;br /&gt;&lt;br /&gt;По словам Фадеева, сейчас «это стало ясно всем, а специалистам стало ясно давно». «Здесь и предприятия, и банки, и программисты, которые скачивают коды, и так далее. Это лишь средство, закрытый канал связи, который используют миллионы контрагентов. Я никогда не говорил, что надо VPN закрыть», — пояснил он.&lt;br /&gt;&lt;br /&gt;Ну, конечно, раз программисты &lt;strong&gt;скачивают коды&lt;/strong&gt;, а не вся инфра отвалилась у кучи структур из-за этих ограничений.&lt;br /&gt;&lt;br /&gt;И оплату в сторе верните через моб операторов хотя бы!&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-05-13T08:11:24+00:00</pubDate><link href="https://t.me/c/1181264642/1964">https://t.me/c/1181264642/1964</link></item><item><guid>https://t.me/c/1181264642/1963</guid><title>Когда критичный баг на проде после применения ИИ зааффектил десять тысяч пользователей, но ты уже пр</title><description>Когда критичный баг на проде после применения ИИ &lt;a href="https://t.me/iosdev/1956"&gt;зааффектил&lt;/a&gt; десять тысяч пользователей, но ты уже продлил подписку на следующий месяц.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--1963-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--1963-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-05-12T08:40:27+00:00</pubDate><link href="https://t.me/c/1181264642/1963">https://t.me/c/1181264642/1963</link></item><item><guid>https://t.me/c/1181264642/1962</guid><title>Google протестирует новый формат, который будет применяться к вакансиям младшего и среднего уровня, </title><description>Google протестирует новый формат, который будет применяться к вакансиям младшего и среднего уровня, в отдельных командах в США и планирует впоследствии расширить его применение по всей компании и в других регионах, если он окажется успешным.</description><pubDate>2026-05-11T13:33:18+00:00</pubDate><link href="https://t.me/c/1181264642/1962">https://t.me/c/1181264642/1962</link></item><item><guid>https://t.me/c/1181264642/1961</guid><title>Реализуем голографический эффект на Metal в стиле покемон-карточек  Запилил реализацию кайфового эфф</title><description>&lt;strong&gt;Реализуем голографический эффект на Metal в стиле покемон-карточек&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Запилил реализацию кайфового эффекта, который срочно нужно добавить в &lt;a href="https://apps.apple.com/us/app/collectr-tcg-collector-app/id1603892248"&gt;Collectr&lt;/a&gt; (я даже написал им письмо, но не уверен, что они реализуют).  &lt;br /&gt;&lt;br /&gt;Сам алгоритм состоит из нескольких шагов: звёздочки разбросаны по невидимой сетке: в каждой клетке случайно решаем, будет тут звёздочка или нет, в каком месте сесть и какого быть размера. У каждой свой тайминг: появляется в свой момент, плавно разгорается, плавно гаснет, поэтому мигают вразнобой, а не все сразу. &lt;br /&gt;&lt;br /&gt;Скруглённые углы карточки тоже считаются на лету: шейдер сам чекает, где край, и плавно меняет прозрачность, если требуется. &lt;br /&gt;&lt;br /&gt;А 3D-наклон  сделан уже на SwiftUI: куда тапаем пальцем, туда и поворачиваем)&lt;br /&gt;&lt;br /&gt;Внутри нет ни одной заготовленной текстуры, вся весь визуал собирается из координаты пикселя, времени и пары хеш-функций.&lt;br /&gt;&lt;br /&gt;📖 Код уже доступен для всех подписчиков &lt;a href="https://boosty.to/ios_dev/purchase/2494996?ssource=DIRECT&amp;amp;share=subscription_link"&gt;на бусти&lt;/a&gt; и &lt;a href="https://t.me/tribute/app?startapp=s6SN"&gt;трибьюте&lt;/a&gt; по спецофферу (кроме всей базы и сотен вопросов собралось уже по самым скромным оценкам пара десятков кайфовых уникальных шейдеров).&lt;br /&gt;&lt;br /&gt;А вообще рекомендую почитать вот эти посты: &lt;a href="https://t.me/iosdev/1793"&gt;база&lt;/a&gt;, &lt;a href="https://t.me/iosdev/1650"&gt;подборка&lt;/a&gt;, &lt;a href="https://t.me/iosdev/1124"&gt;стартовая точка&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-05-11T08:45:28+00:00</pubDate><link href="https://t.me/c/1181264642/1961">https://t.me/c/1181264642/1961</link></item><item><guid>https://t.me/c/1181264642/1960</guid><title>Концепт быстрого удаления текста в iPhone  Эли Геррон (бывший дизайнер Apple) предложил необычный ва</title><description>&lt;strong&gt;Концепт быстрого удаления текста в iPhone&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Эли Геррон (бывший дизайнер Apple) &lt;a href="https://x.com/eliguerron/status/2052638041421058160"&gt;предложил&lt;/a&gt; необычный вариант удаления текста для прокачки стандартной клавиатуры. Вместо удаления посимвольно и ожидания можно зажать кнопку и стирать сразу по словам (или даже с ускорением).&lt;br /&gt;&lt;br /&gt;Как думаете, полезно или не очень?&lt;br /&gt;&lt;br /&gt;👍 - можно запилить, 👎 - так себе идея&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--1960-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--1960-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-05-08T12:45:41+00:00</pubDate><link href="https://t.me/c/1181264642/1960">https://t.me/c/1181264642/1960</link></item><item><guid>https://t.me/c/1181264642/1959</guid><title>Бесплатная книга по алгоритмам от Джеффа Эриксона  Делюсь бесплатной электронной версией учебника «А</title><description>&lt;strong&gt;Бесплатная книга по алгоритмам от Джеффа Эриксона&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Делюсь бесплатной электронной версией учебника «Алгоритмы», а также другими конспектами лекций, которые Джефф написал для различных теоретических занятий по информатике в Университете Иллинойса.&lt;br /&gt;&lt;br /&gt;Этот материал является основным справочным материалом для двух регулярно предлагаемых курсов теоретической информатики в Иллинойсе: CS 374 и CS 473.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Данный учебник не предназначен для новичков или просто ознакомления со структурами данных и алгоритмами. Он предполагает, что вы знакомы с дискреткой и уже владеете базой.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;📖 Детально можно &lt;a href="https://jeffe.cs.illinois.edu/teaching/algorithms/"&gt;прочитать здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;➡️ &lt;a href="https://jeffe.cs.illinois.edu/teaching/algorithms/book/Algorithms-JeffE.pdf"&gt;Скачать книгу в формате pdf можно тут&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-05-08T06:22:25+00:00</pubDate><link href="https://t.me/c/1181264642/1959">https://t.me/c/1181264642/1959</link></item><item><guid>https://t.me/c/1181264642/1958</guid><title>В какие игры играете?  Первой РПГ, в которую я играл давным-давно, была Готика. Последние несколько </title><description>&lt;strong&gt;В какие игры играете?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Первой РПГ, в которую я играл давным-давно, была Готика. Последние несколько лет ребята пилят ремейк, и это уже превращается конечно в долгострой, но наконец всё сдвинулось с мертвой точки, и все-таки к лету верим в полноценную версию.&lt;br /&gt;&lt;br /&gt;А пока мне наконец начинают долетать бонусы за предзаказ и на картинке совсем не Стоунхедж (как вы могли подумать).&lt;br /&gt;&lt;br /&gt;А в какие игры играете вы? Какой жанр? Любите ли соревновательный режим? Если бы можно было оставить только одну игру, какую бы вы оставили?&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1958-0.jpg" alt="media"/&gt;</description><pubDate>2026-05-06T10:38:32+00:00</pubDate><link href="https://t.me/c/1181264642/1958">https://t.me/c/1181264642/1958</link></item><item><guid>https://t.me/c/1181264642/1957</guid><title>Жизненный цикл SwiftUI - интерактивный разбор                                                       </title><description>&lt;strong&gt;Жизненный цикл SwiftUI - интерактивный разбор            &lt;/strong&gt;                                              &lt;br /&gt;                                                                                                         &lt;br /&gt;Продолжаю делиться своими наработками. Разобрал стадии, через которые проходят вьюхи внутри, для каждой стадии есть описание, код и известные заблуждения.   &lt;br /&gt;&lt;a href="https://t.me/iosdev/1940"&gt;Раздел основан на Apple-доках&lt;/a&gt; и WWDC-сессиях, а также на нескольких независимых статьях.&lt;br /&gt;&lt;br /&gt;Тут есть и почему вьюхи обновляются множество раз, и в чем разница для TabView (и когда там срабатывает onAppear).&lt;br /&gt;&lt;br /&gt;А также про порядок при рендере и почему важно уделять внимание пустым состоянием.&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://iosiq.ru/swiftui-lifecycle.html"&gt;Целиком статья с разбором доступна здесь &lt;/a&gt;(все интерактивно).&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-05-05T07:24:13+00:00</pubDate><link href="https://t.me/c/1181264642/1957">https://t.me/c/1181264642/1957</link></item><item><guid>https://t.me/c/1181264642/1956</guid><title>Cursor с Claude Opus снёс базу на проде за 9 секунд  ИИ-агент на базе Cursor с Claude Opus 4.6 от An</title><description>&lt;strong&gt;Cursor с Claude Opus снёс базу на проде за 9 секунд&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ИИ-агент на базе Cursor с Claude Opus 4.6 от Anthropic &lt;a href="https://habr.com/ru/articles/1028758/"&gt;удалил продакшн-базу данных&lt;/a&gt; и все резервные копии одним API-вызовом к Railway (инфраструктурному провайдеру).&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Не сомневаюсь, что подобных историй, когда люди слишком доверяют слопу, будет становиться только больше и больше.&lt;br /&gt;&lt;br /&gt;Эта хрень буквально сочится изо всех щелей, и кажется, что дальше будет только хуже.&lt;br /&gt;&lt;br /&gt;Особенно смешно читать, когда какой-нибудь клоун в очередном ролике рассказывает, что можно уволить 100 человек и заменить всех их двумя агентами. Ну, удачи.&lt;br /&gt;&lt;br /&gt;Или когда какой-нибудь CEO рассказывает, как они сократили тысячи людей в поддержке, а потом вы не можете связаться с каким-нибудь Qatar Airways, которые, внезапно, не готовы распараллелить несколько десятков чатов. &lt;br /&gt;&lt;br /&gt;Особенно грустно за бигтех, в котором слоп уже повсюду.&lt;br /&gt;&lt;br /&gt;При всём этом я не противник ИИ. Скорее придерживаюсь рационального подхода, в котором как минимум вы не будете прокидывать bypass all permissions своему клоду.&lt;br /&gt;&lt;br /&gt;В сторе тоже какая-то жопа, на самом деле, и уже где-то пару лет: появляются сотни, тысячи слепленных поделок едва ли не каждый час. И каждый гордо бежит в твиттер кричать: смотрите, что я сделал.&lt;br /&gt;&lt;br /&gt;А на самом деле там очередная безвкусица, на которую без слёз не взглянешь.&lt;br /&gt;&lt;br /&gt;Пора уже признать: что это псевдо-революция только не только повышает уровень тревоги, уровень вашей ответственности, но и скейлит&lt;a href="https://t.me/iosdev/1747"&gt; энтропию&lt;/a&gt; в ваших проектах буквально каждый день.&lt;br /&gt;&lt;br /&gt;Бюджет на токены не самое страшное. Отсутствие элементарных правил безопасности -  причина, по которой происходят случаи, описанные выше.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-05-04T07:28:58+00:00</pubDate><link href="https://t.me/c/1181264642/1956">https://t.me/c/1181264642/1956</link></item><item><guid>https://t.me/c/1181264642/1954</guid><title>Apple использует Claude для написания своих приложений  📖 Аналитик MacRumors сегодня заметил claude.</title><description>&lt;strong&gt;Apple использует Claude для написания своих приложений&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://x.com/aaronp613/status/2049986504617820551"&gt;Аналитик MacRumors&lt;/a&gt; сегодня заметил &lt;code&gt;claude.md &lt;/code&gt;в обновлении приложухи Apple Support.&lt;br /&gt;&lt;br /&gt;Конечно же, в следующем апдейте они опомнились, &lt;a href="https://x.com/aaronp613/status/2050154318934712525"&gt;но интернет всё помнит&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ставь лайк, если ты как Apple.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1954-0.jpg" alt="media"/&gt;</description><pubDate>2026-05-01T10:52:35+00:00</pubDate><link href="https://t.me/c/1181264642/1954">https://t.me/c/1181264642/1954</link></item><item><guid>https://t.me/c/1181264642/1953</guid><title>@iOSIQBot - роадмап, челленджи, лидерборды теперь и в миниприложении в телеграм  👌 Во-первых, поздра</title><description>&lt;strong&gt;@iOSIQBot&lt;/strong&gt;&lt;strong&gt; - роадмап, челленджи, лидерборды теперь и в миниприложении в телеграм&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;👌 Во-первых, поздравляю с Днём Труда всех причастных.&lt;br /&gt;&lt;br /&gt;Во-вторых, наконец засинкал &lt;a href="https://boosty.to/ios_dev"&gt;базу вопросов&lt;/a&gt;, &lt;a href="https://iosiq.ru/roadmap.html"&gt;роадмап&lt;/a&gt;, контент и тысячи испытаний в телеграм-боте. Теперь крч это не просто бот, по факту получился практически полноценный инструмент для проверки себя &lt;strong&gt;и других&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Естественно, можно выбрать метку Анонимности (актуалочка) - чтобы ваше имя было скрыто для всех (по дефолту я запилил именно так). Вообще в будущем можно вполне &lt;a href="https://t.me/iosdev/1824"&gt;трекнуть и резы из приложения&lt;/a&gt;, но пока мне просто лень)&lt;br /&gt;&lt;br /&gt;А ещё есть стрики, полноценная история ответов, таблицы лидеров по темам - да блин, чего только нет)&lt;br /&gt;&lt;br /&gt;Поддержать развитие и не допустить плашки шпионского по &lt;a href="https://t.me/tribute/app?startapp=dvSh"&gt;можно здесь&lt;/a&gt; (или бум - &lt;a href="https://boosty.to/ios_dev/purchase/2494996?ssource=DIRECT&amp;amp;share=subscription_link"&gt;вот тут&lt;/a&gt; | &lt;a href="https://t.me/tribute/app?startapp=s6SN"&gt;или тут&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;➡️ &lt;strong&gt;@iOSIQBot&lt;/strong&gt; - залетайте, попробуйте свои силы, надеюсь всё не зря. Для запуска приложухи просто можно тапнуть кнопку &lt;strong&gt;Открыть&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Буду рад вашим замечаниям в лс канала (или можете написать мне тоже - я всегда и всем отвечаю).&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1953-0.jpg" alt="media"/&gt;</description><pubDate>2026-05-01T10:22:07+00:00</pubDate><link href="https://t.me/c/1181264642/1953">https://t.me/c/1181264642/1953</link></item><item><guid>https://t.me/c/1181264642/1952</guid><title>Разработчики МАКС после новости о пометке от Cloudflare.  😃 iOS Dev</title><description>Разработчики МАКС &lt;a href="https://t.me/iosdev/1951"&gt;после новости о пометке&lt;/a&gt; от Cloudflare.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--1952-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--1952-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-04-30T10:59:51+00:00</pubDate><link href="https://t.me/c/1181264642/1952">https://t.me/c/1181264642/1952</link></item><item><guid>https://t.me/c/1181264642/1951</guid><title>Cloudflare пометил мессенджер Макс/MAX как «шпионское ПО»  После этих шагов в прошлый раз выпилили п</title><description>&lt;strong&gt;Cloudflare пометил мессенджер Макс/MAX как «шпионское ПО»&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;После этих шагов в прошлый раз выпилили приложение Telega из стора. &lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://radar.cloudflare.com/ru-ru/scan/3c745d75-2df5-4480-947f-278da1221657/summary"&gt;Ссылка на отчёт.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ваш прогноз, выпилят мессенджер из стора или оставят?&lt;br /&gt;&lt;br /&gt;👍 - удалят, 👎 - оставят.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-04-30T10:57:13+00:00</pubDate><link href="https://t.me/c/1181264642/1951">https://t.me/c/1181264642/1951</link></item><item><guid>https://t.me/c/1181264642/1950</guid><title>Как работают Immediate tasks в Swift Concurrency на примерах  Такой тип для тасок появился после при</title><description>&lt;strong&gt;Как работают Immediate tasks в Swift Concurrency на примерах&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Такой тип для тасок появился &lt;a href="https://github.com/swiftlang/swift-evolution/blob/main/proposals/0472-task-start-synchronously-on-caller-context.md"&gt;после принятия SE-472&lt;/a&gt; в Swift 6.2. &lt;br /&gt;&lt;br /&gt;По факту это норм решение для случаев, когда необходимо избежать начальной задержки, вызванной созданием и планированием задачи. &lt;br /&gt;&lt;br /&gt;Например, может пригодиться, если выполняемая задача требует минимальных затрат, или если известно, что мы уже находимся в нужном акторе, но ещё не в асинхронном контексте.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Главное, что нужно запомнить: изменения, связанные с Task.immediate, затрагивают момент запуска задачи, а не весь её жизненный цикл.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;📖 А обо всех плюсах и сложностях работы &lt;a href="https://www.avanderlee.com/concurrency/immediate-tasks-in-swift-concurrency-explained/"&gt;можно почитать в этой статье&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1950-0.jpg" alt="media"/&gt;</description><pubDate>2026-04-30T08:28:33+00:00</pubDate><link href="https://t.me/c/1181264642/1950">https://t.me/c/1181264642/1950</link></item><item><guid>https://t.me/c/1181264642/1949</guid><title>Ну, пора.🫡  Пора бы развеяться — тем более что Яндекс Вертикали разыгрывают 10 и 20 тысяч рублей на </title><description>Ну, пора.🫡&lt;br /&gt;&lt;br /&gt;Пора бы развеяться — тем более что Яндекс Вертикали разыгрывают 10 и 20 тысяч рублей на 🌍Путешествия за ваши IT-мемы.&lt;br /&gt;&lt;br /&gt;Заглядывайте &lt;a href="https://t.me/+8WpPr-hOPPViNjAy/?erid=CQH36pWzJqE1dR7FxsiRcfoZAnw4NP2mikPb1HNYyKC1dp"&gt;в канал команды&lt;/a&gt;, чтобы поучаствовать ✈️&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1949-0.jpg" alt="media"/&gt;</description><pubDate>2026-04-29T11:00:25+00:00</pubDate><link href="https://t.me/c/1181264642/1949">https://t.me/c/1181264642/1949</link></item><item><guid>https://t.me/c/1181264642/1947</guid><title>iOS Roadmap 2026 — путь от Trainee до Staff/Principal  Роадмапов в интернете много, но почти все они</title><description>&lt;strong&gt;iOS Roadmap 2026 — путь от Trainee до Staff/Principal&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Роадмапов в интернете много, но почти все они сводятся к перечню тем без понимания «куда» и «почему». Я собрал свой, основанный не только на опыте проведения интервью на Senior+, статьях на Хабре и сотнях постов на канале, но и &lt;a href="https://t.me/iosdev/1940"&gt;собрал базу&lt;/a&gt; по компетенциям, скиллам и так далее.&lt;br /&gt;&lt;br /&gt;Каждый из 40+ разделов выстроен по уровням (Trainee → Junior → Middle → Senior → Tech Lead → Staff/Principal) с примерами в стилях фокус vs можно отложить (или как говорится, зачем спрашивать то, что не пригодится на практике). Нашлось место и хардкор-темам.&lt;br /&gt;&lt;br /&gt;Отдельный раздел про AI-инструменты (Claude Code, Cursor, MCP-серверы, Skills, Foundation Models) — с конкретными репами и шаблонами &lt;code&gt;CLAUDE.md&lt;/code&gt;, которые я попробовал впилить в самые разные пет-проекты. &lt;br /&gt;&lt;br /&gt;Есть и зарплатные вилки по уровням со ссылками на свежие исследования (о чем я периодически пишу в канале). &lt;br /&gt;&lt;br /&gt;🔗 &lt;a href="https://iosiq.ru/roadmap.html#:~:text=%D0%B8%20%D1%82%D1%80%D0%B5%D0%BD%D0%B4%D0%B0%D0%BC%D0%B8%20%D1%80%D1%8B%D0%BD%D0%BA%D0%B0.-,%D0%9C%D0%B0%D1%82%D1%80%D0%B8%D1%86%D0%B0%20%D0%BA%D0%BE%D0%BC%D0%BF%D0%B5%D1%82%D0%B5%D0%BD%D1%86%D0%B8%D0%B9,-%D0%9A%D0%BB%D0%B8%D0%BA%D0%BD%D0%B8%D1%82%D0%B5%20%D0%BF%D0%BE%20%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8E"&gt;Матрица компетенций&lt;/a&gt; — с экспортом в PDF (фирменное оформление &lt;a href="iosiq.ru"&gt;iosiq.ru&lt;/a&gt; + @iOSDev)&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://iosiq.ru/roadmap.html"&gt;Роадмап бесплатен&lt;/a&gt;, включая все диаграммы и всё остальное.&lt;br /&gt;&lt;br /&gt;А если вам все понравилось и вы хотели бы разобраться в более сложных вещах, вы знаете что нужно делать: &lt;a href="https://boosty.to/ios_dev/purchase/2494996?ssource=DIRECT&amp;amp;share=subscription_link"&gt;&lt;strong&gt;тут&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;и &lt;a href="https://t.me/tribute/app?startapp=s6SN"&gt;&lt;strong&gt;тут&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1947-0.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1946-1.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1945-2.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1944-3.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1943-4.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1942-5.jpg" alt="media"/&gt;</description><pubDate>2026-04-29T09:36:46+00:00</pubDate><link href="https://t.me/c/1181264642/1947">https://t.me/c/1181264642/1947</link></item><item><guid>https://t.me/c/1181264642/1940</guid><title>Давайте к важному - хотите узнать, какой Вы фреймворк из iOS?   Я спарсил ВСЮ документацию Apple для</title><description>&lt;strong&gt;Давайте к важному - хотите узнать, какой Вы фреймворк из iOS? &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Я спарсил ВСЮ документацию Apple для некоторых важных целей, и параллельно сделал побочный забавный инструмент, который поможет узнать, кем бы вы были, если бы были фреймворком.&lt;br /&gt;&lt;br /&gt;Ещё и скормил кучу отсылок из фильмов, цитат, игр - да чего блин там только нет!&lt;br /&gt;&lt;br /&gt;Пока вокруг творится жесть, если хотите отвлечься, то вот:&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://iosiq.ru/framework-quiz.html"&gt;Секретная супер-ссылка&lt;/a&gt;. Интересно, кто-нибудь из вас превратится в Metal?&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1940-0.jpg" alt="media"/&gt;</description><pubDate>2026-04-28T09:52:42+00:00</pubDate><link href="https://t.me/c/1181264642/1940">https://t.me/c/1181264642/1940</link></item><item><guid>https://t.me/c/1181264642/1939</guid><title>Review Buddy - компетиторы, пуши и многое другое  Хотя топ-фича приложения до сих пор это свитч аппс</title><description>&lt;strong&gt;Review Buddy - компетиторы, пуши и многое другое&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Хотя &lt;a href="https://apps.apple.com/app/id6670719648"&gt;топ-фича&lt;/a&gt; приложения до сих пор это &lt;strong&gt;свитч аппстора без перелогина&lt;/strong&gt; для просмотра любого приложения, я допилил арсенал инструментов внутри практически до оптимального на мой взгляд.&lt;br /&gt;&lt;br /&gt;Например, вы можете посмотреть, входит ли ваше приложение в топ любого стора буквально &lt;strong&gt;за считанные секунды&lt;/strong&gt; - у меня есть краулер, который специально для этого постоянно крутится и чекает позиции. &lt;br /&gt;&lt;br /&gt;Пока балансирую нагрузку и апдейт идет раз в несколько часов (чаще всего этого достаточно), но в будущем может докину ресурсов и ускорю.&lt;br /&gt;&lt;br /&gt;А ещё вы теперь можете &lt;strong&gt;подписаться на пуши&lt;/strong&gt;, рега не требуется - то есть поставили вам отзыв или оценка поменялась в какой-то стране, и об этом можно будет довольно оперативно узнать. Ну, или &lt;em&gt;не вам поставили оценку, а вашему сопернику.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Я уже не говорю о снапшотах оценок (теперь показано, в каких именно сторах они появились), отзывов, позиций и так далее - это было, но стало ещё удобнее.&lt;br /&gt;&lt;br /&gt;🏠 &lt;a href="https://apps.apple.com/app/id6670719648"&gt;Скачать можно в App Store &lt;/a&gt;- база вся бесплатна, обзор фичей &lt;a href="https://reviewbuddy.v-ig.ru/"&gt;здесь&lt;/a&gt; (первый пост о приложении - &lt;a href="https://t.me/iosdev/1386"&gt;вот тут&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1939-0.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1938-1.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1937-2.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1936-3.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1935-4.jpg" alt="media"/&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-04-28T07:59:20+00:00</pubDate><link href="https://t.me/c/1181264642/1939">https://t.me/c/1181264642/1939</link></item><item><guid>https://t.me/c/1181264642/1933</guid><title>Mobius 2026 Spring: конференция для мобильных разработчиков  Почему мобильные приложения тормозят на</title><description>&lt;strong&gt;Mobius 2026 Spring: конференция для мобильных разработчиков&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Почему мобильные приложения тормозят на проде? Как строить архитектуру, которая масштабируется с ростом пользователей? Где AI уже помогает решать инженерные задачи?&lt;br /&gt;&lt;br /&gt;Эти и многие другие вопросы разберем на &lt;a href="https://mobiusconf.com/?utm_source=partner&amp;amp;utm_medium=ios_career&amp;amp;utm_campaign=announce&amp;amp;erid=2RanymYywb8"&gt;&lt;strong&gt;Mobius&lt;/strong&gt;&lt;/a&gt; этой весной.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;📅 12–13 мая, Москва + онлайн&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Два дня докладов, воркшопов и живого общения мобильного сообщества. В программе — интеграции с бэкендом, управление состоянием, CI/CD, инструменты, оптимизация перфоманса и поддержка крупных проектов.&lt;br /&gt;&lt;br /&gt;Листайте карточки — собрали топовые доклады из программы.&lt;br /&gt;&lt;br /&gt;Используйте промокод, чтобы купить персональный билет со скидкой —&lt;strong&gt; &lt;/strong&gt;IOSCAREER&lt;br /&gt;&lt;br /&gt;&lt;a href="https://mobiusconf.com/registration/personal/?utm_source=partner&amp;amp;utm_medium=ios_career&amp;amp;utm_campaign=announce&amp;amp;erid=2RanymYywb8"&gt;&lt;strong&gt;Купить билет&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Реклама. ООО «Джуг Ру Груп». ИНН &lt;/em&gt;&lt;em&gt;7801341446&lt;/em&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1933-0.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1932-1.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1931-2.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1930-3.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1929-4.jpg" alt="media"/&gt;</description><pubDate>2026-04-27T09:29:21+00:00</pubDate><link href="https://t.me/c/1181264642/1933">https://t.me/c/1181264642/1933</link></item><item><guid>https://t.me/c/1181264642/1928</guid><title>Разработчики в безопасности благодаря корпоративной бюрократии?  К концу 2026 года большую часть код</title><description>&lt;strong&gt;Разработчики в безопасности благодаря корпоративной бюрократии?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;К концу 2026 года большую часть кода будет писать искусственный интеллект, а разработчики устареют. Нет необходимости изучать программирование, потому &lt;a href="https://t.me/iosdev/1853"&gt;что вы будете заменены агентами&lt;/a&gt;.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;В сети полно громких заголовков о том, что ИИ вот-вот полностью заменит программистов. Однако реальность корпоративной разработки кардинально отличается от панических фантазий из сети. В крупных неайтишных компаниях, от нефтегазового сектора до финансов - любые инновации всегда сталкиваются с гигантской бюрократией.&lt;br /&gt;&lt;br /&gt;Если корпорации неделями одобряют простые open-source решения, они точно не отдадут свой код на откуп автономным агентам в ближайшее время. Эти неповоротливые гиганты никуда не исчезнут, ведь их бюджеты на кофе больше, чем капитал многих стартапов.&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://azamsharp.com/2026/02/26/developers-are-safe.html"&gt;Азам в своём блоге призывает&lt;/a&gt; игнорировать хайп, оставаться терпеливыми и спокойно продолжайте программировать.&lt;br /&gt;&lt;br /&gt;Ставьте 👍, если вы согласны с тем, что до замены разработчиков пока далеко и 😱, если боитесь замены. &lt;br /&gt;&lt;br /&gt;🫡 - если вы агент для claude.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-04-27T07:35:31+00:00</pubDate><link href="https://t.me/c/1181264642/1928">https://t.me/c/1181264642/1928</link></item><item><guid>https://t.me/c/1181264642/1927</guid><title>Симулятор прохождения фильтров HR для iOS-разработчика  Запилил смешной (но не для всех) тренажёр дл</title><description>&lt;strong&gt;Симулятор прохождения фильтров HR для iOS-разработчика&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Запилил смешной (но не для всех) тренажёр для прохождения фильтров, основываясь на странных и тревожных вопросах с хабра и не только.&lt;br /&gt;&lt;br /&gt;Все совпадения вымышлены, все вопросы случайны (или почти все).&lt;br /&gt;&lt;br /&gt;➡️ &lt;a href="https://iosiq.ru/resume-quest/"&gt;Попробовать пройти можно здесь&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Сразу скажу - это очень сложно, но в теории реально.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1927-0.jpg" alt="media"/&gt;</description><pubDate>2026-04-23T14:50:06+00:00</pubDate><link href="https://t.me/c/1181264642/1927">https://t.me/c/1181264642/1927</link></item><item><guid>https://t.me/c/1181264642/1926</guid><title /><description /><pubDate>2026-04-22T11:24:31+00:00</pubDate><link href="https://t.me/c/1181264642/1926">https://t.me/c/1181264642/1926</link></item><item><guid>https://t.me/c/1181264642/1925</guid><title>Эффект интерактивного точечного фона с помощью Metal  📖 Виктор Баро поделился кайфовым примером испо</title><description>&lt;strong&gt;Эффект интерактивного точечного фона с помощью Metal&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;📖 Виктор Баро &lt;a href="https://medium.com/@victorbaro/dotted-background-effect-in-metal-8214673edc9d"&gt;поделился&lt;/a&gt; кайфовым примером использования Metal с воркшопа на Try! Swift, который проходил в Токио.&lt;br /&gt;&lt;br /&gt;Он поддерживает три режима: &lt;br /&gt;&lt;br /&gt;🔘 Свечение — точки возле пальца растут и становятся ярче. &lt;br /&gt;🔘 Притяжение — точки притягиваются к нашим касаниям, как магнит. &lt;br /&gt;🔘 Отталкивание — точки разлетаются в разные стороны, куда бы мы не тапали.&lt;br /&gt;&lt;br /&gt;В результате вышло 130 строк кода для создания поля, которое корректно реагирует на тапы в iOS (или на позицию курсора в macOS).&lt;br /&gt;&lt;br /&gt;📖 Подробно об итерациях разработки &lt;a href="https://www.metal.graphics/dotted-background-interactive"&gt;он рассказал у себя в блоге&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--1925-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--1925-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-04-22T11:05:03+00:00</pubDate><link href="https://t.me/c/1181264642/1925">https://t.me/c/1181264642/1925</link></item><item><guid>https://t.me/c/1181264642/1924</guid><title>Навеяло актуальными событиями  Если токен от АПИшки, Ключ и ваш сертификат Вам скрывать от посторонн</title><description>&lt;strong&gt;Навеяло актуальными событиями&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Если токен от АПИшки,&lt;br /&gt;Ключ и ваш сертификат&lt;br /&gt;Вам скрывать от посторонних&lt;br /&gt;Совершенно ни к чему,&lt;br /&gt;Отправляйте их не глядя&lt;br /&gt;Прямо в чат с большой моделью.&lt;br /&gt;Пусть другие программисты&lt;br /&gt;Будут счастливы за вас.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-04-22T06:30:57+00:00</pubDate><link href="https://t.me/c/1181264642/1924">https://t.me/c/1181264642/1924</link></item><item><guid>https://t.me/c/1181264642/1923</guid><title>В Apple выбрали нового CEO  😃 iOS Dev</title><description>&lt;strong&gt;В Apple выбрали нового CEO&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1923-0.jpg" alt="media"/&gt;</description><pubDate>2026-04-21T07:54:30+00:00</pubDate><link href="https://t.me/c/1181264642/1923">https://t.me/c/1181264642/1923</link></item><item><guid>https://t.me/c/1181264642/1921</guid><title>⚡️Тим Кук уступит роль CEO в Apple - уходит эпоха   Только что Apple объявили, что новым гендиром ст</title><description>&lt;strong&gt;⚡️Тим Кук уступит роль CEO в Apple - уходит эпоха &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Только что Apple объявили, что новым гендиром станет Джон Тернус (уже в сентябре этого года). Сейчас он занимает пост старшего вице-президента Apple по аппаратной разработке. &lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://www.apple.com/community-letter-from-tim/"&gt;Письмо Тима&lt;/a&gt; на сайте Apple. Официальная новость &lt;a href="https://www.apple.com/newsroom/2026/04/tim-cook-to-become-apple-executive-chairman-john-ternus-to-become-apple-ceo/"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ставьте 👍, если поддерживаете новое назначение или ❤️‍🔥, если хотели бы видеть Тима и дальше в роли CEO.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1921-0.jpg" alt="media"/&gt;</description><pubDate>2026-04-20T20:58:54+00:00</pubDate><link href="https://t.me/c/1181264642/1921">https://t.me/c/1181264642/1921</link></item><item><guid>https://t.me/c/1181264642/1920</guid><title>Головоломка для сильных или почему сейчас золотое время для исследований  Когда-то давным-давно в да</title><description>&lt;strong&gt;Головоломка для сильных или почему сейчас золотое время для исследований&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Когда-то давным-давно &lt;del&gt;в далекой-далекой галактике…&lt;/del&gt; наткнулся на интересную игру, в которой всего-то нужно было двигать ящики. На первый взгляд ничего сложного, но одна ошибка - и ты ошибся, как говорится.&lt;br /&gt;&lt;br /&gt;Но для неокрепшего ума, пытливо ищущего варианты, как решить очередной уровень - это было верхом графики и способом потратить любое ваше доступное время.&lt;br /&gt;&lt;br /&gt;Это уже сейчас понятно, что для решения можно использовать метод, который начинается &lt;a href="https://liacs.leidenuniv.nl/~kosterswa/frank08.pdf"&gt;с конечного состояния головоломки и идёт обратно к начальному&lt;/a&gt; или вообще попытаться уложиться &lt;a href="https://acm.timus.ru/problem.aspx?space=1&amp;amp;num=1589"&gt;в ограничения хард-задачи&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Как говорится, хорошо, что сейчас есть способы упростить ваши изыскания - и попробовать что-то новое буквально за одни выходные. &lt;br /&gt;&lt;br /&gt;Я сделал свой вариант в 3D - с классическими уровнями (и возможностью переключаться между камерами и режимами).&lt;br /&gt;&lt;br /&gt;А вы можете попробовать сделать свой подход решения &lt;a href="https://ru.wikipedia.org/wiki/Sokoban"&gt;классической игры от Хироюки Имабаяши&lt;/a&gt; (или в целом посмотреть &lt;a href="https://au-voleur.itch.io/microban-1"&gt;на сотни уровней от Дэвида Скиннера&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Но можете просто скачать и попробовать сами: никакой рекламы, никаких внутренних покупок.&lt;br /&gt;&lt;br /&gt;Только вы (и немного свободного времени).&lt;br /&gt;&lt;br /&gt;🏠 &lt;a href="https://apps.apple.com/us/app/sokoban-3d-offline-puzzle/id6762063708"&gt;&lt;strong&gt;Sokoban 3D&lt;/strong&gt;&lt;/a&gt; - если вы смелый, ловкий и умелый, попробуйте пройти хотя бы первые 10 уровней, никуда не подсматривая.&lt;br /&gt;&lt;br /&gt;И подписывайтесь - здесь будет очень много всего интересного.&lt;br /&gt;&lt;br /&gt;@AGINotToday&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-04-20T13:29:37+00:00</pubDate><link href="https://t.me/c/1181264642/1920">https://t.me/c/1181264642/1920</link></item><item><guid>https://t.me/c/1181264642/1919</guid><title>Видел практику, что на хабре публикуют примеры интервью, в том числе по системному дизайну с использ</title><description>Видел практику, что на хабре публикуют примеры интервью, в том числе по системному дизайну с использованием ИИ кандидатом. А что вы думаете?</description><pubDate>2026-04-17T08:36:48+00:00</pubDate><link href="https://t.me/c/1181264642/1919">https://t.me/c/1181264642/1919</link></item><item><guid>https://t.me/c/1181264642/1918</guid><title /><description>&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1918-0.jpg" alt="media"/&gt;</description><pubDate>2026-04-16T11:32:13+00:00</pubDate><link href="https://t.me/c/1181264642/1918">https://t.me/c/1181264642/1918</link></item><item><guid>https://t.me/c/1181264642/1917</guid><title>Кто-то топит за чистоту кода и пилит по 5 файлов для одной кнопки, кто-то поддаётся хайпу, а в каких</title><description>Кто-то топит за чистоту кода и пилит по 5 файлов для одной кнопки, кто-то поддаётся хайпу, а в каких-то проектах до сих пор контроллер по пять тысяч строк. Так за кем же большинство?</description><pubDate>2026-04-16T09:31:33+00:00</pubDate><link href="https://t.me/c/1181264642/1917">https://t.me/c/1181264642/1917</link></item><item><guid>https://t.me/c/1181264642/1916</guid><title>Накрутчика разоблачают во время испытательного срока  😃 iOS Dev</title><description>Накрутчика разоблачают во время испытательного срока&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--1916-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--1916-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-04-14T10:31:21+00:00</pubDate><link href="https://t.me/c/1181264642/1916">https://t.me/c/1181264642/1916</link></item><item><guid>https://t.me/c/1181264642/1915</guid><title>Grace Rocky save stars!   Рад видеть, что действительно хороший фильм нашёл отклик у многих зрителей</title><description>&lt;strong&gt;Grace Rocky save stars! &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Рад видеть, что &lt;a href="https://t.me/iosdev/1901"&gt;действительно хороший фильм&lt;/a&gt; нашёл отклик у многих зрителей (и, что удивительно, на всех сайтах с оценками тоже), хотя в последние пару недель 100% небольшую лепту внесла и Артемида-2. &lt;br /&gt;&lt;br /&gt;Кстати, забавный факт, если вам понравилось кино, у того же писателя буквально есть ещё одно произведение с названием Артемида (и да, тоже про Луну, но не совсем про экспедицию).&lt;br /&gt;&lt;br /&gt;Делюсь ещё одним вариантом заставки для макоси на основе шейдера, в этот раз попробовал воссоздать ещё одну из самых запоминающихся сцен фильма.&lt;br /&gt;&lt;br /&gt;В этот раз попробовал воссоздать полёт и взгляд на астрофагов. Кстати, если захотите воспроизвести, можете чекнуть алгоритм:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Представляем пространство как сетку, в каждой лупим 50% шанс одной частицы со своим seed.   &lt;br /&gt;                                                                             &lt;br /&gt;3 слоя глубины с разной фазой fract(layerPhase + t·speed).&lt;br /&gt;&lt;br /&gt;Перспектива: 1 + (1-depth)·drift·3 (нужно для того, чтобы сэмулировать растягивание сетки при приближении).  &lt;br /&gt;                                                                                       &lt;br /&gt;У каждой частицы своя жизнь: скорость, размер pow(h, sizePow), фаза. &lt;br /&gt;                                                                                         &lt;br /&gt;Радиус растёт по t², мягкий край запилил через стандартный smoothstep(r, r·softness, d)                                                                      &lt;br /&gt;Ближе к камере цвет выбеливается: mix(color, white, t²).      &lt;br /&gt;                                                                                                &lt;br /&gt;При этом мы сканим соседей 3×3 вокруг текущей клетки, чтобы не промахать обрезку частиц по границам.    &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Код, как обычно, тут:&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;💰&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a href="https://boosty.to/ios_dev/purchase/2494996?ssource=DIRECT&amp;amp;share=subscription_link"&gt;&lt;strong&gt;На бусти&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; и &lt;/strong&gt;&lt;strong&gt;⭐️&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a href="https://t.me/tribute/app?startapp=s6SN"&gt;&lt;strong&gt;в телеграме&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;🔥 Накиньте лайков, если хотите сами файлы заставок, готовые к использованию)&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-04-14T08:49:25+00:00</pubDate><link href="https://t.me/c/1181264642/1915">https://t.me/c/1181264642/1915</link></item><item><guid>https://t.me/c/1181264642/1914</guid><title>🍏Разработчики Wildberries &amp;amp; Russ поделятся своим опытом работы с iOS  В программе три доклада о </title><description>&lt;strong&gt;🍏Разработчики Wildberries &amp;amp; Russ поделятся своим опытом работы с iOS&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;В программе три доклада о реальных кейсах:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Автоматизация релизов в Wildberries&lt;/strong&gt;&lt;br /&gt;Deploy Lab Team Lead Севастьян Жуков&lt;br /&gt;расскажет, как команда создала инструмент для управления релизами с AppStore API. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UI тестирование приложения Wildberries&lt;/strong&gt;&lt;br /&gt;iOS TestLab Lead Руслан Колчаков и iOS TestLab Dev Валерий Карачаков представят распределённое тестирование на динамическом кластере и доработки Marathon. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Работа с файловой системой на iOS&lt;/strong&gt;&lt;br /&gt;Александр Игнатьев, iOS-разработчик команды Асто разберёт нюансы работы с Sandbox, папками и App Group.&lt;br /&gt;&lt;br /&gt;Митап пройдет 22 апреля в Москве и онлайн. Участие бесплатное - &lt;a href="https://clck.ru/3T2KME"&gt;регистрируйся&lt;/a&gt;&lt;a href="https://doit.rwb.ru/pages/ios-meetup"&gt;.&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1914-0.jpg" alt="media"/&gt;</description><pubDate>2026-04-13T08:55:19+00:00</pubDate><link href="https://t.me/c/1181264642/1914">https://t.me/c/1181264642/1914</link></item><item><guid>https://t.me/c/1181264642/1913</guid><title>iOS-разработчик раскидывает промпты в терминале для своих агентов  😃 iOS Dev</title><description>iOS-разработчик раскидывает промпты в терминале для своих агентов&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--1913-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--1913-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-04-10T09:48:40+00:00</pubDate><link href="https://t.me/c/1181264642/1913">https://t.me/c/1181264642/1913</link></item><item><guid>https://t.me/c/1181264642/1912</guid><title>Как Swift работает с памятью: подробный гайд для разработчиков  Данила Горячкин — iOS-инженер из Per</title><description>&lt;strong&gt;Как Swift работает с памятью: подробный гайд для разработчиков&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Данила Горячкин — iOS-инженер из Performance-тимы Авито написал две статьи для хабра, рассчитанных на middle- левел для разрабов, в которых рассмотрел довольно широкий пул понятий.&lt;br /&gt;&lt;br /&gt;📖 Например, &lt;a href="https://habr.com/ru/companies/avito/articles/1017162/"&gt;в первой части есть пример разбора&lt;/a&gt;, как Swift управляет памятью:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;От базовых понятий вроде ARC,  Copy‑on‑Write, экзистенциальных контейнеров до нетипичных задач с «зомби»-объектами и non-frozen типами.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://habr.com/ru/companies/avito/articles/1017248/"&gt;А во второй &lt;/a&gt;уже больше про код, типовые задачи и ошибки.&lt;br /&gt;&lt;br /&gt;➡️ Много полезной инфы про утечки памяти в Swift: что с ними делать, &lt;a href="https://t.me/iosdev/1711"&gt;как предотвратить в этом посте&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1912-0.jpg" alt="media"/&gt;</description><pubDate>2026-04-09T07:43:52+00:00</pubDate><link href="https://t.me/c/1181264642/1912">https://t.me/c/1181264642/1912</link></item><item><guid>https://t.me/c/1181264642/1911</guid><title>Swift Concurrency - разбор принципов работы на практических примерах  Никита Васильев на своём сайте</title><description>&lt;strong&gt;Swift Concurrency - разбор принципов работы на практических примерах&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Никита Васильев на своём сайте в течение года выпустил четыре масштабных блока и поделился советами по современному подходу Swift к асинхронному программированию.&lt;br /&gt;&lt;br /&gt;1️⃣ &lt;a href="https://www.nsvasilev.com/posts/swift-concurrency-part-1/"&gt;Swift Concurrency: Part 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Как работает Task, в чём разница между Task и Task.detached, а также про приоритеты.&lt;br /&gt;&lt;br /&gt;2️⃣ &lt;a href="https://www.nsvasilev.com/posts/swift-concurrency-part-2/"&gt;Swift Concurrency: Part 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Про автоматическую отмену, task groups и многое другое.&lt;br /&gt;&lt;br /&gt;3️⃣ &lt;a href="https://www.nsvasilev.com/posts/swift-concurrency-part-3/"&gt;Swift Concurrency: Part 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Что такое Swift Continuations: и как применять такой мост между устаревшими API на основе комплишн-хэндлеров и современным async/await.&lt;br /&gt;&lt;br /&gt;4️⃣ &lt;a href="https://www.nsvasilev.com/posts/swift-concurrency-part-4/"&gt;Swift Concurrency: Part 4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Про акторы &lt;code&gt;@MainActor&lt;/code&gt;, &lt;code&gt;@GlobalActor&lt;/code&gt;, принципы работы Swift Concurrency в рантайме.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1911-0.jpg" alt="media"/&gt;</description><pubDate>2026-04-08T08:12:44+00:00</pubDate><link href="https://t.me/c/1181264642/1911">https://t.me/c/1181264642/1911</link></item><item><guid>https://t.me/c/1181264642/1910</guid><title>🧭 Погружаемся в iOS вместе с Podlodka iOS Crew  Работа с iOS — это не только про красивый фронтенд. </title><description>&lt;strong&gt;🧭 Погружаемся в iOS вместе с &lt;/strong&gt;&lt;a href="https://podlodka.io/ioscrew?utm_campaign=early_bird_ios_crew_17&amp;amp;utm_source=telegram&amp;amp;utm_medium=paid&amp;amp;utm_content=iosdev&amp;amp;erid=2SDnjcGGhKp"&gt;&lt;strong&gt;Podlodka iOS Crew&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Работа с iOS — это не только про красивый фронтенд. &lt;strong&gt;С 13 по 17 апреля&lt;/strong&gt; пройдет новый сезон Podlodka iOS Crew — &lt;strong&gt;«Фундаментальный iOS»&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;В этот раз организаторы планируют супер глубокое погружение в то, как устроена операционная система. &lt;br /&gt;&lt;strong&gt;&lt;br /&gt;💡Участники конференции: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;• погрузятся в детали Swift Generics &lt;/strong&gt;и Swift Dictionary, &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;• узнают, как создать свою ферму виртуальных iPhone &lt;/strong&gt;с настоящей iOS,&lt;br /&gt;&lt;strong&gt; &lt;br /&gt;• разберут актуальные подходы работы с Meta&lt;/strong&gt;l и Core Image, &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;• погрузятся в то, как внедрить современные мультимодальные LLM &lt;/strong&gt;в приложения для iPhone, используя аппаратные возможности устройств, &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;• пройдут по процессу собеседования &lt;/strong&gt;вместе с тимлидом платформенной команды. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Всё это — в формате&lt;/strong&gt; утренних и вечерних Zoom-сессий и общения с коллегами в закрытой группе Telegram. &lt;br /&gt;&lt;br /&gt;🧠Если вы хотите обновить свои знания о фундаментальных основах iOS и погрузиться в практику вместе с опытными экспертами, подключайтесь к Podlodka iOS Crew👇&lt;br /&gt;&lt;br /&gt;🔗 &lt;a href="https://podlodka.io/ioscrew?utm_campaign=early_bird_ios_crew_17&amp;amp;utm_source=telegram&amp;amp;utm_medium=paid&amp;amp;utm_content=iosdev&amp;amp;erid=2SDnjcGGhKp"&gt;&lt;strong&gt;Посмотреть программу и присоединиться&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;А по промокоду ios_crew_17_gdXUlO получите скидку🎁&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1910-0.jpg" alt="media"/&gt;</description><pubDate>2026-04-07T15:33:01+00:00</pubDate><link href="https://t.me/c/1181264642/1910">https://t.me/c/1181264642/1910</link></item><item><guid>https://t.me/c/1181264642/1909</guid><title>Олдскул-инженеры - нам не нужен ИИ, делаем все как раньше.   Тем временем 10X-инженеры - придумали ц</title><description>Олдскул-инженеры - нам не нужен ИИ, делаем все как раньше. &lt;br /&gt;&lt;br /&gt;Тем временем 10X-инженеры - &lt;a href="https://x.com/blended_jpeg/status/2041108141266653325"&gt;придумали цифровой кнут&lt;/a&gt; для Claude.&lt;br /&gt;&lt;br /&gt;🛠 &lt;a href="https://t.me/iosdev/1909?comment=4220"&gt;Репа уже в комментах&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--1909-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--1909-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-04-06T18:22:44+00:00</pubDate><link href="https://t.me/c/1181264642/1909">https://t.me/c/1181264642/1909</link></item><item><guid>https://t.me/c/1181264642/1908</guid><title>Непопулярное мнение  Я считаю, что все подписки на чат-ботов или ИИ модели это формирование мягкой з</title><description>&lt;strong&gt;Непопулярное мнение&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Я считаю, что все подписки на чат-ботов или ИИ модели это формирование мягкой зависимости.&lt;br /&gt;&lt;br /&gt;Та самая история, когда вам дают всю нужную функциональность, только пользуйся, друг.&lt;br /&gt;&lt;br /&gt;И вот проходит месяц, два, полгода - а потом ой, и начинают плавно раскатывать уже &lt;strong&gt;улучшенные&lt;/strong&gt; модели. И стоят то они всего на чуть-чуть, на 5 долларов выше - а потом оказывается, что запросы лимитятся, а если хотите больше и быстрее - переходите на наш ультра/про/флагман подписку.&lt;br /&gt;&lt;br /&gt;И даже если у вас была самая крутая подписка, она становится прошлым поколением. Но появляется новая, лучше прошлой, ну вы поняли, бесконечная спираль, идущая вверх по увеличению цены. &lt;br /&gt;&lt;br /&gt;И потом появляются клубы таких же продаванов, которые в эпоху золотой лихорадки торгуют лопатами.&lt;br /&gt;&lt;br /&gt;Их цель - не научить вас новым паттернам, а скорее приобщить к тому, чтобы вы оставались на этом крючке, ждали более выгодных предложений, ещё более быстрых моделей, ещё больше токенов.&lt;br /&gt;&lt;br /&gt;И сначала вы пробуете, потом приобщаетесь, а потом уже правите сообщения в чатах или каналах, прогоняя через самый удобный чатбот. &lt;br /&gt;&lt;br /&gt;А кто-то пишет статьи на хабре в стиле: ой, да я просто поправил свои слова, чтобы было меньше ошибок. Или ой - я всего лишь поправил свой пуллреквест.&lt;br /&gt;&lt;br /&gt;Всего-то, ага, конечно. И начинается - однотипные задачи в жире, однотипные посты в каналах, одно и то же описание вакансий или резюме.&lt;br /&gt;&lt;br /&gt;Это снежный ком и есть ли из этого выход, к сожалению, я не знаю.&lt;br /&gt;&lt;br /&gt;Меня это так задолбало, вы не представляете. &lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-04-03T08:55:59+00:00</pubDate><link href="https://t.me/c/1181264642/1908">https://t.me/c/1181264642/1908</link></item><item><guid>https://t.me/c/1181264642/1907</guid><title>Жизненный цикл SwiftUI View: когда на самом деле срабатывает onAppear  За время существования SwiftU</title><description>&lt;strong&gt;Жизненный цикл SwiftUI View: когда на самом деле срабатывает onAppear&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;За время существования SwiftUI у onAppear были поистине непредсказуемые моменты: от срабатывания дважды или срабатывания в неожиданном порядке, до срабатывания не тогда, когда это должно быть. &lt;br /&gt;&lt;br /&gt;Для API, от которого зависит каждое приложение, это проблема.&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://www.swiftyplace.com/blog/swiftui-view-lifecycle-onappear"&gt;Карин Пратер в этой статье&lt;/a&gt; попробовала рассмотреть эту проблему на практике с разных углов и рассказала, какие неожиданные истории могут случиться при использовании TabView.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1907-0.jpg" alt="media"/&gt;</description><pubDate>2026-04-02T11:26:10+00:00</pubDate><link href="https://t.me/c/1181264642/1907">https://t.me/c/1181264642/1907</link></item><item><guid>https://t.me/c/1181264642/1906</guid><title>🚀 Школа мобильной разработки Яндекса: прокачайся от знаний к реальным проектам  Обучение в Школе вкл</title><description>🚀 &lt;strong&gt;Школа мобильной разработки Яндекса&lt;/strong&gt;: прокачайся от знаний к реальным проектам&lt;br /&gt;&lt;br /&gt;Обучение в Школе включает теорию и практику: оба этапа проходят очно в московских офисах Яндекса. Доступно два трека: &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;iOS‑трек&lt;/strong&gt;&lt;br /&gt;Погрузитесь в Swift на продвинутом уровне, научитесь строить современный UI, обеспечивать качество кода и работать с архитектурой приложений, многопоточностью и CI/CD.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Android‑трек&lt;/strong&gt;&lt;br /&gt;Поработайте с Jetpack Compose, разберётесь в основах многопоточности и познакомитесь с современным подходом к работе через KotlinX Coroutines.&lt;br /&gt;&lt;br /&gt;Что ещё в программе?&lt;br /&gt;&lt;br /&gt;• Интеграция AI в разработку.&lt;br /&gt;• Факультативы по Flutter.&lt;br /&gt;• Лекции по алгоритмам и UI.&lt;br /&gt;&lt;br /&gt;Учись работать с настоящими бизнес-задачами — &lt;a href="https://yandex.ru/yaintern/schools/mobile/?utm_source=telegram&amp;amp;utm_medium=social&amp;amp;utm_campaign=sschool26&amp;amp;utm_term=iosdev/?erid=2SDnjd1CTPo"&gt;оставляй заявку&lt;/a&gt;.&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1906-0.jpg" alt="media"/&gt;</description><pubDate>2026-04-01T16:04:46+00:00</pubDate><link href="https://t.me/c/1181264642/1906">https://t.me/c/1181264642/1906</link></item><item><guid>https://t.me/c/1181264642/1905</guid><title>Не смешно.</title><description>Не смешно.</description><pubDate>2026-04-01T07:23:45+00:00</pubDate><link href="https://t.me/c/1181264642/1905">https://t.me/c/1181264642/1905</link></item><item><guid>https://t.me/c/1181264642/1904</guid><title>⚡️ Инсайд: в новой iOS 26.5 появится Экстренный режим «Хамелеон»  Разработчики Apple пошли навстречу</title><description>&lt;strong&gt;⚡️ Инсайд: в новой iOS 26.5 появится Экстренный режим «Хамелеон»&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Разработчики Apple пошли навстречу пользователям ру-региона и представили революционную функцию при внезапной просьбе любых людей «разблокировать телефон» на улице или в метро.&lt;br /&gt;&lt;br /&gt;Функция &lt;strong&gt;срабатывает автоматически&lt;/strong&gt;. Если гироскоп фиксирует у вас легкое дрожание рук, а Apple Watch передают резкое учащение пульса, iPhone незаметно переходит в этот режим.&lt;br /&gt;&lt;br /&gt;Из уже известных фич:&lt;br /&gt;&lt;br /&gt;🔘 Ваша история в Safari и Chrome удаляется, а вместо неё появляются запросы: как установить Max, где купить гранту на вторичке и как настроить Яндекс.Алису на круглосуточный мониторинг.&lt;br /&gt;&lt;br /&gt;🔘 В Apple Music активируется приятный уху режим с новыми треками Шамана.&lt;br /&gt;&lt;br /&gt;🔘 Ваш банковский баланс автоматически очищается в пользу более правильных организаций.&lt;br /&gt;&lt;br /&gt;🔘 Вместо ваших обоев ставится приятный пейзаж с берёзами.&lt;br /&gt;&lt;br /&gt;И, что самое приятное, этот режим абсолютно бесплатен!&lt;br /&gt;&lt;br /&gt;Другие новости о профсоюзе разработчиков &lt;a href="https://t.me/iosdev/820"&gt;можно почитать здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;📖 Все подробности &lt;a href="https://www.youtube.com/watch?v=dQw4w9WgXcQ"&gt;о новом режиме тут&lt;/a&gt; (с 1 апреля)&lt;a href="https://www.youtube.com/watch?v=dQw4w9WgXcQ"&gt;.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-04-01T06:11:50+00:00</pubDate><link href="https://t.me/c/1181264642/1904">https://t.me/c/1181264642/1904</link></item><item><guid>https://t.me/c/1181264642/1903</guid><title>Крутая заставка по мотивам Hail Mary для MacOS на Metal+SwiftUI  Мне давно хотелось посмотреть что п</title><description>&lt;strong&gt;Крутая заставка по мотивам Hail Mary для MacOS на Metal+SwiftUI&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Мне давно хотелось посмотреть что под капотом вот этих заставок, которые 100% видел каждый.&lt;br /&gt;&lt;br /&gt;Как оказалось, есть специальный &lt;strong&gt;таргет&lt;/strong&gt; в оси, который до сих пор генерит h+m файлы по дефолту (хотя и без проблем эту шляпу можно дропнуть и впилить нормальный код на Swift).&lt;br /&gt;&lt;br /&gt;Я даже нашел какой-то древний репозиторий, в котором кто-то сделал &lt;a href="https://github.com/briantracy/DVDScreenSaver"&gt;ту самую заставку с dvd&lt;/a&gt; (а вот тут есть более &lt;a href="https://digitalbunker.dev/dvd-screensaver-swiftui/"&gt;свежий вариант&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Пришлось побороться с передачей нашей вьюхи с шейдером, но в итоге все оказалось проще, а ещё кстати можно даже прокидывать возможность менять настройки наружу для юзера.&lt;br /&gt;&lt;br /&gt;Сам алгоритм шейдера довольно понятный:&lt;br /&gt;&lt;blockquote&gt;Чтобы получить корректный эффект полос со сгустками света, режем экран на полосы. На этой основе каждая линия получает свою случайную скорость, случайный цвет и стартовую позицию (фазу). Они становятся независимыми! &lt;br /&gt;&lt;br /&gt;А чтобы получить сами кусочки света, мы берём синусоиду времени и возводим ее в высокую степень: pow(sin(...), 8.0). &lt;br /&gt;&lt;br /&gt;Это чуть плющит график волны: большую часть времени линия просто слегка светится, но на пике происходит резкая, яркая вспышка.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ну и я ещё добавил пару вариантов для красоты, как бы видел Роки наш шейдер (только без аудио отражений волн), но палитру сохранил.&lt;br /&gt;&lt;br /&gt;В комментах добавил, как выглядит экран настроек.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Код шейдера, все примеры и многое другое: &lt;/strong&gt;&lt;strong&gt;💰&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a href="https://boosty.to/ios_dev/purchase/2494996?ssource=DIRECT&amp;amp;share=subscription_link"&gt;&lt;strong&gt;На бусти&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; и &lt;/strong&gt;&lt;strong&gt;⭐️&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a href="https://t.me/tribute/app?startapp=s6SN"&gt;&lt;strong&gt;в телеграме&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--1903-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--1903-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-03-31T08:06:33+00:00</pubDate><link href="https://t.me/c/1181264642/1903">https://t.me/c/1181264642/1903</link></item><item><guid>https://t.me/c/1181264642/1902</guid><title>⚡️ РБК: власти РФ потребовали от операторов запретить оплату сервисов Apple со счета мобильного теле</title><description>⚡️ &lt;strong&gt;РБК: власти РФ потребовали от операторов запретить оплату сервисов Apple со счета мобильного телефона&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;По словам одного из собеседников, в качестве причины операторам указали в том числе на необходимость &lt;a href="https://www.rbc.ru/technology_and_media/30/03/2026/69c913a59a7947e96157b311?from=main_lines_1#:~:text=%D0%9F%D0%BE%20%D1%81%D0%BB%D0%BE%D0%B2%D0%B0%D0%BC%20%D0%BE%D0"&gt;препятствовать оплате VPN-сервисов.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Специально для этой новости добавил пару реакций, чтобы собрать более справедливю обратную связь. Используйте их, чтобы выразить своё отношение.&lt;br /&gt;&lt;br /&gt;В комментариях &lt;a href="https://t.me/iosdevschat/4088"&gt;задали интересный вопрос&lt;/a&gt;: как теперь оплачивать аккаунт разработчика? Будет здорово, если поделитесь советом.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;</description><pubDate>2026-03-30T11:49:56+00:00</pubDate><link href="https://t.me/c/1181264642/1902">https://t.me/c/1181264642/1902</link></item><item><guid>https://t.me/c/1181264642/1901</guid><title>Project Hail Mary - чудесный символ того, что не все безнадёжно  Не знаю как вам, а последние нескол</title><description>&lt;strong&gt;Project Hail Mary - чудесный символ того, что не все безнадёжно&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Не знаю как вам, а последние несколько лет мне довольно непросто воспринимать окружающие события ещё с эпохи короны. Как будто пелена, покрывшая нашу реальность, стягивает как туман Сайлент Хилл, и поди разбери что там дальше. &lt;br /&gt;&lt;br /&gt;Но иногда маячит то, что впереди не бесконечное серое пространство, но и кое что ещё. &lt;br /&gt;&lt;br /&gt;Если вы искали, что бы посмотреть на выходных (а ещё лучше - почитать), то попробую порекомендовать вам одно из произведений Энди Вейера (книги которого можно сосчитать по пальцам одной руки, буквально).&lt;br /&gt;&lt;br /&gt;Визуальный шедевр Фила Лорда и Кристофера Миллера просто шикарная иллюстрация подхода к адаптации сложного sci-fi в эпоху повального использования гринскрина для чего угодно. Эти же ребята воссоздали не только декорации, но и творчески подошли к использованию инструментов внутри.&lt;br /&gt;&lt;br /&gt;Когда кажется, что все складывается паршиво для планеты, даже при самой ужасной вероятности маячит надежда. Возможно, а скорее факт - что это лучшая роль Гослинга (даже с поправкой на вторую часть бегущего по лезвию или Драйв, &lt;del&gt;в котором да не умер он в конце&lt;/del&gt;).&lt;br /&gt;&lt;br /&gt;Это пример того, как резко стираются рамки между государствами, политикой, противоречиями, финансами, даже языками - всеми сферами. И на первый план выходит сотрудничество между непримиримыми соперниками.&lt;br /&gt;&lt;br /&gt;Российские подвиги (не меньше) в космосе и исследованиях в целом десятки лет служат путеводной звездой для развития самых разных процессов. Спросите кого угодно: Маска с его SpaceX, учёных NASA, любых исследователей - и в фильме (и оригинальной книге) это подтверждается многократно.&lt;br /&gt;&lt;br /&gt;Этот фильм куда больше, чем рядовое бади-муви или даже ET с прекрасным персонажем. &lt;br /&gt;&lt;br /&gt;Произведение не о том, как быть, а скорее - о том, что делать. О том, что называется, вопреки. О надежде.&lt;br /&gt;&lt;br /&gt;В конце-концов, только это и остаётся.&lt;br /&gt;&lt;br /&gt;P.S. Я очень &lt;a href="https://t.me/iosdev/1705"&gt;люблю кино&lt;/a&gt;, и Project Hail Mary (и мне более привычно так, а не очередная локализация в нашем прокате) хороший пример, что в киноиндустрии ещё могут показывать, а не просто следовать мантре - добавь то, то и это, чтобы опять получился банальный коктейль из рекламы и мыла.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1901-0.jpg" alt="media"/&gt;</description><pubDate>2026-03-27T11:01:47+00:00</pubDate><link href="https://t.me/c/1181264642/1901">https://t.me/c/1181264642/1901</link></item><item><guid>https://t.me/c/1181264642/1900</guid><title>Алгоритмы Swift для работы с коллекциями и последовательностями, которые можно использовать в ваших </title><description>&lt;strong&gt;Алгоритмы Swift для работы с коллекциями и последовательностями, которые можно использовать в ваших проектах&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Стандартная библиотека Swift уже предоставляет нам мощные примитивы для работы с коллекциями. &lt;br /&gt;&lt;br /&gt;Но автор следующей статьи отмечает, что многие разработчики по-прежнему используют вложенные циклы, временные буферы и вычисления по индексам, которые сложнее читать и в которых легко допустить ошибку. И здесь на помощь может прийти опенсорсный &lt;a href="https://github.com/apple/swift-algorithms"&gt;swift-algorithms&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://www.sagarunagar.com/blog/swift-algorithms-complete-guide/"&gt;В этом материале&lt;/a&gt; можно чекнуть практически примеры применения алгоритмов для работы с перестановками, циклами, рандомными выборками и многим другим.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1900-0.jpg" alt="media"/&gt;</description><pubDate>2026-03-27T09:44:22+00:00</pubDate><link href="https://t.me/c/1181264642/1900">https://t.me/c/1181264642/1900</link></item><item><guid>https://t.me/c/1181264642/1898</guid><title>🎉 В Xcode 26.4 спустя тысячу лет появились направляющие области видимости!  Настраивается в Settings</title><description>&lt;strong&gt;🎉 В Xcode 26.4 спустя тысячу лет появились направляющие области видимости!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Настраивается в Settings-&amp;gt;Display-&amp;gt;Scope Guides.&lt;br /&gt;&lt;br /&gt;Теперь и WWDC не нужен уже.&lt;br /&gt;&lt;br /&gt;И только попробуйте не поставить лайк 🐾&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1898-0.jpg" alt="media"/&gt;</description><pubDate>2026-03-25T11:44:30+00:00</pubDate><link href="https://t.me/c/1181264642/1898">https://t.me/c/1181264642/1898</link></item><item><guid>https://t.me/c/1181264642/1897</guid><title>Новый App Store Connect уже доступен: обновили аналитику, статистику и сотню метрик  Теперь можно по</title><description>&lt;strong&gt;Новый App Store Connect уже доступен: обновили аналитику, статистику и сотню метрик&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Теперь можно получить доступ к более чем 100 новым параметрам, анализировать данные о плательщиках и подписках, использовать улучшенные возможности фильтрации и сравнивать свою эффективность с новыми показателями монетизации. &lt;br /&gt;&lt;br /&gt;➡️ Узнать больше можно &lt;a href="https://developer.apple.com/app-store-connect/analytics/"&gt;тут&lt;/a&gt;, поделиться обратной связью &lt;a href="https://developer.apple.com/contact/topic/SC1105/subtopic/30036/solution/CONTACT.EML.GEN/details"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Стандартные панели отчётов &lt;strong&gt;будут задепрекейчены уже в середине этого года&lt;/strong&gt;. А новые отчёты в трендах перестанут генерировать в 2027 году.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1897-0.jpg" alt="media"/&gt;</description><pubDate>2026-03-25T06:56:09+00:00</pubDate><link href="https://t.me/c/1181264642/1897">https://t.me/c/1181264642/1897</link></item><item><guid>https://t.me/c/1181264642/1896</guid><title>Нейрослоп отменяется  Месяц-два назад все выпрашивали инвайты в Sora, говоря что за этим будущее, чт</title><description>&lt;strong&gt;Нейрослоп отменяется&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Месяц-два назад все выпрашивали инвайты в Sora, говоря что за этим будущее, что традиционные соцсети погибнут и что пора создавать контент только там.&lt;br /&gt;&lt;br /&gt;Что ж, только что OpenAI &lt;a href="https://x.com/soraofficialapp/status/2036532795984715896"&gt;сообщили&lt;/a&gt;, что они закрывают сору и сосредоточатся на других продуктах.&lt;br /&gt;&lt;br /&gt;Надеюсь, Apple тоже будет жестче фильтровать поток, которым сейчас забивают стор.&lt;br /&gt;&lt;br /&gt;Вынесли сор из избы, получается.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1896-0.jpg" alt="media"/&gt;</description><pubDate>2026-03-24T20:45:46+00:00</pubDate><link href="https://t.me/c/1181264642/1896">https://t.me/c/1181264642/1896</link></item><item><guid>https://t.me/c/1181264642/1895</guid><title>Отображение процесса синхронизации SwiftData с iCloud   На первый взгляд кажется, что такая опция до</title><description>&lt;strong&gt;Отображение процесса синхронизации SwiftData с iCloud &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;На первый взгляд кажется, что такая опция должна быть доступна из коробки. &lt;br /&gt;&lt;br /&gt;Но Азам в своем блоге уже пробовал искать API, который бы сообщал о начале, завершении или сбое синхронизации, и такой возможности просто-напросто не оказалось.&lt;br /&gt;&lt;br /&gt;На примере реализации таск-трекера можно посмотреть, как воссоздать такой механизм отображения и какие сложности могут возникнуть в процессе.&lt;br /&gt;&lt;br /&gt;📖 Почитать об этом подходе &lt;a href="https://azamsharp.com/2026/03/16/swiftdata-icloud-sync-status.html"&gt;можно здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;🛠 А на пример реализации можно посмотреть &lt;a href="https://gist.github.com/azamsharpschool/f66500e4d6df195802ae9f422ef157bc"&gt;в этом репозитории&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-03-24T11:41:47+00:00</pubDate><link href="https://t.me/c/1181264642/1895">https://t.me/c/1181264642/1895</link></item><item><guid>https://t.me/c/1181264642/1894</guid><title>🗓 WWDC26 пройдет с 8 по 12 июня  Какие нововведения ждёте больше всего? Может быть, новый фреймворк </title><description>🗓 &lt;strong&gt;WWDC26 пройдет с 8 по 12 июня&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Какие нововведения ждёте больше всего? Может быть, &lt;a href="https://t.me/iosdev/1876"&gt;новый&lt;/a&gt; фреймворк или &lt;a href="https://t.me/iosdev/820"&gt;очередное превращение шутки&lt;/a&gt; в реальность?&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1894-0.jpg" alt="media"/&gt;</description><pubDate>2026-03-23T18:07:26+00:00</pubDate><link href="https://t.me/c/1181264642/1894">https://t.me/c/1181264642/1894</link></item><item><guid>https://t.me/c/1181264642/1893</guid><title>Анимация разворачивания контента в SwiftUI  Не всегда стандартные элементы в iOS выполняют свою функ</title><description>&lt;strong&gt;Анимация разворачивания контента в SwiftUI&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Не всегда стандартные элементы в iOS выполняют свою функцию так, как нужно, и периодически это относится даже к анимациям.&lt;br /&gt;&lt;br /&gt;Делюсь занятным подходом к реализации компонента для раскрытия (под капотом GeometryReader и протокол Animatable).&lt;br /&gt;&lt;br /&gt;📖 &lt;a href="https://nerdyak.tech/development/2026/03/16/expand-animation-in-SwiftUI-List.html"&gt;Почитать статью можно здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;video controls poster="https://tg.davvie.com/static/-1001181264642--1893-0.mp4" style="max-width:100%;"&gt;&lt;source src="https://tg.davvie.com/static/-1001181264642--1893-0.mp4" type="video/mp4"&gt;Your browser does not support the video tag.&lt;/video&gt;</description><pubDate>2026-03-23T13:02:06+00:00</pubDate><link href="https://t.me/c/1181264642/1893">https://t.me/c/1181264642/1893</link></item><item><guid>https://t.me/c/1181264642/1892</guid><title>😃 iOS Dev</title><description>😃 &lt;a href="https://t.me/+ajof-VO5Sr5kNDMy"&gt;iOS Dev&lt;/a&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001181264642--1892-0.jpg" alt="media"/&gt;</description><pubDate>2026-03-20T12:02:44+00:00</pubDate><link href="https://t.me/c/1181264642/1892">https://t.me/c/1181264642/1892</link></item><item><guid>https://t.me/c/1181264642/1891</guid><title /><description /><pubDate>2026-03-19T09:14:33+00:00</pubDate><link href="https://t.me/c/1181264642/1891">https://t.me/c/1181264642/1891</link></item></channel></rss>