{"version": "https://jsonfeed.org/version/1.1", "title": "iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT", "home_page_url": "https://t.me/iosgr", "feed_url": "https://tg.davvie.com/static/iosgr.json", "description": "iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT", "items": [{"id": "https://t.me/c/1076035790/4768", "url": "https://t.me/c/1076035790/4768", "title": "Все, что известно про Duo  А если официальных гайдов не хватает, вот подборка вообще всего, что сейч", "content_html": "<a href=\"https://blakecrosley.com/blog/iphone-duo-for-developers\"><strong>Все, что известно про Duo</strong></a><br /><br />А если официальных гайдов не хватает, вот подборка вообще всего, что сейчас известно про технические характеристики и будущие особенности разработки под Duo.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4768-0.jpg\" alt=\"media\"/>", "date_published": "2026-09-17T06:03:20+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4768-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4767", "url": "https://t.me/c/1076035790/4767", "title": "iPhone Duo Design Guidelines  Подъехали подробные гайдлайны по тому, как надо адаптировать свои прил", "content_html": "<a href=\"https://developer.apple.com/design/human-interface-guidelines/designing-for-iphone-duo\"><strong>iPhone Duo Design Guidelines</strong></a><br /><br />Подъехали подробные гайдлайны по тому, как надо адаптировать свои приложения для работы с новой раскладушкой. Давайте, не ленимся поддерживать, я планирую покупать!<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4767-0.jpg\" alt=\"media\"/>", "date_published": "2026-09-16T06:00:57+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4767-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4766", "url": "https://t.me/c/1076035790/4766", "title": "Как подготовить приложение к работе с Siri  Отличный набор советов по тому, как лучше всего интегрир", "content_html": "<a href=\"https://emredegirmenci.substack.com/p/ios-27-app-intents-journey\"><strong>Как подготовить приложение к работе с Siri</strong></a><br /><br />Отличный набор советов по тому, как лучше всего интегрировать свое приложение с Siri на примере приложения с маршрутами.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4766-0.jpg\" alt=\"media\"/>", "date_published": "2026-09-15T06:02:51+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4766-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4765", "url": "https://t.me/c/1076035790/4765", "title": "SwiftMusic – декларативный API для написания музыки на Swift  Если SwiftUI нравится вам настолько, ч", "content_html": "<a href=\"https://github.com/1amageek/SwiftMusic\"><strong>SwiftMusic – декларативный API для написания музыки на Swift</strong></a><br /><br />Если SwiftUI нравится вам настолько, что вы не можете прожить без него ни минуты, то теперь можете использовать его и для написания музыки! Проект состоит из библиотеки и macOS плейграунда.<br /><video controls poster=\"https://tg.davvie.com/static/-1001076035790--4765-0.mp4\" style=\"max-width:100%;\"><source src=\"https://tg.davvie.com/static/-1001076035790--4765-0.mp4\" type=\"video/mp4\">Your browser does not support the video tag.</video>", "date_published": "2026-09-14T06:03:07+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4765-0.mp4", "mime_type": "video/mp4"}]}, {"id": "https://t.me/c/1076035790/4764", "url": "https://t.me/c/1076035790/4764", "title": "Как сделать радиальную диаграмму на Swift Charts  Читать статьи про всякие сумасшедшие визуализации ", "content_html": "<a href=\"https://nilcoalescing.com/blog/BuildingASunburstDiagramInSwiftCharts/\"><strong>Как сделать радиальную диаграмму на Swift Charts</strong></a><br /><br />Читать статьи про всякие сумасшедшие визуализации на Swift Charts – это, конечно, мой guilty pleasure. В этот раз разбираемся, как собрать радиальную иерархическую диаграмму, которую может быть удобнт использовать, например, для отображения категорий бюджета.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4764-0.jpg\" alt=\"media\"/>", "date_published": "2026-09-11T06:00:38+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4764-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4763", "url": "https://t.me/c/1076035790/4763", "title": "https://shopify.engineering/back-to-native Эту ссылку оставлю тут без комментариев", "content_html": "<a href=\"https://shopify.engineering/back-to-native\">https://shopify.engineering/back-to-native</a><br />Эту ссылку оставлю тут без комментариев<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4763-0.jpg\" alt=\"media\"/>", "date_published": "2026-09-10T14:32:25+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4763-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4762", "url": "https://t.me/c/1076035790/4762", "title": "Swift Talk все  Олды еще помнят ежемесячный журнал (!!!) про iOS разработку от objc.io. Десять лет н", "content_html": "<a href=\"https://www.objc.io/blog/2026/09/04/the-end-of-swift-talk/\"><strong>Swift Talk все</strong></a><br /><br />Олды еще помнят ежемесячный журнал (!!!) про iOS разработку от <a href=\"objc.io\">objc.io</a>. Десять лет назад ребята перестали его выпускать, и вместо этого запустили серию подкастов по подписке, и регулярно выпускали их все эти годы.<br /><br />И вот, спустя 500 выпусков, они закончили проект – а все старые выпуски выложат в паблик в конце года.", "date_published": "2026-09-09T06:02:10+00:00"}, {"id": "https://t.me/c/1076035790/4761", "url": "https://t.me/c/1076035790/4761", "title": "Как там Swift for Windows  Держите подкаст с одним из контрибьюторов Windows поддержки в Swift про е", "content_html": "<a href=\"https://www.youtube.com/watch?v=ZIC-Q1B7FHM\"><strong>Как там Swift for Windows</strong></a><br /><br />Держите подкаст с одним из контрибьюторов Windows поддержки в Swift про ее текущий статус, инфраструктуру и интеграции вокруг, и лучший способ вкатиться.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4761-0.jpg\" alt=\"media\"/>", "date_published": "2026-09-08T06:05:17+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4761-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4760", "url": "https://t.me/c/1076035790/4760", "title": "Новая диагностика ретейн циклов  В Xcode 26 появится новая диагностика, которая позволит ловить неоч", "content_html": "<a href=\"https://www.swiftbysundell.com/articles/warning-for-nested-weak-self-closure-captures\"><strong>Новая диагностика ретейн циклов</strong></a><br /><br />В Xcode 26 появится новая диагностика, которая позволит ловить неочевидный кейс ретейн циклов. В своей первой статье за долгое время Санделл разбирает, как именно она работает.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4760-0.jpg\" alt=\"media\"/>", "date_published": "2026-09-07T06:01:52+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4760-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4759", "url": "https://t.me/c/1076035790/4759", "title": "Как сделать Git масштабируемым  Не все же вьюшки красить, поэтому держите один из лучших технических", "content_html": "<a href=\"https://cursor.com/blog/git-at-any-scale\"><strong>Как сделать Git масштабируемым</strong></a><br /><br />Не все же вьюшки красить, поэтому держите один из лучших технических постов за последние месяцы – про то, почему дизайн Git делает задачу его масштабирования настолько сложной, и как в Cursor ее решали при разработке своего аналога GitHub.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4759-0.jpg\" alt=\"media\"/>", "date_published": "2026-09-03T14:02:53+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4759-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4758", "url": "https://t.me/c/1076035790/4758", "title": "5 сентября в онлайне пройдет конференция Яндекса о технологических вызовах в эпоху AI — deep tech ni", "content_html": "5 сентября в онлайне пройдет конференция Яндекса о технологических вызовах в эпоху AI — <strong>deep tech night</strong>.<br /><br />Всё, что сейчас происходит в индустрии из-за AI, требует пересматривать приоритеты в разработке, подходы к управлению командами и даже саму логику принятия решений. Именно этим вызовам и будет посвящено событие.<br /><br />В программе — доклады ведущих экспертов индустрии. Среди них:<br /><br />— <strong>Мо Гавдат</strong>, ex-Chief Business Officer Google X, — о том, как генеративные нейросети меняют разработку, инженерные процессы и роль разработчика.<br />— <strong>Александр Сафронов</strong>, руководитель отдела ML и AI (Яндекс Фантех), — про архитектуру и работу Люмена: модель, которая умеет строить персональную Мою Волну по запросам пользователя.<br />— <strong>Павел Капля</strong>, руководитель продуктовой разработки Алисы (Яндекс), — о том, как создаются агентские продукты в Алисе: от SDK и работы с моделями до пользовательского интерфейса.<br />— <strong>Евгений Косарев</strong>, Head of ML GigaChat Text (Сбер), и <strong>Валентин Мамедов</strong>, GigaChat Text Pretrain Lead (Сбер), — о том, зачем обучать LLM с нуля, как масштабировать модели и данные, что меняется при добавлении RL и reasoning, какую роль играют инфраструктура и внешние инструменты.<br /><br />Также пройдет дискуссия «AI Productivity» с участием Олега Смолякова (Chief of Engineering Staff в Яндексе), Александра Лукьянченко (CTO Tech Platform в Авито) и других экспертов.<br /><br />Будет онлайн-трансляция с Q&amp;A-сессией. Запись всех выступлений выложат позже: первыми ее получат зарегистрированные участники. Вся информация об офлайн-участии — на сайте конференции.<br /><br /><a href=\"https://ya.cc/t/z8mjWpxBAuiepi/?erid=2SDnjc3DfNK\"><u>Регистрируйтесь</u></a><a href=\"https://ya.cc/t/z8mjWpxBAuiepi/?erid=2SDnjc3DfNK\">,</a> чтобы присоединиться к эфиру, задать вопросы спикерам и первыми получить доступ к записям.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4758-0.jpg\" alt=\"media\"/>", "date_published": "2026-09-03T08:05:02+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4758-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4757", "url": "https://t.me/c/1076035790/4757", "title": "Как затащить симулятор в браузер  Классный разбор того, как одна из компаний, разрабатывающих очеред", "content_html": "<a href=\"https://dactyl.dev/blog/how-dactyl-works/\"><strong>Как затащить симулятор в браузер</strong></a><br /><br />Классный разбор того, как одна из компаний, разрабатывающих очередной Lovable для нативных приложений, реализовала с нуля рендеринг SwiftUI на Wasm, и в итоге получила возможность запускать превью своих приложений прямо в браузере.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4757-0.jpg\" alt=\"media\"/>", "date_published": "2026-09-02T06:01:41+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4757-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4756", "url": "https://t.me/c/1076035790/4756", "title": "Что планируется в Embedded Swift  Embedded Swift – это подмножество языка, предназначенное для прогр", "content_html": "<a href=\"https://www.swift.org/blog/embedded-swift-improvements-coming-in-swift-6.4/\"><strong>Что планируется в Embedded Swift</strong></a><br /><br />Embedded Swift – это подмножество языка, предназначенное для программирования в условиях жестко ограниченных ресурсов – например, под микроконтроллеры. Держите разбор того, что нового будет в Swift 6.4, включая нормальную поддержку any, untyped throws и парсинг чисел с плавающей точкой из строк.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4756-0.jpg\" alt=\"media\"/>", "date_published": "2026-09-01T06:04:12+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4756-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4755", "url": "https://t.me/c/1076035790/4755", "title": "🧭 Podlodka iOS Crew: разработка с AI    С 14 по 18 сентября пройдет новый сезон Podlodka iOS Crew. В", "content_html": "🧭 <strong>Podlodka iOS Crew: разработка с AI  </strong><br /><br />С 14 по 18 сентября пройдет новый сезон Podlodka iOS Crew. В этот раз в центре внимания авторов конференции то, как AI меняет iOS-разработку.<br /><br /><strong>Что ждёт участников</strong>:<br /><br />🍏 <strong>Стратегия внедрения терминальных ИИ-агентов и MCP-интеграции</strong> в ежедневную iOS-разработку<br /><br /><strong>🍏</strong><strong> AI как экзокостюм мобильного разработчика:</strong> harness, skills, CLI, orchestration, validation и evals<br /><br /><strong>🍏</strong><strong> Знания о том, как запускать локальные модели</strong> на Apple Silicon<br /><br /><strong>🍏</strong><strong> Готовые скрипты, которые можно забрать в свой проект: </strong>шаблон рабочего пространства агента, примеры скиллов и MCP, пайплайн от Jira-задачи до Merge Request.<br /><br />И это ещё не всё! Подробности о сезоне смотрите на сайте, и там же есть билеты по early-bird цене. <br /><br />👉 <a href=\"https://podlodka.io/ioscrew?utm_campaign=early_bird_ios_crew_18&amp;utm_source=telegram&amp;utm_medium=paid&amp;utm_content=iosgr&amp;erid=2SDnjdLTCD9\"><strong>Билеты на Podlodka iOS Crew</strong></a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4755-0.jpg\" alt=\"media\"/><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4754-1.jpg\" alt=\"media\"/><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4753-2.jpg\" alt=\"media\"/><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4752-3.jpg\" alt=\"media\"/>", "date_published": "2026-08-31T14:05:14+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4755-0.jpg", "mime_type": "image/jpeg"}, {"url": "https://tg.davvie.com/static/-1001076035790--4754-1.jpg", "mime_type": "image/jpeg"}, {"url": "https://tg.davvie.com/static/-1001076035790--4753-2.jpg", "mime_type": "image/jpeg"}, {"url": "https://tg.davvie.com/static/-1001076035790--4752-3.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4751", "url": "https://t.me/c/1076035790/4751", "title": "Уменьшаем граф транзитивных зависимостей  Pointfree рассказывают, как они использовали SwiftPM trait", "content_html": "<a href=\"https://www.pointfree.co/blog/posts/216-trait-ifying-our-libraries-to-reduce-transitive-dependencies\"><strong>Уменьшаем граф транзитивных зависимостей</strong></a><br /><br />Pointfree рассказывают, как они использовали SwiftPM traits чтобы уменьшить количество зависимостей, которые подтягивают их библиотеки. Напоминаю основную идею – с помощью traits зависимости можно настраивать гораздо более гранулярно, так что, если вы не используете какие-то фичи библиотеки, то и связанные зависимости не будут загружены.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4751-0.jpg\" alt=\"media\"/>", "date_published": "2026-08-31T06:04:20+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4751-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4750", "url": "https://t.me/c/1076035790/4750", "title": "Утром 26 августа на границе Китай-Непал пропал Саша Зимин, которого большинство из вас очень хорошо ", "content_html": "Утром 26 августа на границе Китай-Непал пропал Саша Зимин, которого большинство из вас очень хорошо знают. Ребята ищут хоть какую-то информацию от людей из групп, кого удалось спасти после сели – если вдруг у вас или ваших знакомых есть какие-то зацепки, свяжитесь с ними, пожалуйста.<br /><a href=\"https://www.instagram.com/reel/Dcj7BF9trF5/?igsi=a3FieWI4a2tmaHgz\">https://www.instagram.com/reel/Dcj7BF9trF5/?igsi=a3FieWI4a2tmaHgz</a>", "date_published": "2026-08-28T13:30:02+00:00"}, {"id": "https://t.me/c/1076035790/4749", "url": "https://t.me/c/1076035790/4749", "title": "Новая Swift IDE на основе R#  Приготовьтесь к самому странному проекту, о котором вы сегодня услышит", "content_html": "<a href=\"https://forums.swift.org/t/major-new-r-based-swift-ide-integration-in-progress-for-full-swift-support-in-visual-studio-and-intellij-with-bidirectional-c-interoperability-to-boot/88212\"><strong>Новая Swift IDE на основе R</strong></a><strong>#</strong><br /><br />Приготовьтесь к самому странному проекту, о котором вы сегодня услышите. В разработке находится новый IDE плагин (в 2026 году, лол) для Swift в IntelliJ и Visual Studio. При этом основан он не на SourceKit, а на собственной реализации языкового фронтенда на C# (что вообще тут происходит). <br /><br />Но дальше – еще интереснее. Помимо Swift фронтенда, обещают сделать и фронтенд для ObjC / ObjC++, тоже с нуля, разумеется.<br /><br />Доделать планируют к концу 2027 года, что делает все еще веселее.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4749-0.jpg\" alt=\"media\"/>", "date_published": "2026-08-28T06:04:19+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4749-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4748", "url": "https://t.me/c/1076035790/4748", "title": "Архитектура серверных Swift приложений  Я человек простой – вижу VIPER в тексте, уношу в канал. Вооб", "content_html": "<a href=\"https://theswiftdev.com/building-scalable-backend-apps-in-swift/\"><strong>Архитектура серверных Swift приложений</strong></a><br /><br />Я человек простой – вижу VIPER в тексте, уношу в канал. Вообще, по ссылке – разбор базовых  паттернов организации кода для бэкенда. Если как-то так случилось, что вы все еще за рамки мобильной разработки, то почитайте.", "date_published": "2026-08-27T06:03:05+00:00"}, {"id": "https://t.me/c/1076035790/4747", "url": "https://t.me/c/1076035790/4747", "title": "В App Store ревью приложений занимается всего 500 человек, и на каждое ревью они тратят 6-12 минут –", "content_html": "В App Store ревью приложений занимается всего 500 человек, и на каждое ревью они тратят 6-12 минут – из открытых материалов суда Apple и Epic.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4747-0.jpg\" alt=\"media\"/>", "date_published": "2026-08-26T06:02:40+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4747-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4746", "url": "https://t.me/c/1076035790/4746", "title": "Сессия – один непрерывный разговор с агентом (он же тред) от старта до момента, когда вы начали новы", "content_html": "Сессия – один непрерывный разговор с агентом (он же тред) от старта до момента, когда вы начали новый (например, вызвав команду `/clear` или начав новый диалог)", "date_published": "2026-08-25T12:50:56+00:00"}, {"id": "https://t.me/c/1076035790/4745", "url": "https://t.me/c/1076035790/4745", "title": "Mojo теперь в open source  Я уже рассказывал на канале, что последние годы Крис Латтнер занимался но", "content_html": "<a href=\"https://www.modular.com/blog/mojo-open-source?utm_source=x&amp;utm_campaign=modcon\"><strong>Mojo теперь в open source</strong></a><br /><br />Я уже рассказывал на канале, что последние годы Крис Латтнер занимался новым языком программирования Mojo – надмножеством Python с обещанным перфомансом на уровне С++. И вот наконец-то Mojo получил свой первый стабильный релиз, а заодно и появился на GitHub.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4745-0.jpg\" alt=\"media\"/>", "date_published": "2026-08-25T06:03:03+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4745-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4744", "url": "https://t.me/c/1076035790/4744", "title": "Расписание Podlodka AI Engineers Club на сентябрь  Так, давно я что-то не рассказывал вам про то, ка", "content_html": "<a href=\"https://podlodka.ai/#schedule\"><strong>Расписание Podlodka AI Engineers Club на сентябрь</strong></a><br /><br />Так, давно я что-то не рассказывал вам про то, как идут дела в нашем AI Engineers Club. А жизнь там кипит – мы наконец-то завели базу знаний по всем сессиям и обсуждениям в чате, так что теперь бот умеет отвечать на любые вопросы, запустили новый хакатон, и провели бесконечность классных стримов.<br /><br />Вот, кстати, и расписание на сентябрь, буквально в пятницу закончил собирать:<br /><br />🛠️<strong>Harness Engineering</strong><br /><br />• <strong>Как переписать огромный проект на другой язык</strong>. Антон Самохвалов из Яндекса поделится своим опытом переписывания главной билд-системы Яндекса с Python на Go, в том числе про вынос проверки корректности в исполняемый оракул, ограничение неправильных решений с помощью архитектуры, и постепенную разработку кастомного харнесса под задачу.<br />• <strong>Как писать сложные скиллы</strong>. Алексей Верховский поделится лучшими практиками создания хорошо работающих скиллов, которые он отточил, разрабатывая SDD фреймворк BMAD.<br />• <strong>MCP под капотом</strong>. Павел Агалецкий из Авито расскажет про все главные фичи MCP 2.0, покажет, что там с авторизацией и безопасностью, и даст рекомендации про то, когда нужно реализовывать свой MCP сервер, а когда достаточно обычного CLI.<br />• <strong>GraphRAG по коду: как построить и измерить</strong>. Родион Мостовой из CodeAlive расскажет, как вообще строить и применять связи по коду, и про то, как оценить качество существующих опенсорсных решений.<br /><br />💻<strong>Прикладная разработка с агентами</strong><br /><br />• <strong>SDD в больших проектах и командах</strong>. Долгожданный круглый стол с лидами из Skyscanner, Авито и Вебпрактик с разбором всех наболевших вопросов про то, как использовать SDD в огромных кодовых базах с многолетней историей и десятками команд, работающих над ними.<br />• <strong>Как писать полезные эвалы</strong>. Вместе с Эмели Драль, кофаундером Evidently AI, разберемся, как создаются эвалы для агентских продуктов – как строить пайплайн, какие готовые решения можно использовать, и как понять, что именно надо покрывать и когда стоит остановиться.<br />• <strong>Архитектура приложений будущего</strong>. Михаил Дружинин поделится своими мыслями про то, из каких строительных блоков будут состоять AI приложения в будущем, и к чему это приведет. Поговорим и про библиотеки скиллов, и про динамический UI, и про стирание грани между вашим интерфейсом и агентами.<br />• <strong>Учим агента pixel-perfect верстке</strong>. Владимир Гриненко проведет воркшоп по одному из любимых вопросов нашего чата – как перенести дизайн из готового макета в код с точностью до последнего пикселя.<br />• <strong>Копим личный контекст с паттерном Agent Home</strong>. Михаил Левченко расскажет о том, как он копит контекст о проектах команд, с которыми он работает, раздаст готовые скиллы и покажет пруф-оф-концепт федеративной памяти для организаций.<br /><br />👉<a href=\"https://podlodka.ai/\">Прочитать больше деталей про сообщество можно на нашем сайте</a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4744-0.jpg\" alt=\"media\"/>", "date_published": "2026-08-24T12:37:27+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4744-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4743", "url": "https://t.me/c/1076035790/4743", "title": "Динамическое переключение моделей в Foundation Models  С обновлением фреймворка Foundation Models ст", "content_html": "<a href=\"https://peterfriese.dev/blog/2026/hybrid-ai-apple-foundation-models-gemini\"><strong>Динамическое переключение моделей в Foundation Models</strong></a><br /><br />С обновлением фреймворка Foundation Models стало возможным в зависимости от задачи прозрачно переключаться между локальными и облачными моделями. Для этого во фреймворке есть специальный концепт динамических профилей – <code>LanguageModelSession.Profile</code>.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4743-0.jpg\" alt=\"media\"/>", "date_published": "2026-08-24T06:05:13+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4743-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4742", "url": "https://t.me/c/1076035790/4742", "title": "Headless Xcode  В Xcode 27 Beta 5 наконец-то появился безголовый MCP сервер, и причин запускать IDE ", "content_html": "<a href=\"https://artemnovichkov.com/blog/headless-xcode-from-prompt-to-simulator-with-mcp\"><strong>Headless Xcode</strong></a><br /><br />В Xcode 27 Beta 5 наконец-то появился безголовый MCP сервер, и причин запускать IDE стало еще меньше. В статье разбирается, как его подключить к Claude Code, и какие скиллы идут в комплекте.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4742-0.jpg\" alt=\"media\"/>", "date_published": "2026-08-20T06:03:44+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4742-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4741", "url": "https://t.me/c/1076035790/4741", "title": "📝 Что проверить до публикации платного приложения в зарубежном App Store: чек-лист  Нельзя просто та", "content_html": "<strong>📝</strong><strong> Что проверить до публикации платного приложения в зарубежном App Store: чек-лист<br /></strong><br />Нельзя просто так взять и выложить приложение в App Store, если вы хотите настроить монетизацию от пользователей из других стран. Потребуется подготовить документы, иностранный счет, аккаунт и другие детали. <br /><br />На что именно стоит обратить внимание? Специалисты <a href=\"https://t.me/+55igm4Vl1U9jNTYy\">Easy Payments</a>, которые регулярно помогают разработчикам с выходом за рубеж, составили специальный чек-лист для тех, кто хочет получать выплаты от магазина приложений.<br /><br />📌Сохраните себе и проверьте, все ли у вас готово для работы с Apple. Если остались вопросы, напишите в <a href=\"https://t.me/easypay_sup_bot?start=dl-1786963384a25300a58663\">Telegram-бот</a> и получите бесплатную консультацию.<br /><br /><blockquote><em>Реклама. ООО «АЙТИ ВОРЛД», ИНН </em><em>5904413272</em><em>. erid:</em> 2VtzqwL59hd<em>.</em></blockquote><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4741-0.jpg\" alt=\"media\"/><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4740-1.jpg\" alt=\"media\"/><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4739-2.jpg\" alt=\"media\"/><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4738-3.jpg\" alt=\"media\"/><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4737-4.jpg\" alt=\"media\"/><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4736-5.jpg\" alt=\"media\"/><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4735-6.jpg\" alt=\"media\"/><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4734-7.jpg\" alt=\"media\"/><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4733-8.jpg\" alt=\"media\"/>", "date_published": "2026-08-18T12:00:54+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4741-0.jpg", "mime_type": "image/jpeg"}, {"url": "https://tg.davvie.com/static/-1001076035790--4740-1.jpg", "mime_type": "image/jpeg"}, {"url": "https://tg.davvie.com/static/-1001076035790--4739-2.jpg", "mime_type": "image/jpeg"}, {"url": "https://tg.davvie.com/static/-1001076035790--4738-3.jpg", "mime_type": "image/jpeg"}, {"url": "https://tg.davvie.com/static/-1001076035790--4737-4.jpg", "mime_type": "image/jpeg"}, {"url": "https://tg.davvie.com/static/-1001076035790--4736-5.jpg", "mime_type": "image/jpeg"}, {"url": "https://tg.davvie.com/static/-1001076035790--4735-6.jpg", "mime_type": "image/jpeg"}, {"url": "https://tg.davvie.com/static/-1001076035790--4734-7.jpg", "mime_type": "image/jpeg"}, {"url": "https://tg.davvie.com/static/-1001076035790--4733-8.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4732", "url": "https://t.me/c/1076035790/4732", "title": "Даже с объективно плохим Liquid Glass, iOS в вопросе дизайна остается на порядок лучше, чем Google с", "content_html": "Даже с объективно плохим Liquid Glass, iOS в вопросе дизайна остается на порядок лучше, чем Google с <a href=\"https://x.com/GoogleDesign/status/2087195277094695096?s=46\">их обновленным Material</a>.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4732-0.jpg\" alt=\"media\"/>", "date_published": "2026-08-17T06:00:53+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4732-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4731", "url": "https://t.me/c/1076035790/4731", "title": "Референсная реализация Swift Package Registry  Стандарт Swift Package Registry доступен еще со Swift", "content_html": "<a href=\"https://github.com/swiftlang/swift-package-manager/pull/10255\"><strong>Референсная реализация Swift Package Registry</strong></a><br /><br />Стандарт Swift Package Registry доступен еще со Swift 5.7. Теперь вместе с документацией нам доступен и каноничный пример его реализации на Vapor, который Apple будет поддерживать и дальше, добавляя все фичи из стандарта. Если хотите захостить свой реестр пакетов, это отличная точка для старта!", "date_published": "2026-08-14T06:01:07+00:00"}, {"id": "https://t.me/c/1076035790/4730", "url": "https://t.me/c/1076035790/4730", "title": "Android приложение Polymarket написано на Swift  Разработчики Polymarket, крупнейшей биржи предсказа", "content_html": "<a href=\"https://forums.swift.org/t/our-android-app-is-written-in-swift/88778\"><strong>Android приложение Polymarket написано на Swift</strong></a><br /><br />Разработчики Polymarket, крупнейшей биржи предсказаний, рассказали, что их выпущенное на прошлой неделе Android приложение пости полностью написано на Swift с использованием Skip:<br /><br />👉На Swift написано 170к строк логики: нетворкинг, работа с данными, вьюмодели.<br />👉Это ядро пошарено с iOS приложением.<br />👉UI написан полностью нативно на Compose.<br /><br />Обязательно почитайте пост, там много интересного про сам подход к организации кода и проблемы, с которыми они столкнулись.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4730-0.jpg\" alt=\"media\"/>", "date_published": "2026-08-12T06:04:18+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4730-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4729", "url": "https://t.me/c/1076035790/4729", "title": "Low level программирование на Swift  Держите классный доклад от одного из разработчиков Swift про то", "content_html": "<a href=\"https://www.youtube.com/watch?v=MJBagt6Zp2g\"><strong>Low level программирование на Swift</strong></a><br /><br />Держите классный доклад от одного из разработчиков Swift про то, как в языке развиваются фичи для системного программирования, и как они сочетаются со всем остальным языковым дизайном.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4729-0.jpg\" alt=\"media\"/>", "date_published": "2026-08-11T06:04:08+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4729-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4728", "url": "https://t.me/c/1076035790/4728", "title": "SwiftUI спустя 7 лет  С момента анонса SwiftUI прошло уже целых семь лет. Это уже довольно-таки прил", "content_html": "<a href=\"https://ykvm.com/2026/07/swiftui-a-story-of-mediocrity/\"><strong>SwiftUI спустя 7 лет</strong></a><br /><br />С момента анонса SwiftUI прошло уже целых семь лет. Это уже довольно-таки приличный срок для UI фреймворка, чтобы стать полностью production ready. Но реальность немного отличается:<br /><br />👉Достигнуть предсказуемого перфоманса очень сложно, а логика дата флоу часто меняется.<br />👉Хоть сколько-то сложный лэйаут работает непредсказуемо и ломается в самых неожиданных местах.<br />👉По feature parity SwiftUI все еще очень сильно отстает от UIKit, а когда новые фичи все-таки доезжают, доступны они только с самых последних версий iOS. В результате код превращается в мешанину #available чеков.<br />👉Кросс-платформенность на деле оказалась не самой полезной фичей, так как по факту лэйаут на телефоне и планшете нужен разный.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4728-0.jpg\" alt=\"media\"/>", "date_published": "2026-08-10T06:01:54+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4728-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4727", "url": "https://t.me/c/1076035790/4727", "title": "Как устроен М4 Apple Neural Engine  Прямого доступа к Neural Engine нам не дают, предлагая работать ", "content_html": "<a href=\"https://maderix.substack.com/p/inside-the-m4-apple-neural-engine\"><strong>Как устроен М4 Apple Neural Engine</strong></a><br /><br />Прямого доступа к Neural Engine нам не дают, предлагая работать с ним только через CoreML. Но через все слои абстракции в нем довольно тяжело пробиться, поэтому понять, как на самом деле работает железо, сходу не получится.<br /><br />Автор статьи зареверсинжинирил весь стек, начиная от CoreML, заканчивая драйвером чипа, и вытащил кучу интересных подробностей!<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4727-0.jpg\" alt=\"media\"/>", "date_published": "2026-08-07T06:05:25+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4727-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4726", "url": "https://t.me/c/1076035790/4726", "title": "Что помогает экономить токены  Ребята из JetBrains прогнали через свои бенчмарки несколько самых поп", "content_html": "<a href=\"https://blog.jetbrains.com/ai/2026/07/speak-to-ai-agents-like-cavemen-tosave-tokens/\"><strong>Что помогает экономить токены</strong></a><br /><br />Ребята из JetBrains прогнали через свои бенчмарки несколько самых популярных инструментов для экономии токенов – <a href=\"https://blog.jetbrains.com/ai/2026/07/speak-to-ai-agents-like-cavemen-tosave-tokens/\">caveman</a>, <a href=\"https://blog.jetbrains.com/ai/2026/07/rtk-claude-code-token-savings/\">rtk</a> и <a href=\"https://blog.jetbrains.com/ai/2026/07/ponytail-skill-claude-tested/\">ponytail</a>. Если кратко, то экономии они практически не дают, а тому, что написано на их сайтах, верить вообще не стоит. Из всего этого самым полезным выглядит ponytail, который срезает косты на ~10%.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4726-0.jpg\" alt=\"media\"/>", "date_published": "2026-08-05T06:05:28+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4726-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4725", "url": "https://t.me/c/1076035790/4725", "title": "", "content_html": "", "date_published": "2026-08-04T14:00:04+00:00"}, {"id": "https://t.me/c/1076035790/4724", "url": "https://t.me/c/1076035790/4724", "title": "Как следить за нагревом устройства  За крешрейтом следят вообще все, за весом бинарника – существенн", "content_html": "<a href=\"https://habr.com/ru/articles/1062824/\"><strong>Как следить за нагревом устройства</strong></a><br /><br />За крешрейтом следят вообще все, за весом бинарника – существенно меньше людей, а за скоростью запуска совсем мало. Но если все это в ваших дэшбордах уже есть, то можете досыпать туда еще одну метрику – <code>ThermalState</code>, внутри которой кроется оценка Apple того, насколько вашему телефону сейчас плохо. В статье разбирается, что конкретно стоит логировать, помимо самой метрики, и как превратить ее в понятные продуктовые показатели.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4724-0.jpg\" alt=\"media\"/>", "date_published": "2026-08-04T06:02:37+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4724-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4723", "url": "https://t.me/c/1076035790/4723", "title": "Как работает Approachable Concurrency  Я не перестаю орать каждый раз, когда вижу название Approacha", "content_html": "<a href=\"https://www.nsvasilev.com/posts/approachable_concurrency\"><strong>Как работает Approachable Concurrency</strong></a><br /><br />Я не перестаю орать каждый раз, когда вижу название Approachable Concurrency – так полно свое поражение в non-approachable дизайне еще нужно постараться признать. Но не суть – в Swift 6.2 наконец-то выкатили фичи, которые позволяют работать с конкурентностью сильно проще, чем раньше. В статье они разбираются вместе с примерами кода и логов.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4723-0.jpg\" alt=\"media\"/>", "date_published": "2026-08-03T06:04:09+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4723-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4722", "url": "https://t.me/c/1076035790/4722", "title": "HistoryObserver в SwiftData  В SwiftData появилась нативная фича, позволяющая отслеживать изменения ", "content_html": "<a href=\"https://azamsharp.com/2026/07/16/syncing-swiftdata-with-a-custom-backend-using-historyobserver.html\"><strong>HistoryObserver в SwiftData</strong></a><br /><br />В SwiftData появилась нативная фича, позволяющая отслеживать изменения в локальном хранилище, и реализовывать поверх нее логику синхронизации с бэкендом. В статье разбирается, как написать с ее помощью и клиент, и сервер.", "date_published": "2026-07-31T06:01:56+00:00"}, {"id": "https://t.me/c/1076035790/4721", "url": "https://t.me/c/1076035790/4721", "title": "Как работает каждый BlendMode  Разбор всех 21 BlendMode&#x27;ов в SwiftUI с примерами кода и получаю", "content_html": "<a href=\"https://nilcoalescing.com/blog/BlendModesInSwiftUI/\"><strong>Как работает каждый BlendMode</strong></a><br /><br />Разбор всех 21 BlendMode&#x27;ов в SwiftUI с примерами кода и получающихся изображений.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4721-0.jpg\" alt=\"media\"/>", "date_published": "2026-07-30T06:01:36+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4721-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4720", "url": "https://t.me/c/1076035790/4720", "title": "В Claude Code добавили iOS симулятор  В Codex поддержка симулятора появилась уже довольно давно, теп", "content_html": "<a href=\"https://x.com/ClaudeDevs/status/2079674432038248611?s=46\"><strong>В Claude Code добавили iOS симулятор</strong></a><br /><br />В Codex поддержка симулятора появилась уже довольно давно, теперь и Claude Code догнал – точно так же он может запускать симулятор, управлять приложениями в нем и получать доступ к тому, что с ними происходит.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4720-0.jpg\" alt=\"media\"/>", "date_published": "2026-07-29T06:04:42+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4720-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4719", "url": "https://t.me/c/1076035790/4719", "title": "Simbeam – удаленное управление симулятором  Держите простой опенсорсный инструмент для стриминга сим", "content_html": "<a href=\"https://simbeam.dev/\"><strong>Simbeam – удаленное управление симулятором</strong></a><br /><br />Держите простой опенсорсный инструмент для стриминга симулятора, запущенного на вашем локальном маке, прямо в браузер или в отдельное мобильное приложение. Основная цель – чтобы вы могли разрабатывать приложения прямо с телефона или любого другого устройства, но все так же имели возможность быстро потестировать их руками.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4719-0.jpg\" alt=\"media\"/>", "date_published": "2026-07-28T06:04:41+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4719-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4718", "url": "https://t.me/c/1076035790/4718", "title": "SwiftCrossUI – кроссплатформенный десктопный UI  Наткнулся на сравнительно свежий проект – кроссплат", "content_html": "<a href=\"https://swiftcrossui.dev/\"><strong>SwiftCrossUI – кроссплатформенный десктопный UI</strong></a><br /><br />Наткнулся на сравнительно свежий проект – кроссплатформенный UI фреймворк для десктопных приложений, вдохновленный синтаксисом SwiftUI. С Windows работает через WinUI, с Linux – через gtk, с macOS – через AppKit.", "date_published": "2026-07-27T06:01:31+00:00"}, {"id": "https://t.me/c/1076035790/4717", "url": "https://t.me/c/1076035790/4717", "title": "Опасности нестабильных SwiftUI environment defaults  С помощью макроса Entry мы можем в одну строчку", "content_html": "<a href=\"https://nilcoalescing.com/blog/UnstableDefaultEnvironmentValuesInSwiftUI/\"><strong>Опасности нестабильных SwiftUI environment defaults</strong></a><br /><br />С помощью макроса Entry мы можем в одну строчку создать кастомный environment value и задать его дефолтное значение. Создавать инстансы классов прямо в макросе – очень плохая идея. В статье разбираемся, почему так.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4717-0.jpg\" alt=\"media\"/>", "date_published": "2026-07-24T04:03:52+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4717-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4716", "url": "https://t.me/c/1076035790/4716", "title": "Foundation Models Utilities  Я совсем пропустил, что Apple выпустили дополнительный фреймворк для Fo", "content_html": "<a href=\"https://github.com/apple/foundation-models-utilities\"><strong>Foundation Models Utilities</strong></a><br /><br />Я совсем пропустил, что Apple выпустили дополнительный фреймворк для Foundation Models, добавляющий в ваши приложения поддержку скиллов, истории, и completions API.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4716-0.jpg\" alt=\"media\"/>", "date_published": "2026-07-22T04:02:31+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4716-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4715", "url": "https://t.me/c/1076035790/4715", "title": "Могут ли LLM помочь с feature parity между платформами  Знакомые ребята запустили интересный стартап", "content_html": "<a href=\"https://parive.ai/\"><strong>Могут ли LLM помочь с feature parity между платформами</strong></a><br /><br />Знакомые ребята запустили интересный стартап – они анализируют iOS и Android кодовые базы одного и того же проекта, и находят, где они расходятся по функциональности. В качестве примера проиндексировали приложения Википедии и выложили <a href=\"https://preview.parive.ai/app/home\">отчет по ним</a>.<br /><br />Расскажите, что думаете про проект? Ребята рады будут фидбэку, я им передам! А еще лучше расскажите, пытаетесь ли как-то сами похожую проблему решать домашними способами.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4715-0.jpg\" alt=\"media\"/>", "date_published": "2026-07-21T04:01:13+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4715-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4714", "url": "https://t.me/c/1076035790/4714", "title": "Multipeer Connectivity все  В Xcode 27 депрекейтят весь фреймворк Multipeer Connectivity. Если вы ра", "content_html": "<a href=\"https://developer.apple.com/documentation/technotes/tn3213-moving-from-multipeer-connectivity-to-network-framework\"><strong>Multipeer Connectivity все</strong></a><br /><br />В Xcode 27 депрекейтят весь фреймворк Multipeer Connectivity. Если вы работали с ним, то, во-первых, соболезную, он как был куском нерабочего кода, так и остался. А во-вторых, переезжайте на фреймворк Network по гайду в статье.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4714-0.jpg\" alt=\"media\"/>", "date_published": "2026-07-20T06:05:52+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4714-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4713", "url": "https://t.me/c/1076035790/4713", "title": "Поддержка compilation cache в SwiftPM  На Swift Forums опубликовали пропозал по тому, как может выгл", "content_html": "<a href=\"https://forums.swift.org/t/pitch-compilation-caching-support-in-swiftpm/88079\"><strong>Поддержка compilation cache в SwiftPM</strong></a><br /><br />На Swift Forums опубликовали пропозал по тому, как может выглядеть поддержка clang и swiftc компиляторных кэшей на уровне SwiftPM. Почему это важно – потенциально можем получить хороший прирост в скорости сборки. А вообще пропозал интересный, почитайте!<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4713-0.jpg\" alt=\"media\"/>", "date_published": "2026-07-17T06:05:30+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4713-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4712", "url": "https://t.me/c/1076035790/4712", "title": "Как научить агентов дизайну  Ну и раз уж мы начали неделю с дизайна, вот хороший материал от Vercel ", "content_html": "<a href=\"https://vercel.com/blog/teaching-agents-product-design-at-vercel\"><strong>Как научить агентов дизайну</strong></a><br /><br />Ну и раз уж мы начали неделю с дизайна, вот хороший материал от Vercel про то, как вообще научить агентов выдавать не совсем слоп:<br /><br />👉Собираем скилл с примерами того, что считаем хорошим дизайном, и с контекстом про предыдущие хорошие и плохие решения<br />👉Автоматизируем проверку части правил линтером<br />👉Поддерживаем скилл актуальным, автоматически улучшая его каждую неделю на основе апдейтов документации, PR и обсуждений в Slack<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4712-0.jpg\" alt=\"media\"/>", "date_published": "2026-07-14T06:03:30+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4712-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4711", "url": "https://t.me/c/1076035790/4711", "title": "🔥 Три разных человека. Три разных проекта. Один и тот же подход.  — Юра взял «скучную» нишу с готовы", "content_html": "🔥 <strong>Три разных человека. Три разных проекта. Один и тот же подход.</strong><br /><br />— Юра взял «скучную» нишу с готовым спросом → сначала печальные $100/мес, через год уже ~$10K/мес<br />— Денис сделал Telegram-игру в одиночку на основе AI → ~ $1500 за 1,5 месяца после запуска<br />— Аня без кода запустила AI-бота для изучения английского → первые ~$200 уже в 1 месяц<br /><br />Разные результаты. Разный масштаб. Но общие правила:<br /><br />1. не придумывать «гениальную идею», а брать существующий спрос<br />2. делать простой MVP и быстро запускаться<br />3. докручивать монетизацию и продукт по факту использования<br /><br />Ребята сделали всё без команды, без инвестиций, а самое главное — без ожидания «идеального момента». Да, не у всех получается сразу. И не у всех выходит на $10K. Но если системно идти по схеме выше — появляется первый доход с продукта, а дальше уже есть что масштабировать.<br /><br />В комьюнити разбираем такие кейсы регулярно: <a href=\"https://t.me/+pmsWW8n0rAFlODky\">@its_capitan.</a> Что сработало, что нет, и почему.<br /><br /><em>Реклама: ИП Зуев Игорь Владимирович, ИНН: 360408359441, Erid: 2VtzqvmnBjG</em>", "date_published": "2026-07-13T14:01:16+00:00"}, {"id": "https://t.me/c/1076035790/4710", "url": "https://t.me/c/1076035790/4710", "title": "Скилл для дизайна в стиле Apple  Не то, чтобы Apple сейчас были иконой в вопросах UI – скорее наобор", "content_html": "<a href=\"https://github.com/emilkowalski/skills/blob/main/skills/apple-design/SKILL.md\"><strong>Скилл для дизайна в стиле Apple</strong></a><br /><br />Не то, чтобы Apple сейчас были иконой в вопросах UI – скорее наоборот. Но не переживайте, скилл как раз собран по материалам WWDC тех времен, когда Apple еще были нормальными!", "date_published": "2026-07-13T06:05:15+00:00"}, {"id": "https://t.me/c/1076035790/4709", "url": "https://t.me/c/1076035790/4709", "title": "Dynamic Color в UIKit и SwiftUI  SwiftUI и UIKit работают с динамическими цветами по-разному. В прил", "content_html": "<a href=\"https://antongubarenko.substack.com/p/dynamic-color-init\"><strong>Dynamic Color в UIKit и SwiftUI</strong></a><br /><br />SwiftUI и UIKit работают с динамическими цветами по-разному. В приложениях, где поддерживаются оба фреймворка, это становится проблемой. Разбираемся, как с этим жить, особенно в тех случаях, когда нужно построить дизайн-систему.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4709-0.jpg\" alt=\"media\"/>", "date_published": "2026-07-10T06:01:40+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4709-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4708", "url": "https://t.me/c/1076035790/4708", "title": "Impeccable – скилы для дизайна  Весь AI-generated дизайн выглядит примерно одинаково. Держите пак из", "content_html": "<a href=\"https://impeccable.style/\"><strong>Impeccable – скилы для дизайна</strong></a><br /><br />Весь AI-generated дизайн выглядит примерно одинаково. Держите пак из скиллов для вашего агента, которые помогут пройти через полный цикл подготовки дизайна – от определения того, чего именно вы хотите добиться, до создания анимаций, выбора цветов и лэйаутов, которые не будут похожи на типичный слоп.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4708-0.jpg\" alt=\"media\"/>", "date_published": "2026-07-09T06:05:53+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4708-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4707", "url": "https://t.me/c/1076035790/4707", "title": "MCP для Safari  Продолжаем череду новостей о том, как ключевые компоненты Apple экосистемы становятс", "content_html": "<a href=\"https://webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/\"><strong>MCP для Safari</strong></a><br /><br />Продолжаем череду новостей о том, как ключевые компоненты Apple экосистемы становятся более дружелюбными для агентов. Свой сервер теперь есть и у браузера Safari – благодаря чему агент без всяких Playwright-подобных штук может получать доступ к DOM, консоли, делать скриншоты и кучу чего еще.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4707-0.jpg\" alt=\"media\"/>", "date_published": "2026-07-08T06:02:22+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4707-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4706", "url": "https://t.me/c/1076035790/4706", "title": "MCP для LLDB  В LLDB завезли нативный MCP сервер. Это значит, что теперь AI агентам гораздо проще ис", "content_html": "<a href=\"https://lldb.llvm.org/use/mcp.html\"><strong>MCP для LLDB</strong></a><br /><br />В LLDB завезли нативный MCP сервер. Это значит, что теперь AI агентам гораздо проще использовать дебаггер со всеми его фичами – брейкпойнтами, степами, доступом к содержимому памяти.", "date_published": "2026-07-07T06:02:59+00:00"}, {"id": "https://t.me/c/1076035790/4705", "url": "https://t.me/c/1076035790/4705", "title": "Новые книги для айосеров  Михаил Рубанов запустил сразу несколько очень крутых проектов! Во-первых, ", "content_html": "<a href=\"https://bookshelf.dev/\"><strong>Новые книги для айосеров</strong></a><br /><br />Михаил Рубанов запустил сразу несколько очень крутых проектов! Во-первых, выпустил <a href=\"https://bookshelf.dev/a11y-book\">свою книгу про доступность</a> в формате DocC на русском языке, и сразу же перевел ее <a href=\"https://bookshelf.dev/a11y-book/en\">на английский</a>. Во-вторых, одновременно с этим запустил <a href=\"https://bookshelf.dev/\">свое издательство</a> для инди технических книг. Ну и в-третьих, в этом издательстве сразу же выпустили еще одну книгу – <a href=\"https://bookshelf.dev/metal-book\">про Metal от Георгия Остроборода</a>.<br /><br />Мне кажется, это очень крутая инициатива – все мы в какой-то момент карьеры хотели написать свою книгу, и теперь это стало немного проще.", "date_published": "2026-07-06T06:05:36+00:00"}, {"id": "https://t.me/c/1076035790/4704", "url": "https://t.me/c/1076035790/4704", "title": "Что нового в AsyncImage  В iOS 27 в AsyncImage добавили один из главных фичереквестов от сообщества ", "content_html": "<a href=\"https://nilcoalescing.com/blog/AsyncImageImprovementsInSwiftUIOnIOS27/\"><strong>Что нового в AsyncImage</strong></a><br /><br />В iOS 27 в AsyncImage добавили один из главных фичереквестов от сообщества – изображение можно инициализировать с помощью URLRequest, а не чистого URL. Это значит, что можно легко задавать хэдера, таймауты, и cache policy.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4704-0.jpg\" alt=\"media\"/>", "date_published": "2026-07-03T06:06:07+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4704-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4703", "url": "https://t.me/c/1076035790/4703", "title": "Как Swift завели на Apple II  Идеальная статья на стыке компиляторов и ретро-компьютеров. Главное ог", "content_html": "<a href=\"https://yeokhengmeng.com/2026/06/swift-on-apple-ii/\"><strong>Как Swift завели на Apple II</strong></a><br /><br />Идеальная статья на стыке компиляторов и ретро-компьютеров. Главное ограничение – доступно только 41000 байт оперативки.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4703-0.jpg\" alt=\"media\"/>", "date_published": "2026-07-02T06:05:02+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4703-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4702", "url": "https://t.me/c/1076035790/4702", "title": "Swift Package Index переходит к Apple  Swift Package Index уже довольно давно стал плотно работать с", "content_html": "<a href=\"https://swiftpackageindex.com/blog/swift-package-index-joins-apple\"><strong>Swift Package Index переходит к Apple</strong></a><br /><br />Swift Package Index уже довольно давно стал плотно работать с Apple – его фаундер, Dave Verwer, был в рабочей группе, которая занималась сайтом Swift. Теперь проект полностью перешел к Apple, вместе с самим Дэйвом.<br /><br />Ну и теперь стало понятно, почему он свою легендарную email рассылку продал – Apple не особо поощряет публичность своих сотрудников.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4702-0.jpg\" alt=\"media\"/>", "date_published": "2026-07-01T06:01:32+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4702-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4701", "url": "https://t.me/c/1076035790/4701", "title": "Sqim – сервис для сайдлоадинга билдов приложения  Самый яркий юзкейс – разработка приложений через м", "content_html": "<a href=\"https://www.sqim.dev/\"><strong>Sqim – сервис для сайдлоадинга билдов приложения</strong></a><br /><br />Самый яркий юзкейс – разработка приложений через мобильную версию Codex или Claude Code. Благодаря sqim вы можете вообще ничего не делать на компьютере – агент сам возьмет последнюю сборку, зальет в облако, и доставит ее вам на телефон.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4701-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-30T06:05:24+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4701-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4700", "url": "https://t.me/c/1076035790/4700", "title": "Как ядро iOS переписывают на Swift  На WWDC упомянули, что Apple начал переписывать неекоторые модул", "content_html": "<a href=\"https://blog.calif.io/p/apple-internals-swift-in-the-kernel\"><strong>Как ядро iOS переписывают на Swift</strong></a><br /><br />На WWDC упомянули, что Apple начал переписывать неекоторые модули ядра iOS на Swift. Автор статьи пошел изучать последнюю бету, чтобы разобраться, а что конкретно-то переписали. Пока получается так, что весь С++ код никто не трогал, а на Swift написали маленький встроенный рантайм.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4700-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-29T06:02:33+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4700-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4699", "url": "https://t.me/c/1076035790/4699", "title": "Как поменялся Siri SDK  Продолжаем разбиратьсяс изменениями в ключевых фреймворках в iOS 27. На очер", "content_html": "<a href=\"https://www.swiftjectivec.com/siri-ai-for-ios027/\"><strong>Как поменялся Siri SDK</strong></a><br /><br />Продолжаем разбиратьсяс изменениями в ключевых фреймворках в iOS 27. На очереди Siri и то, как приложениям правильно декларировать свои возможности, обрабатывать входящие и исходящие данные.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4699-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-25T06:05:17+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4699-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4698", "url": "https://t.me/c/1076035790/4698", "title": "Как подключить OpenCode к Xcode 27  В новом Xcode появилась поддержка Agent-Client Protocol, он же A", "content_html": "<a href=\"https://redalemeden.com/derived-data/2026/how-to-use-any-harness-with-xcode-27/\"><strong>Как подключить OpenCode к Xcode 27</strong></a><br /><br />В новом Xcode появилась поддержка Agent-Client Protocol, он же ACP. Он дает возможность подключать в IDE любого агента, который этот протокол реализует. А на сегодня это, кажется, вообще все агенты!<br /><br />Из главных минусов ACP можно отметить только то, что подключаемые таким образом агенты могут довольно сильно отставать по фичам от нативных CLI.<br /><br />Так вот, в статье в качестве примера разбирается, как через ACP подключить OpenCode.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4698-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-24T06:03:23+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4698-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4697", "url": "https://t.me/c/1076035790/4697", "title": "Reorderable containers в iOS 27  Раньше реордерить ячейки с использованием готового API можно было т", "content_html": "<a href=\"https://livsycode.com/swiftui/swiftui-reorderable-containers-in-ios-27/\"><strong>Reorderable containers в iOS 27</strong></a><br /><br />Раньше реордерить ячейки с использованием готового API можно было только в <code>List</code>. Начиная с новой версии iOS, каждый элемент любого контейнера можно пометить как <code>reorderable</code>. Возможность реордеринга можно включать и отключать на уровне контейнера.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4697-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-23T06:01:19+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4697-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4696", "url": "https://t.me/c/1076035790/4696", "title": "Foundation Models CLI  Работать с моделями из фреймворка Foundation Models теперь можно не только ис", "content_html": "<a href=\"https://x.com/soriano__maria/status/2064294588932644881?s=46\"><strong>Foundation Models CLI</strong></a><br /><br />Работать с моделями из фреймворка Foundation Models теперь можно не только используя SDK, но и прямо из консоли.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4696-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-22T06:04:52+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4696-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4695", "url": "https://t.me/c/1076035790/4695", "title": "Трекер баззвордов WWDC  Наконец-то кто-то сделал эту важнейшую работу – выгрузил все баззворды из ке", "content_html": "<a href=\"https://buzznote.io/apple-wwdc/timeline\"><strong>Трекер баззвордов WWDC</strong></a><br /><br />Наконец-то кто-то сделал эту важнейшую работу – выгрузил все баззворды из кейноутов WWDC, и посчитал тренды их упоминания.<br /><br />👉Частотность использования баззвордов растет год к году<br />👉Apple Intelligence часто произносили в 2024, в 2025 стеснительно молчали, а в 2026 все вернулось на тот же уровень<br />👉&quot;Amazing&quot; почти вымер, но на смену ему пришел &quot;powerful&quot;<br />👉Теперь все &quot;faster than ever&quot;, но уже не &quot;best ever&quot;<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4695-0.jpg\" alt=\"media\"/><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4694-1.jpg\" alt=\"media\"/><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4693-2.jpg\" alt=\"media\"/>", "date_published": "2026-06-19T06:01:15+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4695-0.jpg", "mime_type": "image/jpeg"}, {"url": "https://tg.davvie.com/static/-1001076035790--4694-1.jpg", "mime_type": "image/jpeg"}, {"url": "https://tg.davvie.com/static/-1001076035790--4693-2.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4692", "url": "https://t.me/c/1076035790/4692", "title": "CLI для Apple Feedback Reports  На ваши репорты Apple никогда не ответит, и, скорее всего, никогда н", "content_html": "<a href=\"https://github.com/rryam/RelatoKit\"><strong>CLI для Apple Feedback Reports</strong></a><br /><br />На ваши репорты Apple никогда не ответит, и, скорее всего, никогда не починит – но это все еще не повод их не заводить! Но теперь это можно делать не руками, а отправлять своего агента, прямо когда он столкнулся с каким-то багом.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4692-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-18T06:01:22+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4692-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4691", "url": "https://t.me/c/1076035790/4691", "title": "Какие сессии WWDC посмотреть  Как и всегда в это время года, начинает появляться куча рекомендаций п", "content_html": "<a href=\"https://www.kodeco.com/53131394-wwdc26-sessions-worth-your-time\"><strong>Какие сессии WWDC посмотреть</strong></a><br /><br />Как и всегда в это время года, начинает появляться куча рекомендаций по тому, какие сессии WWDC точно стоит посмотреть. Помимо понятного набора из <a href=\"https://developer.apple.com/videos/play/wwdc2026/102/\">Platforms State of the Union</a>, What&#x27;s new in <a href=\"https://developer.apple.com/videos/play/wwdc2026/258/\">Xcode</a> / <a href=\"https://developer.apple.com/videos/play/wwdc2026/262/\">Swift</a> / <a href=\"https://developer.apple.com/videos/play/wwdc2026/269/\">SwiftUI</a>, вот несколько интересных:<br /><br />👉<a href=\"https://developer.apple.com/videos/play/wwdc2026/241/\">What&#x27;s new in the Foundation Models</a><br />👉<a href=\"https://developer.apple.com/videos/play/wwdc2026/324/\">Meet Core AI</a><br />👉<a href=\"https://developer.apple.com/videos/play/wwdc2026/242/\">Building agentic apps with Foundation Models</a><br />👉<a href=\"https://developer.apple.com/videos/play/wwdc2026/205/\">Enhance your presence on the App Store</a><br />👉<a href=\"https://developer.apple.com/videos/play/wwdc2026/253/\">Meet the Music Understanding Framework</a><br /><br />А вообще, <a href=\"https://github.com/ivan-magda/wwdc26-notes\">вот репозиторий</a> с содержимым каждой сессии, который вы можете отдать вашему агенту и сами его поспрашивать о новинках.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4691-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-17T06:02:44+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4691-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4690", "url": "https://t.me/c/1076035790/4690", "title": "Что нового в UIKit  Большая часть изменений очень прозрачно намекают на то, что осенью нас все-таки ", "content_html": "<a href=\"https://www.swiftjectivec.com/ios-27-notable-uikit-additions/\"><strong>Что нового в UIKit</strong></a><br /><br />Большая часть изменений очень прозрачно намекают на то, что осенью нас все-таки ждет раскладушка:<br /><br />👉Navigation Bar и кнопки в нем умеют подстраиваться под размеры и форм-факторы экранов.<br />👉Window Scenes теперь могут определять собственную орентацию.<br />👉Таббар может определить, где он предпочитает находиться на экранах, поддерживающих оба варианта – снизу или сбоку.<br /><br />Из других интересных штук:<br />👉Каждый ViewController может зарегистрировать неинтерактивное представление для внешнего дисплея.<br />👉У Window Scenes появилась возможность запросить дополнительное подтверждение перед закрытием.<br />👉Одному табу в таббаре можно задать отличное от всех остальных поведение, которое заметно выделит его.<br />👉Обновлять визуальное состояние табов теперь можно одним батчем.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4690-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-16T06:02:20+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4690-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4689", "url": "https://t.me/c/1076035790/4689", "title": "Ну ладно, на самом деле главная фича нового Xcode, это вот эта кнопочка.", "content_html": "Ну ладно, на самом деле главная фича нового Xcode, это вот эта кнопочка.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4689-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-15T10:03:27+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4689-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4688", "url": "https://t.me/c/1076035790/4688", "title": "Скиллы и промпты нового Xcode  В Xcode 27 beta 1, показанном на WWDC, появилось много новых AI фичей", "content_html": "<a href=\"https://github.com/artemnovichkov/xcode-27-system-prompts\"><strong>Скиллы и промпты нового Xcode</strong></a><br /><br />В Xcode 27 beta 1, показанном на WWDC, появилось много новых AI фичей. Если вы хотите закопаться в конкретные промпты, или забрать SwiftUI скиллы, написанные инженерами Apple, в другие редакторы – поисследуйте этот репозиторий.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4688-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-15T06:04:04+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4688-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4687", "url": "https://t.me/c/1076035790/4687", "title": "Нужны ли акторы без стейта  Обычно акторы используют для того, чтобы изолировать какой-то стейт. Но ", "content_html": "<a href=\"https://www.massicotte.org/stateless-actors/\"><strong>Нужны ли акторы без стейта</strong></a><br /><br />Обычно акторы используют для того, чтобы изолировать какой-то стейт. Но есть и stateless кейсы, где акторная модель может быть полезна. Например, чтобы если обернуть в актор сетевой клиент, то можно получить гарантию того, что сетевые запросы не вызовутся на главном потоке. Другие примеры – в статье.", "date_published": "2026-06-12T06:06:04+00:00"}, {"id": "https://t.me/c/1076035790/4686", "url": "https://t.me/c/1076035790/4686", "title": "Улучшения в Codex для iOS  Теперь прямо в Codex.app можно запускать приложения и UI тесты, открывать", "content_html": "<a href=\"https://x.com/openaidevs/status/2062599291479478275?s=46\"><strong>Улучшения в Codex для iOS</strong></a><br /><br />Теперь прямо в <a href=\"Codex.app\">Codex.app</a> можно запускать приложения и UI тесты, открывать SwiftUI преаью и использовать хот релоад.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4686-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-11T06:05:02+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4686-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4685", "url": "https://t.me/c/1076035790/4685", "title": "Apple Design Awards 2026  Подъехали победители Apple Design Awards этого года, так что можете вдохно", "content_html": "<a href=\"https://developer.apple.com/design/awards/\"><strong>Apple Design Awards 2026</strong></a><br /><br />Подъехали победители Apple Design Awards этого года, так что можете вдохновляться! Вот несколько интересных:<br /><br />👉<a href=\"https://apps.apple.com/us/app/grug/id6751649802\">grug</a> – self-help цитатник пещерного человека<br />👉<a href=\"https://apps.apple.com/us/app/blippo/id6756083719?mt=12\">Blippo</a> – альтернативное телевидение<br />👉<a href=\"https://apps.apple.com/us/app/tide-guide-charts-tables/id1406371071\">Tide Guide</a> – трекер волн<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4685-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-10T06:05:24+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4685-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4684", "url": "https://t.me/c/1076035790/4684", "title": "Goodnotes в браузере на Swift  Команда Goodnotes решила портировать приложение в браузер, сохранив в", "content_html": "<a href=\"https://www.swift.org/blog/bringing-goodnotes-to-web-with-swift/\"><strong>Goodnotes в браузере на Swift</strong></a><br /><br />Команда Goodnotes решила портировать приложение в браузер, сохранив все возможные фичи и оптимизации. В итоге они решили не переписывать его на JS, а использовать SwiftWasm. В посте они детально разбирают получившуюся архитектуру, проблемы, и результаты по реюзу еода и перфомансу.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4684-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-09T06:02:38+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4684-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4683", "url": "https://t.me/c/1076035790/4683", "title": "Работаем с TimelineView  TimelineView позволяет свертстать вьюшку, которая будет реагировать не толь", "content_html": "<a href=\"https://nilcoalescing.com/blog/TimelineViewInSwiftUI/\"><strong>Работаем с TimelineView</strong></a><br /><br />TimelineView позволяет свертстать вьюшку, которая будет реагировать не только на изменения данных, но и на изменение времени. В статье разбирается, как с ней правильно работать, в том числе как организовывать анимации и настраивать частоту обновлений.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4683-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-08T06:05:04+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4683-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4682", "url": "https://t.me/c/1076035790/4682", "title": "AdaEngine – новый игровой движок на Swift  AdaEngine – 2D игровой движок, построенный вокруг паттерн", "content_html": "<a href=\"https://adaengine.org/\"><strong>AdaEngine – новый игровой движок на Swift</strong></a><br /><br />AdaEngine – 2D игровой движок, построенный вокруг паттерна Entity Component System. Есть поддержка физики, кастомных шейдеров и описания интерфейса на SwiftUI. <br /><br />Только-только вышел <a href=\"https://adaengine.org/articles/introducing-adaengine-0-1-0\">первый публичный релиз</a>, если есть вопросы, пишите автору – @SpectralDragon.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4682-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-05T06:04:02+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4682-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4681", "url": "https://t.me/c/1076035790/4681", "title": "DebugSnapshots – новая библиотека от Pointfree  Pointfree выпустили новую библиотеку, которая позвол", "content_html": "<a href=\"https://www.pointfree.co/blog/posts/207-debugsnapshots-public-beta\"><strong>DebugSnapshots – новая библиотека от Pointfree</strong></a><br /><br />Pointfree выпустили <a href=\"https://github.com/pointfreeco/swift-debug-snapshots\">новую библиотеку</a>, которая позволяет легко трекать любые изменения в данных, содержащихся в классе, ставить брейкпойнты на их изменения и в целом дебажить. Все, что нужно сделать – добавить макрос.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4681-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-04T06:02:57+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4681-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4680", "url": "https://t.me/c/1076035790/4680", "title": "Минимум времени на запуск монетизации приложения, максимум дохода  Яндекс выкатил обновление Yandex ", "content_html": "<strong>Минимум времени на запуск монетизации приложения, максимум дохода<br /></strong><br />Яндекс выкатил обновление Yandex Mobile Ads SDK. <strong>После переработки ядра и архитектуры SDK весит на 30% меньше.</strong> А чем компактнее SDK, тем быстрее скачивается и меньше весит ваше приложение. Следовательно — выше конверсия в установку.<br /><br />А ещё: <br />👉 появилась поддержка современных стандартов асинхронной разработки;<br />👉 обновился дизайн рекламных форматов и появились гибкие API-интерфейсы;<br />👉 для перехода на новую версию добавили скиллы для ИИ-агентов.<br /><br />Рекламная сеть Яндекса объединяет издателей приложений с рекламодателями из более чем 80 стран. Причем не только из Директа, но и других рекламных платформ.<br /><br />Подробнее об обновлении можно прочитать <a href=\"https://clck.ru/3TxeKG?erid=CQH36pWzJqE1dR7FuLqTLvsksELbCAVWzaqkmsM8zQNreJ\">тут.</a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4680-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-03T09:59:58+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4680-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4679", "url": "https://t.me/c/1076035790/4679", "title": "Прячем вьюшки со скриншота  Если вы хотите отображать какой-то SwiftUI элемент в приложении, но прят", "content_html": "<a href=\"https://kyleye.top/posts/swiftui-hidden-from-capture/\"><strong>Прячем вьюшки со скриншота</strong></a><br /><br />Если вы хотите отображать какой-то SwiftUI элемент в приложении, но прятать его на скриншотах, при записи видео или стриминге, задача становится не очень тривиальной. В статье разбирается, какой приватный API может с этим помочь.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4679-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-03T06:05:19+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4679-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4678", "url": "https://t.me/c/1076035790/4678", "title": "🤖 AI в разработке: время новых процессов  Сейчас уже поздно спорить о том, нужен ли AI в разработке:", "content_html": "<strong>🤖</strong> <strong>AI в разработке: время новых процессов<br /></strong><br /><strong>Сейчас уже поздно спорить о том, нужен ли AI в разработке:</strong> он прочно вошёл в процессы — и в стартапах, и в бигтехе. <br /><br />Эксперты <a href=\"https://podlodka.io/aicrew?utm_campaign=early_bird_ai_crew_3&amp;utm_source=telegram&amp;utm_medium=social&amp;utm_content=iosgr&amp;erid=2SDnjdWr9uk\">Podlodka AI Crew </a>собрали сезон <strong>«AI-First Development»</strong>, чтобы обсудить уже не отдельные инструменты, а новую инженерную модель, в которой AI становится частью команды.<br /><br /><strong>С 15 по 19 июня участники конференции:</strong><br /><br />📄<strong> Разберутся, как делать AI-разработку более предсказуемой</strong> с помощью Open Spec Development<br /><strong><br />⚡️ Изучат model routing и prompt caching</strong><br /><br />🏗<strong> Узнают, как автоматизировать инженерные процессы </strong>с помощью AI<br /><br /><strong>🤖 Обсудят навыки и оркестрацию AI-агентов<br /><br />📊 Посмотрят, как AI влияет на качество и скорость разработки.</strong><br /><br /><strong>Формат конференции — </strong>необычный и удобный: пять дней живых Zoom-сессий по утрам и вечерам, закрытое комьюнити в Telegram и обсуждения со спикерами.<br /><br /><strong>Если хотите разобраться, как реально встроить AI в процессы разработки </strong>и использовать его не только для генерации кода — присоединяйтесь, тем более, что сейчас действует приятная early-bird цена на участие. <br /><strong><br />🎟 Посмотреть программу и купить билеты: </strong><a href=\"https://podlodka.io/aicrew?utm_campaign=early_bird_ai_crew_3&amp;utm_source=telegram&amp;utm_medium=social&amp;utm_content=iosgr&amp;erid=2SDnjdWr9uk\"><strong>https://podlodka.io/aicrew</strong></a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4678-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-02T12:01:51+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4678-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4677", "url": "https://t.me/c/1076035790/4677", "title": "AgentKitten – агентский фреймворк на Swift  Если вам надо писать нативных агентов для Apple платформ", "content_html": "<a href=\"https://github.com/fbeeper/agentkitten\"><strong>AgentKitten – агентский фреймворк на Swift</strong></a><br /><br />Если вам надо писать нативных агентов для Apple платформ – посмотрите на AgentKitten. В целом все агентские фреймворки очень похожи, примитивы все вроде на месте, так что может стать хорошей альтернативой условному LangChain.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4677-0.jpg\" alt=\"media\"/>", "date_published": "2026-06-02T06:02:20+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4677-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4676", "url": "https://t.me/c/1076035790/4676", "title": "Лучший сетап для камеры на симуляторе  На фронтальную камеру стримится поток с камеры ноутбука, а за", "content_html": "<a href=\"https://x.com/kzzzf/status/2059275124793077980?s=46\"><strong>Лучший сетап для камеры на симуляторе</strong></a><br /><br />На фронтальную камеру стримится поток с камеры ноутбука, а задняя камера показывает все окна, находящиеся за симулятором. В таком режиме можно тестировать и распознавание лиц, и QR кодов, и что угодно еще.<br /><br />Настроить такой сетап можно с помощью <a href=\"https://simcam.swmansion.com/\">приложения SimCam</a>.<br /><strong>The video is too large.</strong>", "date_published": "2026-06-01T06:05:02+00:00"}, {"id": "https://t.me/c/1076035790/4675", "url": "https://t.me/c/1076035790/4675", "title": "Программный скролл в SwiftUI  Разбираемся со всеми нюансами того, как программно устанавливать позиц", "content_html": "<a href=\"https://nilcoalescing.com/blog/ModernSwiftUIAPIsForProgrammaticScrolling/\"><strong>Программный скролл в SwiftUI</strong></a><br /><br />Разбираемся со всеми нюансами того, как программно устанавливать позицию скролла с использованием API, появившихся в iOS 17 и 18.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4675-0.jpg\" alt=\"media\"/>", "date_published": "2026-05-29T06:05:20+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4675-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4674", "url": "https://t.me/c/1076035790/4674", "title": "Калифорния → Москва: ваш билет на WWDC 2026 в офисе VK  VK собирает мобильных разработчиков на офлай", "content_html": "<strong>Калифорния → Москва: ваш билет на WWDC 2026 в офисе VK</strong><br /><br />VK собирает мобильных разработчиков на офлайн-просмотр главной конференции Apple — WWDC. 8 июня трансляцию покажут на большом экране в московском офисе Skylight.<br /><br />В программе:<br />• Совместный просмотр трансляции<br />• Обсуждение новинок iOS и их влияния на разработку<br />• Общение с мобильными разработчиками из разных компаний<br />• Угощения и классная атмосфера<br /><br />Формат: только офлайн. Участие бесплатное, нужна регистрация. Количество мест ограничено.<br /><a href=\"https://bit.ly/4dA6oKr?erid=2VtzqxTRgCg\"><br />Регистрируйтесь на сайте!</a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4674-0.jpg\" alt=\"media\"/>", "date_published": "2026-05-28T11:04:14+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4674-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4673", "url": "https://t.me/c/1076035790/4673", "title": "Новые фичи accessibility  Как водится, первыми обновлениями новой версии iOS, про которые мы узнаем,", "content_html": "<a href=\"https://www.apple.com/newsroom/2026/05/apple-unveils-new-accessibility-features-and-updates-with-apple-intelligence/\"><strong>Новые фичи accessibility</strong></a><br /><br />Как водится, первыми обновлениями новой версии iOS, про которые мы узнаем, становятся новые фичи accessibility:<br /><br />👉VoiceOver и Magnifier теперь используют Apple Intelligence, чтобы генерировать детальное описание того, что они видят.<br />👉Voice Control теперь понимает естественный язык, и можно описывать все действия примерно, без указания конкретных названий элементов.<br />👉К любым видео автоматически генерируются субтитры.<br /><br />Приз за самую бесполезную фичу уходит поддержке Vehicle Motion Cues на visionOS – представили себе толпы людей, которые носят Vision Pro в автомобиле? Вот и я нет.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4673-0.jpg\" alt=\"media\"/>", "date_published": "2026-05-28T06:02:53+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4673-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4672", "url": "https://t.me/c/1076035790/4672", "title": "RocketSim CLI для автоматизации симулятора  Для RocketSim, оболочки над iOS симулятором с кучей допо", "content_html": "<a href=\"https://www.avanderlee.com/ai-development/ai-powered-xcode-simulator-automation-token-efficient/\"><strong>RocketSim CLI для автоматизации симулятора</strong></a><br /><br />Для RocketSim, оболочки над iOS симулятором с кучей дополнительных фичей, сделали CLI, который можно дать в руки агентам. В результате тратится заметно меньше токенов, а тапы становятся более точными.<br /><br />Примеры промптов:<br /><br /><blockquote>Use /rocketsim to open Settings and navigate to General.<br />Use /rocketsim to launch my app and complete the onboarding flow.<br />Use /rocketsim to test the login flow with <a href=\"mailto:user@example.com\">user@example.com</a> and verify that the home screen appears.<br />Use /rocketsim to open this deep link and confirm the correct screen is shown.</blockquote><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4672-0.jpg\" alt=\"media\"/>", "date_published": "2026-05-27T06:06:00+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4672-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4671", "url": "https://t.me/c/1076035790/4671", "title": "Как написать Epub читалку  Статья про то, почему WKWebView может быть недостаточно для того, чтобы р", "content_html": "<a href=\"https://chang-jui-lin.github.io/Yuedu-reader/2026/05/20/from-webview-to-coretext/\"><strong>Как написать Epub читалку</strong></a><br /><br />Статья про то, почему WKWebView может быть недостаточно для того, чтобы рендерить epub-файлы, и в каких случаях кастомный рендеринг движок будет работать лучше.", "date_published": "2026-05-26T06:05:40+00:00"}, {"id": "https://t.me/c/1076035790/4670", "url": "https://t.me/c/1076035790/4670", "title": "Делаем спиннер в Claude Code более айосерским  Если вы пользовались Claude Code, то видели его спинн", "content_html": "<a href=\"https://github.com/artemnovichkov/vibe-spinner\"><strong>Делаем спиннер в Claude Code более айосерским</strong></a><br /><br />Если вы пользовались Claude Code, то видели его спиннер – набор фраз, которые отображаются, пока он выполняет работу. Так вот, их можно кастомизировать и заменять на свои! Держите подборку айосных фраз, чтобы чувствовать себя как дома.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4670-0.jpg\" alt=\"media\"/>", "date_published": "2026-05-25T06:04:38+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4670-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4669", "url": "https://t.me/c/1076035790/4669", "title": "Вышла стабильная версия Cupertino  В январе я уже делился с вами ссылкой на Cupertino – MCP сервер, ", "content_html": "<a href=\"https://aleahim.com/blog/cupertino-first-light/\"><strong>Вышла стабильная версия Cupertino</strong></a><br /><br />В январе я уже делился с вами ссылкой на <a href=\"https://github.com/mihaelamj/cupertino\">Cupertino</a> – MCP сервер, который отдает всю информацию из доков Apple как контекст вашему агенту. Вышла его стабильная версия. Главное изменение – поиск стал выдавать гораздо более точные результаты. В статье довольно много деталей про то, как перерабатывали алгоритмы поиска и ранжирования, советую почитать!", "date_published": "2026-05-22T06:05:22+00:00"}, {"id": "https://t.me/c/1076035790/4668", "url": "https://t.me/c/1076035790/4668", "title": "Мобильная разработка сейчас — это не только про стандартные стеки iOS, Android и кроссплатформу, но ", "content_html": "Мобильная разработка сейчас — это не только про стандартные стеки iOS, Android и кроссплатформу, но и про AI. 7 июня на <strong>Mobile Runtime</strong> от Яндекса обсудим, как меняется стек и требования к инженерам.<br /><br />🔸<strong> AI-трек:</strong><br />Разбираемся с «галлюцинациями» агентов в больших проектах. На воркшопе по ast-index научим агентов понимать структуру кода вместо того, чтобы заставлять их читать сотни файлов через grep. Плюс круглый стол с Сергеем Кольцовым (Яндекс), Михаилом Буравлевым (Яндекс) и Дмитрием Мовчаном (Одноклассники) о том, какие навыки реально станут критичными в новой AI-реальности.<br /><br />🔸<strong> Not so AI трек:</strong><br />Классика и хардкор. Разбор медиаленты Яндекс Еды: от архитектурных паттернов до борьбы с утечками памяти и оптимизации FPS. Также обсудим карьеру: Эдуард Оболенский (Яндекс), Артур Василов (Яндекс Браузер), Василий Усов (Райффайзенбанк) и Вероника Макаровская (Сбер) поговорят о T-Shape подходе и о том, куда расти мобильному инженеру в условиях неопределенности.<br /><br />Встречаемся 7 июня поговорить про скорость, BDUI, натив и то, как нам со всем этим жить дальше. <br /><br /><a href=\"https://ya.cc/t/Pbd8joO69Nw883/?erid=2SDnjdQtWJv\">Регистрация</a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4668-0.jpg\" alt=\"media\"/>", "date_published": "2026-05-20T14:14:42+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4668-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4667", "url": "https://t.me/c/1076035790/4667", "title": "DebugSwift – набор хелперов для дебага  DebugSwift – пакет с кучей разных фичей, облегчающих разные ", "content_html": "<a href=\"https://github.com/DebugSwift/DebugSwift\"><strong>DebugSwift – набор хелперов для дебага</strong></a><br /><br />DebugSwift – пакет с кучей разных фичей, облегчающих разные аспекты дебага. Из интересного – инспектор HTTP и WebSocket запросов с возможностью их модификации, оверлей с перфомансными метриками, трекинг ре-рендеринга SwiftUI.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4667-0.jpg\" alt=\"media\"/>", "date_published": "2026-05-20T06:03:37+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4667-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4666", "url": "https://t.me/c/1076035790/4666", "title": "App Explorer – генератор карты экранов  App Explorer – CLI тул вокруг Claude Code, который делает сл", "content_html": "<a href=\"https://github.com/RevylAI/app-explorer\"><strong>App Explorer – генератор карты экранов</strong></a><br /><br />App Explorer – CLI тул вокруг Claude Code, который делает следующее:<br /><br />👉Открывает на клаудном устройстве ваше приложение и протыкивает там все интерактивные элементы.<br />👉Каждый экран скриншотится.<br />👉Генерируется отчет с картой всех переходов.", "date_published": "2026-05-19T06:32:57+00:00"}, {"id": "https://t.me/c/1076035790/4665", "url": "https://t.me/c/1076035790/4665", "title": "🧠 Мышление — наш главный навык. Качаем с Podlodka Soft Skills Crew  Хотите лучше понимать, как вообщ", "content_html": "<strong>🧠 Мышление — наш главный навык. Качаем с Podlodka Soft Skills Crew</strong><br /><br />Хотите лучше понимать, как вообще сейчас думать, принимать решения и не теряться в эпоху ИИ? <br /><br />Тогда вам в новый сезон Podlodka Soft Skills Crew <strong>— «Мышление как навык»</strong>, который пройдёт <strong>25–29 мая.</strong><br /><br /><strong>Организаторы конференции собрали очень сильную команду:</strong> IT-лидеры, авторы научпоп-книг, преподаватели и практики из индустрии. Будет и база про то, как работает мышление, и прикладные инструменты, которые можно использовать в работе сразу.<br /><strong><br />Полная программа — </strong><a href=\"https://podlodka.io/softcrew?utm_campaign=early_bird_soft_crew_7&amp;utm_source=telegram&amp;utm_medium=social&amp;utm_content=iosgr&amp;erid=2SDnjeLT97p\"><strong>на сайте</strong></a><strong>, </strong>а на эти сессии советуем обратить особенное внимание:<br /><br /><strong>💡 Сергей Попов, директор продукта «Подбор» в Skillaz,</strong> расскажет про навыки, которые начинают дорожать в эпоху агентного AI, и новую роль специалиста.<br /><br /><strong>🛠 Дарья Варламова, коуч, лауреат премии «Просветитель»,</strong> проведет мастер-класс про мышление в условиях тревоги, неопределённости и потери контроля.<br /><strong><br />🧠 Тарас Пащенко, кандидат наук, главный эксперт Института образования НИУ ВШЭ, </strong>расскажет про то, почему даже рациональные люди ошибаются и как мышление ломается под нагрузкой.<br /><br /><strong>🌱И это далеко не всё — </strong>в программе ещё много сильного контента. <br /><br />Сейчас действует минимальная цена участия, так что это хороший момент, чтобы присоединиться к конференции и сообществу людей, которым важно глубже понимать происходящее и лучше думать. <br /><br /><strong>✨</strong> <a href=\"https://podlodka.io/softcrew?utm_campaign=early_bird_soft_crew_7&amp;utm_source=telegram&amp;utm_medium=social&amp;utm_content=iosgr&amp;erid=2SDnjeLT97\"><strong>За билетом</strong></a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4665-0.jpg\" alt=\"media\"/>", "date_published": "2026-05-18T13:29:48+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4665-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4664", "url": "https://t.me/c/1076035790/4664", "title": "Закрываем луп в iOS  Чем больше всего ваш агент может проверять самостоятельно, тем меньше вам приде", "content_html": "<a href=\"https://nadol.dev/blog/closing-the-loop-on-ios/\"><strong>Закрываем луп в iOS</strong></a><br /><br />Чем больше всего ваш агент может проверять самостоятельно, тем меньше вам придется вмешиваться в его работу. Вот несколько идей:<br /><br />👉Чтобы агент мог быстрее итерировать вокруг отдельных SwiftUI компонентов, используйте <a href=\"https://github.com/playbook-ui/playbook-ios\">библиотеку Playbook</a>, аналог известного в веб разработке Storybook.<br />👉Для тестирования полной логики приложения, включая навигацию, поддержите возможность запускать его с любого экрана через кастомные схемы запуска с моками.<br />👉Обязательно дайте агенту доступ к логам и аутпуту xcodebuild.", "date_published": "2026-05-18T06:02:00+00:00"}, {"id": "https://t.me/c/1076035790/4663", "url": "https://t.me/c/1076035790/4663", "title": "Про сложности заработка на пет-проекте  Наверное каждый мобильный разработчик когда-то задумывался п", "content_html": "<a href=\"https://habr.com/ru/articles/1029348/\"><strong>Про сложности заработка на пет-проекте</strong></a><br /><br />Наверное каждый мобильный разработчик когда-то задумывался про то, чтобы вырваться из корпоративного рабства, и начать красить кнопки уже чисто для души, делая классные приложения, и зарабатывая на этом $5-10-15k MRR или даже больше.<br /><br />Но в реальности все не так классно – 80% сил уходит не на приятное написание кода, а на маркетинг, самые интересные вам идеи на самом деле никому не нужны, а менталочка находится на эмоциональных качелях.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4663-0.jpg\" alt=\"media\"/>", "date_published": "2026-05-15T06:01:22+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4663-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4662", "url": "https://t.me/c/1076035790/4662", "title": "Миграция 97 тысяч строк ObjC на Swift  Яндекс Браузер с помощью LLM автоматизировали миграцию с ObjC", "content_html": "<a href=\"https://habr.com/ru/companies/yandex/articles/1028494/\"><strong>Миграция 97 тысяч строк ObjC на Swift</strong></a><br /><br />Яндекс Браузер с помощью LLM автоматизировали миграцию с ObjC на Swift, и поделились своим процессом и, главное, переиспользуемыми промптами – их можно посмотреть на <a href=\"https://github.com/yandex/migration-toolkit-for-swift\">GitHub.</a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4662-0.jpg\" alt=\"media\"/>", "date_published": "2026-05-13T06:01:14+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4662-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4661", "url": "https://t.me/c/1076035790/4661", "title": "Шесть лет эволюции приложения карт на watchOS  David Smith – возможно, самый опытный разработчик под", "content_html": "<a href=\"https://david-smith.org/blog/2026/04/29/maps-on-watchos/\"><strong>Шесть лет эволюции приложения карт на watchOS</strong></a><br /><br />David Smith – возможно, самый опытный разработчик под watchOS, написал классную ретроспективу про то, как он в течение шесть лет постепенно эволюционировал дизайн своего приложения с картами, и как он постепенно пришел к своей идеальной форме.<br /><video controls poster=\"https://tg.davvie.com/static/-1001076035790--4661-0.mp4\" style=\"max-width:100%;\"><source src=\"https://tg.davvie.com/static/-1001076035790--4661-0.mp4\" type=\"video/mp4\">Your browser does not support the video tag.</video>", "date_published": "2026-05-11T06:02:20+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4661-0.mp4", "mime_type": "video/mp4"}]}, {"id": "https://t.me/c/1076035790/4660", "url": "https://t.me/c/1076035790/4660", "title": "Каталог Swift Playgrounds  Swift Playgrounds скорее мертвы, чем живы – но если вы хотите немного пои", "content_html": "<a href=\"https://swiftgrounds.dev/\"><strong>Каталог Swift Playgrounds</strong></a><br /><br />Swift Playgrounds скорее мертвы, чем живы – но если вы хотите немного поиграть с ними, то вот каталог примеров от сообщества разной степени сложности.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4660-0.jpg\" alt=\"media\"/>", "date_published": "2026-05-08T06:05:50+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4660-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4659", "url": "https://t.me/c/1076035790/4659", "title": "Новый тип подписок в App Store  Apple выкатили новый тип платных подписок – годовые, но с оплатой, р", "content_html": "<a href=\"https://9to5mac.com/2026/04/27/apple-introduces-monthly-subscriptions-with-a-12-month-commitment-on-the-app-store/\"><strong>Новый тип подписок в App Store</strong></a><br /><br />Apple выкатили новый тип платных подписок – годовые, но с оплатой, разбитой по месяцам. В Твиттере говорят, что с ними нужно быть аккуратными. Чаще всего обычные годовые подписки больше всего драйвят доход, и уводить с них не имеет смысла.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4659-0.jpg\" alt=\"media\"/>", "date_published": "2026-05-06T06:04:14+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4659-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4658", "url": "https://t.me/c/1076035790/4658", "title": "Программируем роботов на Swift  IndustrialKit – новая библиотека с примитивами, которые позволяют пр", "content_html": "<a href=\"https://github.com/MalkarovPark/IndustrialKit\"><strong>Программируем роботов на Swift</strong></a><br /><br />IndustrialKit – новая библиотека с примитивами, которые позволяют программировать отдельные манипуляторы и целые линии производства с ними. Самое время прикупить десяток роборук и поиграть в Factorio в реальной жизни!<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4658-0.jpg\" alt=\"media\"/>", "date_published": "2026-05-05T06:01:45+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4658-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4657", "url": "https://t.me/c/1076035790/4657", "title": "Расширения для Codex  У десктопного приложения Codex появился неофициальный механизм расширений – вы", "content_html": "<a href=\"https://github.com/b-nnett/codex-plusplus\">Расширения для Codex</a><br /><br />У десктопного приложения Codex появился неофициальный механизм расширений – вы патчите бинарник, а затем устанавливаете твики. Самый интересный из них <a href=\"https://github.com/b-nnett/codex-plusplus-ios-simulator\">добавляет симулятор</a> прямо в окно Codex.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4657-0.jpg\" alt=\"media\"/>", "date_published": "2026-05-04T06:03:16+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4657-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4656", "url": "https://t.me/c/1076035790/4656", "title": "Переезд с UDF на Clean Architecture  Насколько же давно у нас на канале не было статей про архитекту", "content_html": "<a href=\"https://medium.com/indriver-tech/udf-to-clean-architecture-ios-indrive-e426f1f7ec65\"><strong>Переезд с UDF на Clean Architecture</strong></a><br /><br />Насколько же давно у нас на канале не было статей про архитектуру iOS приложений! Я аж вспомнил золотую эпоху VIPER и всплакнул.<br /><br />В этой статье inDriver рассказывает про недостатки того, как у них в приложении была реализована UDF, и как вместо этого они заадоптили свою вариацию Clean Architecture.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4656-0.jpg\" alt=\"media\"/>", "date_published": "2026-05-01T06:01:46+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4656-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4655", "url": "https://t.me/c/1076035790/4655", "title": "Package Traits в Xcode  В Xcode 26.4 появилась долгожданная поддержка package traits. Это фича Swift", "content_html": "<a href=\"https://www.massicotte.org/blog/package-traits-in-xcode/\"><strong>Package Traits в Xcode</strong></a><br /><br />В Xcode 26.4 появилась долгожданная поддержка package traits. Это фича SwiftPM пакетов, с помощью которой авторы библиотек могут добавлять разные опции конфигурации их пакета, а пользователи на стороне приложения их применять. Например, если какая-то отдельная фича библиотеки, нужная только части пользователей, требует импортов сторонних пакетов, то можно легко сделать ее отключаемой.", "date_published": "2026-04-30T06:03:48+00:00"}, {"id": "https://t.me/c/1076035790/4654", "url": "https://t.me/c/1076035790/4654", "title": "Самый простой сервис для пушей  Если у вас нет серьезных требований к push уведомлениям, то вы вполн", "content_html": "<a href=\"https://codakuma.com/pushy/\"><strong>Самый простой сервис для пушей</strong></a><br /><br />Если у вас нет серьезных требований к push уведомлениям, то вы вполне можете заменить сервис, за который вы скорее всего что-то платите, на собственную реализацию из 200 строк, которая будет хоститься где-нибудь на Cloudflare. В статье разбирается, как такой сервис написать самому.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4654-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-29T06:05:53+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4654-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4653", "url": "https://t.me/c/1076035790/4653", "title": "Q&amp;A с Apple про Swift Concurrency  Apple, кажется, впервые провели открытую прямую трансляцию на", "content_html": "<a href=\"https://youtube.com/live/E95agtPgaa0\"><strong>Q&amp;A с Apple про Swift Concurrency</strong></a><br /><br />Apple, кажется, впервые провели открытую прямую трансляцию на YouTube с разбором вопросов разработчиков про Swift Concurrency. Формат прекрасный, так что поставьте им лайк, чтобы продолжали и дальше!<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4653-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-28T06:01:36+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4653-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4652", "url": "https://t.me/c/1076035790/4652", "title": "Apple тихо меняет подход к ревью  Последние пару недель куча людей репортит изменения в процессе рев", "content_html": "<a href=\"https://x.com/anulagarwal/status/2046092716153709039\"><strong>Apple тихо меняет подход к ревью</strong></a><br /><br />Последние пару недель куча людей репортит изменения в процессе ревью, которые особенно влияют на новые приложения:<br /><br />👉Запись видео с реального устройства<br />👉Описание смысла приложения и реальной ценности, которую оно приносит<br />👉Инструкции по получению доступа к основным фичам<br /><br />Скорее всего, это реакция на сильно выросшее количество завайбкоженных приложений, которые стали отправлять в стор.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4652-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-27T06:02:37+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4652-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4651", "url": "https://t.me/c/1076035790/4651", "title": "Как Swift работает с памятью  Две статьи с подробным рассказом о том, как в Swift организована работ", "content_html": "<a href=\"https://habr.com/ru/companies/avito/articles/1017248/\"><strong>Как Swift работает с памятью</strong></a><br /><br />Две статьи с подробным рассказом о том, как в Swift организована работа с памятью. Первая часть больше про теорию, а вот вторая самый кайф – разбор неочевидных сниппетов кода, и того, как исправить ошибки в них.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4651-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-24T06:04:56+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4651-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4650", "url": "https://t.me/c/1076035790/4650", "title": "FormatStyle Guide  Chris Eidhof выпустил спинофф своего онлайн SwiftUI плейграунда - на этот раз для", "content_html": "<a href=\"https://formatstyle.guide/number/\"><strong>FormatStyle Guide</strong></a><br /><br />Chris Eidhof выпустил спинофф своего онлайн SwiftUI плейграунда - на этот раз для того, чтобы прямо в браузере можно было быстро поэкспериментировать с форматированием чисел в Swift.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4650-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-22T06:05:45+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4650-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4649", "url": "https://t.me/c/1076035790/4649", "title": "Тим Кук все  Слухи последнего года подтвердились – Тим Кук уходит с поста СЕО, и останется только пр", "content_html": "<a href=\"https://www.apple.com/newsroom/2026/04/tim-cook-to-become-apple-executive-chairman-john-ternus-to-become-apple-ceo/\"><strong>Тим Кук все</strong></a><br /><br />Слухи последнего года подтвердились – Тим Кук уходит с поста СЕО, и останется только председателем совета директоров. Новым СЕО с 1 сентября станет Джон Тернус, главный за железо.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4649-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-20T22:14:18+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4649-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4648", "url": "https://t.me/c/1076035790/4648", "title": "Записи try! Swift Tokyo  Вышли записи двухдневной конференции try! Swift. Из интересного:  👉Firefox ", "content_html": "<a href=\"https://youtube.com/playlist?list=PLCl5NM4qD3u-57q9cEMJmG8LwHSkcJmRM\"><strong>Записи try! Swift Tokyo</strong></a><br /><br />Вышли записи двухдневной конференции try! Swift. Из интересного:<br /><br />👉<a href=\"https://m.youtube.com/watch?v=lEh62nDzt-o&amp;list=PLCl5NM4qD3u-57q9cEMJmG8LwHSkcJmRM&amp;index=7&amp;pp=iAQB\">Firefox про разработку огромного iOS приложения в опенсорсе</a><br />👉<a href=\"https://m.youtube.com/watch?v=INlzHNbQ9Eg&amp;list=PLCl5NM4qD3u-57q9cEMJmG8LwHSkcJmRM&amp;index=12&amp;pp=iAQB\">Пол Хадсон про SwiftUI</a><br />👉<a href=\"https://m.youtube.com/watch?v=vDQ_yxD6JZ4&amp;list=PLCl5NM4qD3u-57q9cEMJmG8LwHSkcJmRM&amp;index=13&amp;pp=iAQB\">Про embedded Swift</a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4648-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-20T06:02:48+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4648-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4647", "url": "https://t.me/c/1076035790/4647", "title": "Улучшенная поддержка iOS в Codex  OpenAI продолжают вертикализацию Codex App, и улучшают поддержку к", "content_html": "<a href=\"https://x.com/dimillian/status/2041644634347307173?s=46\"><strong>Улучшенная поддержка iOS в Codex</strong></a><br /><br />OpenAI продолжают вертикализацию Codex App, и улучшают поддержку конкретных технических стеков, в том числе iOS. Начиная с последнего релиза, он будет автоматически устанавливать XcodeBuildMCP, так что агент сможет сам легко собирать приложение, запускать тесты и помогать вам разрабатывать без Xcode.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4647-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-16T06:02:11+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4647-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4646", "url": "https://t.me/c/1076035790/4646", "title": "Xylem – XML парсер на чистом Swift  Xylem – новый XML парсер на Swift. Он очень минималистичный, мод", "content_html": "<a href=\"https://forums.swift.org/t/xylem-a-pure-swift-xml-parser/85754\"><strong>Xylem – XML парсер на чистом Swift</strong></a><br /><br /><a href=\"https://github.com/compnerd/xylem\">Xylem</a> – новый XML парсер на Swift. Он очень минималистичный, модульный, быстрый и безопасный – ну и не тащит за собой вообще никаких зависимостей. Благодаря этому он кроссплатформенный, так что будет работать везде, где есть Swift.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4646-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-15T06:01:24+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4646-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4645", "url": "https://t.me/c/1076035790/4645", "title": "Wildberries &amp; Russ iOS Meetup  22 апреля в Москве пройдет митап, на котором специалисты из RWB п", "content_html": "<strong>Wildberries &amp; Russ iOS Meetup</strong><br /><br />22 апреля в Москве пройдет митап, на котором специалисты из RWB поделятся своим опытом работы с IOS. Будут реальные кейсы команд, эффективные решения и личный опыт разработчиков.<br /><br />Ждем три доклада: про автоматизацию релизов в Wildberries, UI тестирование приложения Wildberries и про работу с файловой системой на iOS. Будет интересно и разрабам, и техменеджерам.<br /><br />Чтобы принять участие, нужна только <a href=\"https://clck.ru/3T2QvV\">рега</a>. Онлайн трансляция тоже будет<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4645-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-14T13:56:05+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4645-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4644", "url": "https://t.me/c/1076035790/4644", "title": "Сложности с древними датами в iOS  Всякий, кто работал с календарями, знает, что чем дальше вглубь и", "content_html": "<a href=\"https://casualprogrammer.com/blog/2026/03-27-old-dates-in-apple-sdks.html\"><strong>Сложности с древними датами в iOS</strong></a><br /><br />Всякий, кто работал с календарями, знает, что чем дальше вглубь истории ты идешь, тем на более странные артефакты натыкаешься. В статье разбираются некоторые из них, специфичные для Apple SDK.", "date_published": "2026-04-14T06:04:10+00:00"}, {"id": "https://t.me/c/1076035790/4643", "url": "https://t.me/c/1076035790/4643", "title": "Swift VS Code плагин выходит в Open VSX  Теперь официальный Swift плагин можно устанавливать в Curso", "content_html": "<a href=\"https://www.swift.org/blog/expanding-swift-ide-support/\"><strong>Swift VS Code плагин выходит в Open VSX</strong></a><br /><br />Теперь официальный Swift плагин можно устанавливать в Cursor и другие VS Code based IDE, прямо из встроенного реестра плагинов, без ручной установки.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4643-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-13T06:03:36+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4643-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4642", "url": "https://t.me/c/1076035790/4642", "title": "Деманглинг в Swift 6.4  В будущей версии Swift прямо в рантайм добавят возможность деманглить символ", "content_html": "<a href=\"https://github.com/swiftlang/swift-evolution/blob/main/proposals/0498-runtime-demangle.md#expose-demangle-function-in-runtime-module\"><strong>Деманглинг в Swift 6.4</strong></a><br /><br />В будущей версии Swift прямо в рантайм добавят возможность деманглить символы, так что названия функций будут человекочитаемы без использования всяких сторонних тулов. Из важного – не будет никаких гарантий того, что формат деманглинга не будет меняться в будущем, так что позависеть от результатов его работы не получится.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4642-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-09T06:04:00+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4642-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4641", "url": "https://t.me/c/1076035790/4641", "title": "Скилл для ускорения сборки  Ни недели без нового скилла! В этот раз держите оптимизацию скорости сбо", "content_html": "<a href=\"https://github.com/AvdLee/Xcode-Build-Optimization-Agent-Skill\"><strong>Скилл для ускорения сборки</strong></a><br /><br />Ни недели без нового скилла! В этот раз держите оптимизацию скорости сборки. В твиттере репортят разные результаты – от 5 до 50%.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4641-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-08T05:01:37+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4641-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4640", "url": "https://t.me/c/1076035790/4640", "title": "Composable Architecture 2.0  Вышло превью большого обновления TCA. Из важных изменений:  👉API переди", "content_html": "<a href=\"https://www.pointfree.co/blog/posts/206-beta-preview-composablearchitecture-2-0\"><strong>Composable Architecture 2.0</strong></a><br /><br />Вышло превью большого обновления TCA. Из важных изменений:<br /><br />👉API передизайнены так, чтобы быть больше похожими на SwiftUI<br />👉<code>@Feature</code> макрос заменяет редьюсеры – ну и в целом библиотека отходит от ментальных моделей Elm и Redux<br />👉Уменьшается количество перекидывания объектов туда и обратно благодаря глобальному хранилищу для записи стейта<br />👉Сильно улучшили биндинги со SwiftUI<br />👉Много чего еще: хуки, связывающие с жизненным циклом приложения, лучше инкапсуляция, новые способы коммуникации фичей друг с другом, улучшенное тестирование<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4640-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-07T05:05:22+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4640-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4639", "url": "https://t.me/c/1076035790/4639", "title": "anyAppleOS  Неожиданное следствие унификации номеров версий iOS, macOS, watchOS и других платформ – ", "content_html": "<a href=\"https://forums.swift.org/t/introducing-anyappleos/85728\"><strong>anyAppleOS</strong></a><br /><br />Неожиданное следствие унификации номеров версий iOS, macOS, watchOS и других платформ – теперь доступность API через <code>@available</code> можно будет проверять с помощью одного простого anyAppleOS вместо перечисления всех существующих операционок.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4639-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-06T06:03:48+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4639-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4638", "url": "https://t.me/c/1076035790/4638", "title": "Поисковый движок по всем iOS блогам  Если вам нужно найти хорошие материалы по какой-то теме, то пом", "content_html": "<a href=\"https://appledevsearch.com/\"><strong>Поисковый движок по всем iOS блогам</strong></a><br /><br />Если вам нужно найти хорошие материалы по какой-то теме, то помимо поиска в этом канале, можете попробовать еще и сервис по ссылке – он умеет искать по 675 блогам и 15000 статьям в них!<br /><br />Если доберутся руки, сделаю аналог Google Trends поверх него!<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4638-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-03T05:03:01+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4638-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4637", "url": "https://t.me/c/1076035790/4637", "title": "Новые AI модели и инструменты выходят каждую неделю, городские сумасшедшие хоронят программирование,", "content_html": "Новые AI модели и инструменты выходят каждую неделю, городские сумасшедшие хоронят программирование, а кто-то, обложившись десятком агентов, создает супер-успешные проекты. Как с этим жить, решительно непонятно.<br /><br />Мы в Подлодке собрали <a href=\"http://ai.podlodka.io/\">закрытое сообщество инженеров</a>, которые верят в то, что их профессия меняется, и хотят научиться использовать новые инструменты себе на пользу. Каждую неделю мы проводим несколько воркшопов с экспертами, которые уже используют AI в реальных проектах. Между встречами – закрытый чат, random coffee, хакатоны и куча другого движа.<br /><br />Сейчас основной упор на несколько треков – spec-driven development, harness engineering и внедрение AI в компании. Спикеры очень классные – например, на следующей неделе один из инженеров Cursor будет рассказывать, как они живут с огромной кодовой базой, которую им написал AI. А еще через пару недель авто одного из самых популярных агентских фреймворков Koog будет рассказывать про то, как вы можете прикрутить своим агентам рабочую долгосрочную память.<br /><br />Мы собрали в клубе уже 400 инженеров, среди которых в том числе очень много айосеров. Сообщество очень живое – мы вместе разбираем последние новости, помогаем решать проблемы, раз в месяц устраиваем демодень и делимся разными кейсами использования AI в работе. Ну а в апреле сделаем вообще мега-крутую штуку – что-то вроде двухнедельного хакатона, на котором маленькими группами будем пилить свои собственные оркестраторы агентов, которые автоматически решают задачи из вашего бэклога.<br /><br />Клуб платный, вход через список ожидания с отбором. Первая характеристика для отбора – опыт в прикладной разработке. Мы делаем клуб именно для инженеров – людей, которые большую часть своей карьеры писали код, решали технические задачи, принимали архитектурные решения, и жили с их последствиями. Вторая – личный опыт работы с AI. Мы набираем тех, кто уже сам успел хоть как-то поэкспериментировать с AI и начать его использовать.<br /><br />Подробности, расписание и заявка – <a href=\"http://ai.podlodka.io/\">на сайте</a>. А если есть какие-то конкретные вопросы, пишите прямо в личку @etolstoy!<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4637-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-02T12:10:11+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4637-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4636", "url": "https://t.me/c/1076035790/4636", "title": "Лайфхаки для консоли  В эпоху агентской разработки консоль мы стали использовать намного чаще, чем р", "content_html": "<a href=\"https://blog.hofstede.it/shell-tricks-that-actually-make-life-easier-and-save-your-sanity/\"><strong>Лайфхаки для консоли</strong></a><br /><br />В эпоху агентской разработки консоль мы стали использовать намного чаще, чем раньше. Держите отличную подборку не самых известных советов по работе в ней.<br /><br />Как вам, например, такой синтаксис для ренейма?<br /><code>mv filename.{txt,md}</code><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4636-0.jpg\" alt=\"media\"/>", "date_published": "2026-04-01T05:04:25+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4636-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4635", "url": "https://t.me/c/1076035790/4635", "title": "🧭 Разбираем, что под капотом у iOS, вместе с Podlodka iOS Crew  С 13 по 17 апреля пройдет новый сезо", "content_html": "<strong>🧭 Разбираем, что под капотом у iOS, вместе с </strong><a href=\"https://podlodka.io/ioscrew?utm_campaign=early_bird_ios_crew_17&amp;utm_source=telegram&amp;utm_medium=social&amp;utm_content=iosgr&amp;erid=2SDnje8SaJM\"><strong>Podlodka iOS Crew</strong></a><br /><br /><strong>С 13 по 17 апреля </strong>пройдет новый сезон Podlodka iOS Crew — <strong>«Фундаментальный iOS».</strong><br /><br />На конференции участники вместе со спикерами будут разбираться, как запускается приложение, что происходит в runtime, как устроены память, GPU, алгоритмы и другие базовые механизмы платформы. <br /><br />Это не про теорию ради теории, а про понимание вещей, которые помогают лучше проектировать, отлаживать и развивать реальные iOS-приложения.<br /><br /><strong>Формат такой:</strong> пять дней, живые Zoom-сессии утром и вечером, закрытое профессиональное сообщество в Telegram и общение со спикерами и участниками.<br /><br />Если хотите глубже понимать iOS и разбираться, а не просто пользоваться готовыми абстракциями, присоединяйтесь.  <br /><br /><strong>До 6 апреля действует early-bird-цена👇</strong><br /><br />🎟<a href=\"https://podlodka.io/ioscrew?utm_campaign=early_bird_ios_crew_17&amp;utm_source=telegram&amp;utm_medium=social&amp;utm_content=iosgr&amp;erid=2SDnje8SaJM\"><strong>Забрать билет на Podlodka iOS Crew</strong></a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4635-0.jpg\" alt=\"media\"/>", "date_published": "2026-03-31T12:03:33+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4635-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4634", "url": "https://t.me/c/1076035790/4634", "title": "Поддержка iOS в Codex  В Codex завезли поддержку плагинов, в том числе с набором скиллов для iOS раз", "content_html": "<a href=\"https://developers.openai.com/codex/use-cases/native-ios-macos-apps\"><strong>Поддержка iOS в Codex</strong></a><br /><br />В Codex завезли поддержку плагинов, в том числе с набором скиллов для iOS разработки. Все работает через CLI, Xcode не нужен. Скиллы опенсорсные, так что в целом вы можете их вытащить в любой другой агент.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4634-0.jpg\" alt=\"media\"/>", "date_published": "2026-03-31T05:02:22+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4634-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4633", "url": "https://t.me/c/1076035790/4633", "title": "Swift 6.3  На прошлой неделе к нас доехала новая версия Swift. Вот что там интересного:  👉Улучшенный", "content_html": "<a href=\"https://www.swift.org/blog/swift-6.3-released/\"><strong>Swift 6.3</strong></a><br /><br />На прошлой неделе к нас доехала новая версия Swift. Вот что там интересного:<br /><br />👉Улучшенный интероп с C, в том числе специальная аннотация @c для экспорта Swift<br />👉С помощью module selectors можно управлять тем, из какого конкретно модуля должен вызываться определенный API<br />👉У авторов библиотек есть новые инструменты контроля за тем, какие компиляторные оптимизации применяются к их клиентам<br />👉В SwiftPM включено превью Swift Build<br />👉Много улучшений в DocC и Swift Testing<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4633-0.jpg\" alt=\"media\"/>", "date_published": "2026-03-30T05:01:33+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4633-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4632", "url": "https://t.me/c/1076035790/4632", "title": "Compilation cache в Xcode 26  В Xcode 26 появился новый кэш артефактов сборки, благодаря которому в ", "content_html": "<a href=\"https://livsycode.com/best-practices/xcode-26-compilation-cache/\"><strong>Compilation cache в Xcode 26</strong></a><br /><br />В Xcode 26 появился новый кэш артефактов сборки, благодаря которому в теории вам не придется пересобирать весь проект после переключения веток, на CI и при clean build.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4632-0.jpg\" alt=\"media\"/>", "date_published": "2026-03-27T06:06:02+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4632-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4631", "url": "https://t.me/c/1076035790/4631", "title": "Apple против вайбкодинга  Apple перестала одобрять новые обновления для приложений вроде Replit и Vi", "content_html": "<a href=\"https://www.macrumors.com/2026/03/18/apple-blocks-updates-for-vibe-coding-apps/\"><strong>Apple против вайбкодинга</strong></a><br /><br />Apple перестала одобрять новые обновления для приложений вроде Replit и Vibecode, которые давали пользователям возможность быстро навайбкодить веб-приложение, и запускать его во встроенном браузере.<br /><br /><blockquote>When platforms like Replit generate an app, they typically display it within the original app using an embedded web view. This is something Apple seems to object to. The company now expects approval if it adjusts its app to open generated apps in an external browser rather than an in-app web view.</blockquote><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4631-0.jpg\" alt=\"media\"/>", "date_published": "2026-03-24T06:03:25+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4631-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4630", "url": "https://t.me/c/1076035790/4630", "title": "Реверс-инжиниринг с Hopper MCP  Оказывается, у Hopper, лучшего дизассемблера для iOS, появился MCP с", "content_html": "<a href=\"https://x.com/oskargroth/status/2035000578443538656?s=46\"><strong>Реверс-инжиниринг с Hopper MCP</strong></a><br /><br />Оказывается, у Hopper, лучшего дизассемблера для iOS, появился MCP сервер. С его помощью ваши агенты могут, например, легко за пару минут заресерсинжинирить любой бинарник Apple, и узнать, как какие-то фреймворки работают под капотом. Считайте, что вы внезапно получили доки на весь приватный API.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4630-0.jpg\" alt=\"media\"/>", "date_published": "2026-03-23T06:05:07+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4630-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4629", "url": "https://t.me/c/1076035790/4629", "title": "Разбираемся с EXC_BAD_ACCESS  Гайд по дебагу EXC_BAD_ACCESS крешей с помощью LLDB до конкретного про", "content_html": "<a href=\"https://habr.com/ru/companies/ivi/articles/1003668/\"><strong>Разбираемся с EXC_BAD_ACCESS</strong></a><br /><br />Гайд по дебагу EXC_BAD_ACCESS крешей с помощью LLDB до конкретного проблемного места в коде.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4629-0.jpg\" alt=\"media\"/>", "date_published": "2026-03-20T06:02:54+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4629-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4628", "url": "https://t.me/c/1076035790/4628", "title": "Vision for Networking in Swift  В Swift планируют серьезно переработать API для работы с сетью – сде", "content_html": "<a href=\"https://github.com/swiftlang/swift-evolution/blob/main/visions/networking.md\"><strong>Vision for Networking in Swift</strong></a><br /><br />В Swift планируют серьезно переработать API для работы с сетью – сделать безопасным, построив его поверх structured concurrency, простым, модульным и кроссплатформенным.<br /><br />По архитектуре его видят примерно следующим образом:<br /><br />👉На фаундейшн уровне находятся общие IO примитивы<br />👉На следующем слое – реализация всех популярных сетевых протоколов<br />👉На верхнем уровне – серверный и клиентский API, подходящий большинству разработчиков<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4628-0.jpg\" alt=\"media\"/>", "date_published": "2026-03-18T06:03:25+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4628-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4627", "url": "https://t.me/c/1076035790/4627", "title": "Скилл для сравнения дизайна в Figma и скриншотов  Держите еще один классный скилл для ваших агентов ", "content_html": "<a href=\"https://skills.sh/artemnovichkov/skills/design-compare\"><strong>Скилл для сравнения дизайна в Figma и скриншотов</strong></a><br /><br />Держите еще один классный скилл для ваших агентов – автоматическое сравнение дизайна в Figma с тем, как интерфейс выглядит в Xcode Previews.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4627-0.jpg\" alt=\"media\"/>", "date_published": "2026-03-16T06:05:51+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4627-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4626", "url": "https://t.me/c/1076035790/4626", "title": "TUIkit – библиотека для SwiftUI-like консольных интерфейсов  TUIkit – библиотека, которая дает знако", "content_html": "<a href=\"https://tuikit.dev/\"><strong>TUIkit – библиотека для SwiftUI-like консольных интерфейсов</strong></a><br /><br />TUIkit – библиотека, которая дает знакомые вам примитивы вроде VStack, HStack, Text, Button и других, для того, чтобы собирать из них красивые консольные интерфейсы. Из интересного – встроенные темы, работа с фокусом и клавиатурой, ноль сторонних зависимостей.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4626-0.jpg\" alt=\"media\"/>", "date_published": "2026-03-13T06:05:53+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4626-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4625", "url": "https://t.me/c/1076035790/4625", "title": "Sosumi.ai теперь CLI  Sosumi.ai – сервис от Mattt, который упрощает доступ ваших агентов к документа", "content_html": "<a href=\"https://x.com/mattt/status/2028856277972160828?s=46\"><strong>Sosumi.ai теперь CLI</strong></a><br /><br /><a href=\"Sosumi.ai\">Sosumi.ai</a> – сервис от Mattt, который упрощает доступ ваших агентов к документации Apple. Раньше он работал толтко через MCP, а теперь доступен и как отдельный CLI, так что пользоваться им проще.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4625-0.jpg\" alt=\"media\"/>", "date_published": "2026-03-11T06:03:28+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4625-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4624", "url": "https://t.me/c/1076035790/4624", "title": "SwiftUI Skill от Пола Хадсона  Что внутри скилла:  👉Инструкции по тому, как обходиться с deprecated ", "content_html": "<a href=\"https://github.com/twostraws/SwiftUI-Agent-Skill\"><strong>SwiftUI Skill от Пола Хадсона</strong></a><br /><br />Что внутри скилла:<br /><br />👉Инструкции по тому, как обходиться с deprecated APIs, и на что их заменять<br />👉Способы оптимизации перфоманса рендеринга<br />👉Инструкции по работе с accessibility<br />👉Куча разных best practices по написанию более компактного и чистого кода<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4624-0.jpg\" alt=\"media\"/>", "date_published": "2026-03-09T06:02:02+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4624-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4623", "url": "https://t.me/c/1076035790/4623", "title": "Перфоманс CoreData vs SwiftData  Автор статьи сравнивает производительность CRUD операций на идентич", "content_html": "<a href=\"https://yaacoub.github.io/articles/swift-tip/measuring-core-data-and-swiftdata/\"><strong>Перфоманс CoreData vs SwiftData</strong></a><br /><br />Автор статьи сравнивает производительность CRUD операций на идентичных приложениях, одно из которых использует CoreData, а другое – SwiftData. Выводы такие:<br /><br />👉На датасетах до 1.000 записей перфоманс примерно одинаковый, заметные отличия начинаются на пороге в 1.000.000 записей.<br />👉Максимальное потребление памяти на больших датасетах у SwiftData в 7 раз выше, а стабильное – в 2.5 раз.<br />👉Время старта замедляется в 8.5 раз.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4623-0.jpg\" alt=\"media\"/>", "date_published": "2026-03-05T06:06:18+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4623-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4622", "url": "https://t.me/c/1076035790/4622", "title": "Q&amp;A с Apple про SwiftUI  Apple продолжают уходить от режима, в котором они общаются с разработчи", "content_html": "<a href=\"https://antongubarenko.substack.com/p/swiftui-foundations-build-great-apps\"><strong>Q&amp;A с Apple про SwiftUI</strong></a><br /><br />Apple продолжают уходить от режима, в котором они общаются с разработчиками только раз в год на WWDC. Например, сейчас они пробуют новый формат – вебинары с Q&amp;A. Недавно прошел такой вебинар по SwiftUI, и один из участников подбил все 100 вопросов в один пост.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4622-0.jpg\" alt=\"media\"/>", "date_published": "2026-03-04T06:04:49+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4622-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4621", "url": "https://t.me/c/1076035790/4621", "title": "Большое исследование мобильных разработчиков  Историю с проведением ежегодных опросов мобильных разр", "content_html": "<a href=\"http://survey.alchemer.eu/s3/91030492/mobile-2026\"><strong>Большое исследование мобильных разработчиков</strong></a><br /><br />Историю с проведением ежегодных опросов мобильных разработчиков я начал больше 10 лет назад. Сам я уже перестал этим заниматься, а дело живет – и ребята из DevCrowd запустили новое исследование. И вот в 2026 году его результаты, кажется, будут действительно неожиданными – разработка за последний год поменялась очень сильно, и эта волна, кажется, наконец-то докатилась и до iOS.<br /><br />В опросе будем разбираться с тем, что происходит на рынке по грейдам и зарплатам, выживает ли кроссплатформа, как мобильщики используют AI в работе, куда расти, и как искать работу. Результаты выложим где-то в апреле!<br /><br />👀<a href=\"https://devcrowd.ru/mobile/\">Посмотреть прошлые исследования</a><br />👉<a href=\"http://survey.alchemer.eu/s3/91030492/mobile-2026\">Пройти опрос</a>", "date_published": "2026-03-02T10:23:07+00:00"}, {"id": "https://t.me/c/1076035790/4620", "url": "https://t.me/c/1076035790/4620", "title": "Трекаем потребление токенов в Foundation Models  В iOS 26.4 появилась возможность следить за тем, ка", "content_html": "<a href=\"https://artemnovichkov.com/blog/tracking-token-usage-in-foundation-models\"><strong>Трекаем потребление токенов в Foundation Models</strong></a><br /><br />В iOS 26.4 появилась возможность следить за тем, как Foundation Models тратят токены. Это важно с учетом того, что размер контекста у локальных моделей очень маленький, и его наполнение сильно влияет на качество работы AI фич.<br /><br />Вместо статьи можно сразу посмотреть <a href=\"https://github.com/artemnovichkov/TokenUsageExample\">код с примерами на GitHub.</a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4620-0.jpg\" alt=\"media\"/>", "date_published": "2026-03-02T06:03:44+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4620-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4619", "url": "https://t.me/c/1076035790/4619", "title": "Пишем coding agent на Swift  Бесплатный эпизод Swift Talks про то, как написать простого кодинг аген", "content_html": "<a href=\"https://talk.objc.io/episodes/S01E479-building-a-coding-agent-part-1\"><strong>Пишем coding agent на Swift</strong></a><br /><br />Бесплатный эпизод Swift Talks про то, как написать простого кодинг агента общего назначения поверх OpenAI API.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4619-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-27T06:06:32+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4619-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4618", "url": "https://t.me/c/1076035790/4618", "title": "asc – CLI для App Store Connect  asc – неофициальный CLI клиент на go для работы с API App Store Con", "content_html": "<a href=\"https://github.com/rudrankriyam/App-Store-Connect-CLI\"><strong>asc – CLI для App Store Connect</strong></a><br /><br />asc – неофициальный CLI клиент на go для работы с API App Store Connect. Что с его помощью можно делать:<br /><br />👉Работать со всеми фичами Testflight<br />👉Заливать сборки в App Store<br />👉Менеджерить скриншоты, локализации и прочее<br />👉Собирать данные по аналитике и продажам<br />👉Работать с Xcode Cloud<br />👉Да и в целом покрывает практически все фичи, которые есть", "date_published": "2026-02-26T06:02:02+00:00"}, {"id": "https://t.me/c/1076035790/4617", "url": "https://t.me/c/1076035790/4617", "title": "Как устроен рендеринг ASCII  Держите невероятно крутой лонгрид про то, как реализовать рендеринг изо", "content_html": "<a href=\"https://alexharri.com/blog/ascii-rendering\"><strong>Как устроен рендеринг ASCII</strong></a><br /><br />Держите невероятно крутой лонгрид про то, как реализовать рендеринг изображений, 3D моделей и анимаций в ASCII – начиная от того, как подобрать символ, соответствующий определенному уровню контраста и яркости пикселя, заканчивая алиасингом.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4617-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-25T06:03:33+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4617-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4616", "url": "https://t.me/c/1076035790/4616", "title": "Ladybird не будут переписывать на Swift  Ladybird – один из редких новых браузеров с собственным дви", "content_html": "<a href=\"https://github.com/LadybirdBrowser/ladybird/issues/933#issuecomment-3914415625\"><strong>Ladybird не будут переписывать на Swift</strong></a><br /><br />Ladybird – один из редких новых браузеров с собственным движком, а не рескин Chromium или Firefox. Он написан на С++, но 2 года назад команда <a href=\"https://x.com/awesomekling/status/1822236888188498031?s=46\">решила постепенно мигрировать движок на Swift.</a><br /><br />Тогда же примерно собрали и большой тикет из ссылки в заголовке со всеми блокерами, которые мешали переезду. Чуда не случилось, проблемы не решены, и еще один браузер отказался от Swift.<br /><br />В итоге вместо Swift <a href=\"https://ladybird.org/posts/adopting-rust/\">выбрали Rust:</a><br /><br /><blockquote>We previously explored Swift, but the C++ interop never quite got there, and platform support outside the Apple ecosystem was limited. Rust is a different story. The ecosystem is far more mature for systems programming, and many of our contributors already know the language. Going forward, we are rewriting parts of Ladybird in Rust.</blockquote><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4616-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-24T06:03:00+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4616-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4615", "url": "https://t.me/c/1076035790/4615", "title": "Скилл по Swift Testing  Так, вы маякните мне, если перестать делиться скиллами, относящимися к iOS. ", "content_html": "<a href=\"https://www.avanderlee.com/ai-development/swift-testing-agent-skill-write-high-quality-tests-with-ai/\"><strong>Скилл по Swift Testing</strong></a><br /><br />Так, вы маякните мне, если перестать делиться скиллами, относящимися к iOS. Но, вообще-то, скиллы – это просто новый формат статей про лучшие практики работы с каким-то фреймворком, которые можно не читать самому, а скормить своей машине – идеально!<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4615-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-23T06:02:54+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4615-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4614", "url": "https://t.me/c/1076035790/4614", "title": "Про опыт работы с агентами в iOS  Вова Игнатов из Anytype рассказывает про то, как последние восемь ", "content_html": "<a href=\"https://ignatovv.me/blog/coding-agents-for-production-ios/\"><strong>Про опыт работы с агентами в iOS</strong></a><br /><br />Вова Игнатов из Anytype рассказывает про то, как последние восемь месяцев он экспериментировал с AI агентами, и в итоге увидел, что постепенно стал закрывать в два раза больше задач в трекере, чем раньше. Что в статье:<br /><br />👉Детально про сетап и пайплайн работы с Claude Code<br />👉Советы по <a href=\"AGENTS.md\">AGENTS.md</a> и скиллам<br />👉Почему голосовой ввод – огромный буст к производительности<br />👉Полезные лайфхаки вроде кастомизации статус-бара в Claude Code", "date_published": "2026-02-20T06:02:42+00:00"}, {"id": "https://t.me/c/1076035790/4613", "url": "https://t.me/c/1076035790/4613", "title": "Зовем на максимально практическую онлайн-конференцию Podlodka Techlead Crew «Архитектура данных», 2-", "content_html": "Зовем на максимально практическую онлайн-конференцию <a href=\"https://podlodka.io/techcrew?utm_campaign=other_techlead_crew_10&amp;utm_source=telegram&amp;utm_medium=social&amp;utm_content=iosgr&amp;erid=2SDnjdDDGSd\"><strong>Podlodka Techlead Crew</strong></a><strong> «Архитектура данных»</strong>, 2-6 марта.<br /><br />Пригодится техлидам, которые хотят меньше теории и больше рабочих решений без ненужного хайпа. <br /><br />А в надежном комьюнити можно обсудить доклады ❤️<br /><br /><blockquote>«Идет долгий тренд на оптимизацию ресурсов и подсчет затрат на инфраструктуру.<br /><br />Востребованы инженеры, которые могут разобраться, как оптимизировать потребление ресурсов хранилища, как быстрее и эффективнее работать с ними», <br /><br />— объясняет главный принцип выбора темы директор Techlead Crew Григорий Скобелев.</blockquote><br /><br /><strong>В программе:</strong><br /><br />⚙️ <strong>Как строить потоковую обработку данных </strong>и не получить неуправляемую систему.<br /><br />⚖️ <strong>Как выбирать между SQL, NoSQL и NewSQL</strong> под реальные нагрузки и сценарии.<br /><br />🧩 <strong>Как проектировать DWH и Data Lake</strong> так, чтобы было полезно бизнесу.<br /><br />🧠 <strong>Как работать с консистентностью и транзакциями</strong> без потери масштабируемости.<br /><br /><strong>📊 Как и когда применять OLAP-хранилища</strong> и не превращать аналитику в боль.<br /><br />🗓 <strong>Когда: 2 - 6 марта</strong><br />🔗 <a href=\"https://podlodka.io/techcrew?utm_campaign=other_techlead_crew_10&amp;utm_source=telegram&amp;utm_medium=social&amp;utm_content=iosgr&amp;erid=2SDnjdDDGSd\"><strong>Посмотреть подробную программу →</strong></a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4613-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-19T14:30:00+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4613-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4612", "url": "https://t.me/c/1076035790/4612", "title": "Усталость от AI  Несмотря на то, что AI делает нас заметно более продуктивными, не то, чтобы мы стал", "content_html": "<a href=\"https://siddhantkhare.com/writing/ai-fatigue-is-real\"><strong>Усталость от AI</strong></a><br /><br />Несмотря на то, что AI делает нас заметно более продуктивными, не то, чтобы мы стали меньше уставать. Наоборот, очень многие жалуются на то, что они стали выматываться гораздо сильнее. Вот что на это влияет:<br /><br />👉Каждая отдельная задача делается быстрее, поэтому за день приходится загружать в себя больше контекста, чем раньше – а это очень утомляет.<br />👉Вам приходится ревьюить сильно больше кода, чем раньше – а это не тот тип работы, который заряжает энергией.<br />👉Вы привыкли работать с детерминистическими системами, а AI – вероятностная. Мозгу очень тяжело на это переключиться.<br />👉Постоянный FOMO из-за миллиона анонсов новых инструментов, моделей и подходов к разработке.<br />👉Ощущение, что до успешного окончания задачи остался всего один промпт.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4612-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-19T06:02:56+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4612-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4611", "url": "https://t.me/c/1076035790/4611", "title": "Скилл для работы с CoreData  Держите еще один полезный скилл в библиотеку вашего агента, который пом", "content_html": "<a href=\"https://www.avanderlee.com/ai-development/core-data-agent-skill-now-available-open-source/\"><strong>Скилл для работы с CoreData</strong></a><br /><br />Держите еще один полезный скилл в библиотеку вашего агента, который поможет ему совершать меньше ошибок в работе с CoreData (а там, как вы помните, любой шаг вбок ведет к тяжело отлавливаемым крешам).<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4611-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-18T06:05:40+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4611-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4610", "url": "https://t.me/c/1076035790/4610", "title": "Sentry покупает XcodeBuildMCP  XcodeBuildMCP – самая живая и бодрая из всех попыток дать фичи Xcode ", "content_html": "<a href=\"https://blog.sentry.io/sentry-acquires-xcodebuildmcp/\"><strong>Sentry покупает XcodeBuildMCP</strong></a><br /><br /><a href=\"https://www.xcodebuildmcp.com/\">XcodeBuildMCP</a> – самая живая и бодрая из всех попыток дать фичи Xcode в руки агентам. Несмотря на появление аналогичного сервера в самом Xcode, проект продолжает развиваться – и вот сейчас его вместе с автором купили Sentry. Новость точно хорошая – то, что происходило после покупки ими EmergeTools показывает, что они готовы очень сильно вкладываться в опенсорс.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4610-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-17T06:05:09+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4610-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4609", "url": "https://t.me/c/1076035790/4609", "title": "SimTag – упрощаем работу с несколькими ветками  Скорее всего, вы уже кое-как приспособились к тому, ", "content_html": "<a href=\"https://digitalbunker.dev/simtag-context-for-your-ios-simulators/\"><strong>SimTag – упрощаем работу с несколькими ветками</strong></a><br /><br />Скорее всего, вы уже кое-как приспособились к тому, чтобы работать сразу над несколькими задачами в параллели – с агентами тяжело работать по-другому. Держите SimTag, небольшой инструмент, который чуть упростит вашу работу с симуляторами – на каждый из них будет добавляться оверлей с названием ветки, из которой он был запущен.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4609-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-16T06:02:54+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4609-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4608", "url": "https://t.me/c/1076035790/4608", "title": "", "content_html": "<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4608-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-15T12:36:28+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4608-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4607", "url": "https://t.me/c/1076035790/4607", "title": "Работа с Xcode MCP  Подробная инструкция по настройке встроенного в новый Xcode MCP сервера, подключ", "content_html": "<a href=\"https://rudrank.com/exploring-xcode-using-mcp-tools-cursor-external-clients\"><strong>Работа с Xcode MCP</strong></a><br /><br />Подробная инструкция по настройке встроенного в новый Xcode MCP сервера, подключению его к Claude Code / Cursor, и особенеостям работы со всеми доступными тулами.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4607-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-13T06:02:45+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4607-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4606", "url": "https://t.me/c/1076035790/4606", "title": "Как и куда расти мобильному разработчику в эпоху ИИ?  Предлагаем разобраться вместе с Яндекс Вертика", "content_html": "<strong>Как и куда расти мобильному разработчику в эпоху ИИ?</strong><br /><br />Предлагаем разобраться вместе с Яндекс Вертикалями (Авто.ру, Яндекс Недвижимость, Аренда и Путешествия) на Vertis Mobile Meetup в Санкт-Петербурге.<br /><br />В этот раз хардовых докладов не будет. Вместо них — нетворкинг, круглые столы, а также выступления о том, как работать над большими задачами, становиться продуктивнее и оставаться в балансе.<br /><br />📍Обсудим разные карьерные треки, переходы между ролями, влияние ИИ на индустрию. И обменяемся мнениями по техническим темам: KMP / CMP, DI.<br /><br />А после всех обсуждений участников ждёт афтепати 🐥 <br /><br />🔜 <a href=\"https://yandex.ru/project/verticals/vertis-mobile-meetup26?utm_source=telegramg&amp;utm_medium=paid&amp;utm_campaign=iosgoodreads\">Полная программа и регистрация</a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4606-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-12T15:00:40+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4606-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4605", "url": "https://t.me/c/1076035790/4605", "title": "Swift – это более удобный Rust  Swift и Rust очень близки с точки зрения того, какие инструменты они", "content_html": "<a href=\"https://nmn.sh/blog/2023-10-02-swift-is-the-more-convenient-rust\"><strong>Swift – это более удобный Rust</strong></a><br /><br />Swift и Rust очень близки с точки зрения того, какие инструменты они дают в руки программисту, и того, какие задачи с их помощью можно решать. Оба языка дают удобные способы работы с памятью без компромиссов GC, оба при необходимости разрешают работать на системном уровне и оперировать напрямую указателями, оба функциональные.<br /><br />Что отличается – это дефолтный способ использования языка и перспектива. Rust изначально проектировался как низкоуровневый системный язык, который дает инструменты для повышения уровня абстракции. А Swift, наоборот, высокоуровневый язык для написания приложений, который при необходимости дает нырнуть в системщину.", "date_published": "2026-02-12T06:01:45+00:00"}, {"id": "https://t.me/c/1076035790/4604", "url": "https://t.me/c/1076035790/4604", "title": "Автоматическая миграция на Tuist  Разработчики Tuist попробовали перевести большой опенсорсный проек", "content_html": "<a href=\"https://tuist.dev/blog/2026/02/02/migrating-mastodon-ios-to-tuist-with-codex\"><strong>Автоматическая миграция на Tuist</strong></a><br /><br />Разработчики Tuist попробовали перевести большой опенсорсный проект с нетривиальной структурой Xcodeproj на Tuist, делегировав эту задачу Codex. Все получилось с небольшими правками по пути.<br /><br />Так что, если вы давно подумывали попробовать Tuist, но сложность миграции останавливала, можете взять <a href=\"https://tuist.dev/skills/migrate/SKILL.md\">вот этот скилл,</a> поставить задачу агенту, а потом побенчмаркать результаты.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4604-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-11T06:05:33+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4604-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4603", "url": "https://t.me/c/1076035790/4603", "title": "Со всеми этими новыми агентскими интеграциями и MCP радует, что дорогие нашему сердцу вещи в Xcode в", "content_html": "Со всеми этими новыми агентскими интеграциями и MCP радует, что дорогие нашему сердцу вещи в Xcode вроде вылизанного UX <a href=\"https://x.com/camsoft2000/status/2018809022628176202?s=46\">остаются вечными</a>.<br /><video controls poster=\"https://tg.davvie.com/static/-1001076035790--4603-0.mp4\" style=\"max-width:100%;\"><source src=\"https://tg.davvie.com/static/-1001076035790--4603-0.mp4\" type=\"video/mp4\">Your browser does not support the video tag.</video>", "date_published": "2026-02-10T06:01:55+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4603-0.mp4", "mime_type": "video/mp4"}]}, {"id": "https://t.me/c/1076035790/4602", "url": "https://t.me/c/1076035790/4602", "title": "Рабочая группа Swift for Windows  В проекте Swift появилась новая рабочая группа вдогонку к недавней", "content_html": "<a href=\"https://www.swift.org/blog/announcing-windows-workgroup/\"><strong>Рабочая группа Swift for Windows</strong></a><br /><br />В проекте Swift появилась новая рабочая группа вдогонку к недавней по Android – она будет заниматься следующим:<br /><br />👉Улучшать поддержку Windows в целом<br />👉Помогать докручивать корные Swift пакеты для того, чтобы они вписывались в идиомы Windows<br />👉Помогать корной команде Swift принимать решения по эволюции поддержки Windows<br />👉Выпускать лучшие практики по тому, как интегрировать Swift и Windows APIs<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4602-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-09T06:02:02+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4602-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4601", "url": "https://t.me/c/1076035790/4601", "title": "FabBar – правильный Liquid Glass TabBar  Помните недавнюю статью про то, что не так с таббаром в Liq", "content_html": "<a href=\"https://ryanashcraft.com/introducing-fabbar/\"><strong>FabBar – правильный Liquid Glass TabBar</strong></a><br /><br />Помните <a href=\"https://t.me/iosgr/4587\">недавнюю статью</a> про то, что не так с таббаром в Liquid Glass? Ее автор не стал сидеть, сложа руки, и опубликовал <a href=\"https://github.com/ryanashcraft/FabBar?ref=ryanashcraft.com\">FabBar</a> – кастомный компонент, в котором решена проблема больающейся сбоку кнопки действия.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4601-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-06T06:01:52+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4601-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4600", "url": "https://t.me/c/1076035790/4600", "title": "В Xcode появились агенты  На неделе неожиданно вышло крупное обновление Xcode, и в нем наконец-то до", "content_html": "<a href=\"https://www.apple.com/newsroom/2026/02/xcode-26-point-3-unlocks-the-power-of-agentic-coding/\"><strong>В Xcode появились агенты</strong></a><br /><br />На неделе неожиданно вышло крупное обновление Xcode, и в нем наконец-то добавили, кажется, нормальную интеграцию с агентами вроде Codex и Claude Code. У агентов есть доступ ко многим фичам вроде поиска файлов, сборки проекта и работы с превью (полный спимок на скрине).<br /><br />А если вы хотите работать с агентами из какого-то другого интерфейса, то можете использовать все это через MCP.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4600-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-05T06:06:17+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4600-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4599", "url": "https://t.me/c/1076035790/4599", "title": "🤖 AI в практике разработчиков: новый сезон Podlodka AI Crew  «Мы поигрались с промптом, но пока не в", "content_html": "<strong>🤖 AI в практике разработчиков: новый сезон Podlodka AI Crew<br /></strong><br />«Мы поигрались с промптом, но пока не внедряли» — часто разговоры про AI в разработке заканчиваются именно так. <br /><br />Инструментов всё больше, а вот времени на то, чтобы разобраться и сделать так, чтобы магия заработала, порой не хватает. <br /><br /><strong>С 16 по 20 февраля у </strong><a href=\"https://podlodka.io/aicrew?utm_campaign=early_bird_ai_crew_2&amp;utm_source=telegram&amp;utm_medium=paid&amp;utm_content=ios_broadcast&amp;erid=2SDnjeHVC5N\"><strong>Podlodka AI Crew</strong></a><strong> пройдёт сезон «AI-агенты в разработке»</strong>: проверенные рабочие сценарии от практиков индустрии. <br /><br /><strong>👀 В программе:</strong><br /><strong>•</strong> единый AI-workflow для разработчика<br /><strong>•</strong> автоматизация стендапов и работы с документацией<br /><strong>•</strong> Claude Code, субагенты для кодинга<br /><strong>•</strong> практические кейсы внедрения AI в SRE<br /><strong>•</strong> подходы к созданию промптов с насыщенным контекстом<br /><br /><strong>Формат —</strong> классический для Podlodka Crew: 5 дней, 10+ спикеров, 10 сессий и закрытое комьюнити в Telegram. <br /><br />Отдельный плюс — цена: заметно ниже привычных конференций, при этом контента много, и он ориентирован на практику. <br /><br />👉🏻<strong>Если тема AI в разработке вам интересна и хочется меньше хайпа, больше дела — держите </strong><a href=\"https://podlodka.io/aicrew?utm_campaign=early_bird_ai_crew_2&amp;utm_source=telegram&amp;utm_medium=paid&amp;utm_content=ios_broadcast&amp;erid=2SDnjeHVC5N\"><strong>ссылку. </strong></a><br /><br />До 10 февраля можно забрать билет по early-bird цене!🎁<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4599-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-04T11:04:02+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4599-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4598", "url": "https://t.me/c/1076035790/4598", "title": "FlowDeck – CLI инструменты для iOS разработки  Все больше и больше кода пишется не в IDE, а прямо вн", "content_html": "<a href=\"https://flowdeck.studio/\"><strong>FlowDeck – CLI инструменты для iOS разработки</strong></a><br /><br />Все больше и больше кода пишется не в IDE, а прямо внутри терминала с помощью Claude Code, Codex и других агентов. iOS разработка, как водится, страдает больше других стеков, так как для многих задач нужен Xcode.<br /><br />FlowDeck – набор инструментов, которые позволяют выполнять все основные сценарии вокруг iOS разработки, не выходя из консоли – билдить, тестировать и запускать приложение, управлять симуляторами, программно управлять UI, стримить логи и кучу чего еще. Все адаптировано под использование не только людьми, но и агентами. <br /><br />Пока платно, но можно попробовать бесплатно и понять, нужно ли вам.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4598-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-04T06:04:32+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4598-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4597", "url": "https://t.me/c/1076035790/4597", "title": "Как работает генерация UUID в Swift  Разбираемся с тремя подходами к генерации UUID – на основе тайм", "content_html": "<a href=\"https://www.swiftdifferently.com/blog/swift/the-magic-behind-uuid-in-swift\"><strong>Как работает генерация UUID в Swift</strong></a><br /><br />Разбираемся с тремя подходами к генерации UUID – на основе таймстемпа, рандомизации, и смеси этих подходов.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4597-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-03T06:03:26+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4597-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4596", "url": "https://t.me/c/1076035790/4596", "title": "Новых приложений в App Store стало намного больше  Впервые за много лет количество новых приложений,", "content_html": "<a href=\"https://www.a16z.news/p/charts-of-the-week-the-almighty-consumer?open=false#%C2%A7app-store-engage\"><strong>Новых приложений в App Store стало намного больше</strong></a><br /><br />Впервые за много лет количество новых приложений, появившихся за месяц в App Store, существенно выросло. Все связывают это с тем, что с помощью агентов делать приложения стало намного проще.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4596-0.jpg\" alt=\"media\"/>", "date_published": "2026-02-02T06:03:01+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4596-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4595", "url": "https://t.me/c/1076035790/4595", "title": "Улучшаем интероп с С  Если вы пробовали работать с С библиотеками напрямую из Swift кода, то результ", "content_html": "<a href=\"https://www.swift.org/blog/improving-usability-of-c-libraries-in-swift/\"><strong>Улучшаем интероп с С</strong></a><br /><br />Если вы пробовали работать с С библиотеками напрямую из Swift кода, то результат вам скорее всего не очень нравился. В посте разбирают, как различные Swift фичи помогают обернуть библиотеку на чистом С во вполне идиоматичный Swift API.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4595-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-30T06:02:24+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4595-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4594", "url": "https://t.me/c/1076035790/4594", "title": "Как исправить баг в компиляторе Swift  Небольшая история про то, как даже тривиальный source-compati", "content_html": "<a href=\"https://www.massicotte.org/blog/compiler-changes-the-easy-way/\"><strong>Как исправить баг в компиляторе Swift</strong></a><br /><br />Небольшая история про то, как даже тривиальный source-compatible багфикс в компилятор требует многих дней обсуждений и длинных циклов проверки на CI. Если где-то на дне вашего бэклога лежит план законтрибьютить в любимый язык – обязательно почитайте.", "date_published": "2026-01-29T06:02:06+00:00"}, {"id": "https://t.me/c/1076035790/4593", "url": "https://t.me/c/1076035790/4593", "title": "Держите идею по борьбе с мошенниками для банковских приложений! Когда во время звонка кому-то вы отк", "content_html": "Держите <a href=\"https://x.com/jose_goncalves_/status/2013582732127846755?s=46\">идею по борьбе с мошенниками</a> для банковских приложений! Когда во время звонка кому-то вы открываете Revolut, то сверху появляется небольшой красный баннер, предупреждающий, что на звонке не техническая поддержка.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4593-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-28T06:05:42+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4593-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4592", "url": "https://t.me/c/1076035790/4592", "title": "Советы про Universal Links  👉Обязательно валидируйте ваш AASA файл против JSON схемы на CI 👉Apple ле", "content_html": "<a href=\"https://albertodebortoli.com/2026/01/15/universal-links-at-scale-the-challenges-nobody-talks-about/\"><strong>Советы про Universal Links</strong></a><br /><br />👉Обязательно валидируйте ваш AASA файл против JSON схемы на CI<br />👉Apple легко может закешировать некорректную версию файла на своих CDN, перепроверяйте<br />👉Существующие тулы плохо справляются с парсингом wildcard синтаксиса Apple, так что придется писать свой парсер<br />👉Тестируйте на реальном staging домене с https<br />👉Следите за кодировкой и не используйте percent encoding<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4592-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-27T06:03:29+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4592-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4591", "url": "https://t.me/c/1076035790/4591", "title": "Кастомное поведение строковой интерполяции   Помимо простой подстановки значения, со строковой интер", "content_html": "<a href=\"https://nilcoalescing.com/blog/DefiningCustomStringInterpolationBehaviorInSwift/\"><strong>Кастомное поведение строковой интерполяции</strong></a> <br /><br />Помимо простой подстановки значения, со строковой интерполяцией можно делать и более интересные вещи – например, прямо на ходу исполнять какую-то логику – форматировать значение правильным образом в зависимости от его типа, валидировать его, или применять условную логику.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4591-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-26T06:06:29+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4591-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4590", "url": "https://t.me/c/1076035790/4590", "title": "Skip теперь бесплатный  Про Skip, набор инструментов для транспилирования Swift в Kotlin, мы на кана", "content_html": "<a href=\"https://skip.dev/blog/skip-is-free/\"><strong>Skip теперь бесплатный</strong></a><br /><br />Про Skip, набор инструментов для транспилирования Swift в Kotlin, мы на канале говорили довольно часто. Большого адопшна у ребят так и не случилось, но главное, чего они добились – добавили Android в список официальных таргетов Swift и запустили полноценную рабочую группу вокруг проекта.<br /><br />Так вот, раньше большая часть Skip была закрытой и платной, а с этой недели бизнес-модель меняется, и все выкладывается в опенсорс. Основная причина – никто не хочет платить за инструменты для разработки. Выживет ли проект дальше, пока не очень понятно, будем следить.", "date_published": "2026-01-23T06:03:49+00:00"}, {"id": "https://t.me/c/1076035790/4589", "url": "https://t.me/c/1076035790/4589", "title": "Если построить иконки Apple от самых новых к самым старым, можно увидеть, как начинающий дизайнер по", "content_html": "Если построить иконки Apple от самых новых к самым старым, можно увидеть, как начинающий дизайнер постепенно учится делать классные иконки!<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4589-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-22T06:04:10+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4589-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4588", "url": "https://t.me/c/1076035790/4588", "title": "Проблемы Tab Bar в iOS 26  В iOS 26 в таббаре появился новый специальный вид таба – поиск, который в", "content_html": "<a href=\"https://ryanashcraft.com/ios-26-tab-bar-beef/\"><strong>Проблемы Tab Bar в iOS 26</strong></a><br /><br />В iOS 26 в таббаре появился новый специальный вид таба – поиск, который визуально отделен от остальной панели и в целом похож на кнопку. В том и кроется проблема – из-за этой похожести в кастомных реализациях таббара туда начинают добавлять другие действия – например, создание нового элемента, что будет путать пользователей еще сильнее.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4588-0.jpg\" alt=\"media\"/><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4587-1.jpg\" alt=\"media\"/>", "date_published": "2026-01-21T06:06:21+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4588-0.jpg", "mime_type": "image/jpeg"}, {"url": "https://tg.davvie.com/static/-1001076035790--4587-1.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4586", "url": "https://t.me/c/1076035790/4586", "title": "Apple тестирует новое отображение рекламы в App Store  Apple начали тестировать новый вид отображени", "content_html": "<a href=\"https://9to5mac.com/2026/01/16/iphone-apple-app-store-search-results-ads-new-design/\"><strong>Apple тестирует новое отображение рекламы в App Store</strong></a><br /><br />Apple начали тестировать новый вид отображения рекламных позиций в списке приложений, которые теперь полностью повторяют обычную карточку, за исключением маленькой иконки &quot;Ad&quot; в углу. Больше темных паттернов богу темных паттернов!<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4586-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-21T06:04:31+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4586-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4585", "url": "https://t.me/c/1076035790/4585", "title": "Cupertino – MCP сервер для документации Apple  Cupertino вытаскивает информацию с кучи ресурсов, вкл", "content_html": "<a href=\"https://github.com/mihaelamj/cupertino\"><strong>Cupertino – MCP сервер для документации Apple</strong></a><br /><br />Cupertino вытаскивает информацию с кучи ресурсов, включая официальные доки, метаданные всех Swift Packages и HIG, индексирует их локально, и через MCP отдает как контекст AI агентам.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4585-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-20T06:02:11+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4585-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4584", "url": "https://t.me/c/1076035790/4584", "title": "Swift Language Reference в виде книги  Документацию по Swift красиво сверстали по всем типографским ", "content_html": "<a href=\"https://github.com/peterfriese/swift-book\"><strong>Swift Language Reference в виде книги</strong></a><br /><br />Документацию по Swift красиво сверстали по всем типографским правилам и выложили в PDF, так что, если всегда хотели иметь ее как настольную книгу, возможность теперь есть!<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4584-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-19T06:04:37+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4584-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4583", "url": "https://t.me/c/1076035790/4583", "title": "Гайд по промптингу локальных моделей  Apple выпустили документацию по тому, как правильно составлять", "content_html": "<a href=\"https://developer.apple.com/documentation/foundationmodels/prompting-an-on-device-foundation-model\"><strong>Гайд по промптингу локальных моделей</strong></a><br /><br />Apple выпустили документацию по тому, как правильно составлять промпты для моделей, доступных через Foundation Models Framework – в том числе как делать так, чтобы модель лучше следовала инструкциям, и как выносить условную логику в код.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4583-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-16T06:03:30+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4583-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4582", "url": "https://t.me/c/1076035790/4582", "title": "Dependency mirroring со SwiftPM  Swift Package Manager дает возможность подменять удаленные зависимо", "content_html": "<a href=\"https://kunat.dev/notes/spm-package-mirroring/\"><strong>Dependency mirroring со SwiftPM</strong></a><br /><br />Swift Package Manager дает возможность подменять удаленные зависимости их локальными копиями прямо через CLI с помощью команды <code>swift package config set-mirror</code>. В чем плюсы:<br /><br />👉Все делается через терминал, не нужно открывать Xcode и вручную перетаскивать папки<br />👉Не трогаем Package.swift, так как конфигурация зеркал хранится отдельно<br />👉Настройка зеркал работает сразу для всех проектов с этими зависимостями", "date_published": "2026-01-15T06:02:14+00:00"}, {"id": "https://t.me/c/1076035790/4581", "url": "https://t.me/c/1076035790/4581", "title": "Как деплоить в TestFlight напрямую из Codex Web  С появлением такой штуки, как асинхронные агенты, р", "content_html": "<a href=\"https://dimillian.medium.com/how-to-deploy-testflight-app-from-codex-web-automatically-1de715248269\"><strong>Как деплоить в TestFlight напрямую из Codex Web</strong></a><br /><br />С появлением такой штуки, как асинхронные агенты, разрабатывать стало возможно вообще не трогая макбук. В статье разбирается, как с помощью Codex Web сделать PR, собрать его в Xcode Cloud, и сразу же залить для тестирования в TestFlight.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4581-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-14T06:03:55+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4581-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4580", "url": "https://t.me/c/1076035790/4580", "title": "Apple будет использовать Gemini  Ну что ж, Apple Intelligence, Siri, и видимо локальные модели будут", "content_html": "<a href=\"https://blog.google/company-news/inside-google/company-announcements/joint-statement-google-apple/\"><strong>Apple будет использовать Gemini</strong></a><br /><br />Ну что ж, Apple Intelligence, Siri, и видимо локальные модели будут основаны на Gemini от Google. В целом это отличная новость, Google за последний год огромный рывок в AI сделали, и модели правда хорошие.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4580-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-13T06:02:52+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4580-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4579", "url": "https://t.me/c/1076035790/4579", "title": "iOS скиллы для AI агентов  Буквально пару месяцев назад у AI агентов появилась новая фича – скиллы. ", "content_html": "<a href=\"https://github.com/Dimillian/Skills\"><strong>iOS скиллы для AI агентов</strong></a><br /><br />Буквально пару месяцев назад у AI агентов появилась новая фича – скиллы. Это набор из промптов, скриптов и тулов, которые помогают агенту лучше справляться со специализированными задачами, и подгружаются лениво.<br /><br />Так вот, держите набор скиллов для iOS разработки – разработка красивого и производительного кода на SwiftUI, публикация приложений и много чего еще.<br /><br />Отдельно держите <a href=\"https://github.com/AvdLee/Swift-Concurrency-Agent-Skill\">ссылку</a> на скилл для работы со Swift Concurrency!<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4579-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-12T06:01:52+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4579-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4578", "url": "https://t.me/c/1076035790/4578", "title": "Что не так с иконками в macOS  В macOS Tahoe дизайнеры Apple поставили прред собой невыполнимую и бе", "content_html": "<a href=\"https://tonsky.me/blog/tahoe-icons/\"><strong>Что не так с иконками в macOS</strong></a><br /><br />В macOS Tahoe дизайнеры Apple поставили прред собой невыполнимую и бессмысленную задачу – добавить иконки во все пункты системных меню. Держите огромное эссе с разбором всех беспощадных ошибок и нарушений принципов HIG.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4578-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-12T06:01:52+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4578-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4577", "url": "https://t.me/c/1076035790/4577", "title": "Учимся работать с пакетом swift-subprocess  Swift Subprocess – сравнительно свежий пакет, который уп", "content_html": "<a href=\"https://swiftdevjournal.com/posts/subprocess/?utm_source=ioscinewsletter&amp;utm_medium=web&amp;utm_campaign=issue_84\"><strong>Учимся работать с пакетом swift-subprocess</strong></a><br /><br /><a href=\"https://github.com/swiftlang/swift-subprocess\">Swift Subprocess</a> – сравнительно свежий пакет, который упрощает задачу вызова терминальных команд из Swift кода. В статье разбирается, как с его помощью:<br /><br />👉Запускать CLI программу из бандла для macOS<br />👉Передавать аргументы<br />👉Определять рабочую директорию<br />👉Организовывать аутпут, в том числе информацию об ошибках<br />👉Проверять успешность запуска<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4577-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-09T06:06:22+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4577-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4576", "url": "https://t.me/c/1076035790/4576", "title": "Как устроен пайплайн рендеринга  Отличный разбор того, как устроен пайплайн рендеринга на разных пла", "content_html": "<a href=\"https://medium.com/@sapsan94/from-point-to-pixel-rendering-pipeline-ceb904e072b7\"><strong>Как устроен пайплайн рендеринга</strong></a><br /><br />Отличный разбор того, как устроен пайплайн рендеринга на разных платформах от уровня пикселей до лейаута кнопок в привычном вам SwiftUI. Помимо общей теоретической базы мне понравилось сравнение конкретных хиапов пайплайна для SwiftUI, Compose, React и WebGL.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4576-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-08T06:03:56+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4576-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4575", "url": "https://t.me/c/1076035790/4575", "title": "Asset Catalog для VS Code  Если вы постепенно переезжаете с Xcode в VS Code или Cursor, то вот еще о", "content_html": "<a href=\"https://marketplace.visualstudio.com/items?itemName=artemnovichkov.asset-catalog-viewer\"><strong>Asset Catalog для VS Code</strong></a><br /><br />Если вы постепенно переезжаете с Xcode в VS Code или Cursor, то вот еще одно расширение в копилку, которое возвращает часть привычного опыта – просмотровщик .xcassets файлов.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4575-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-07T06:01:15+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4575-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4574", "url": "https://t.me/c/1076035790/4574", "title": "Replay – тестирование против реального сетевого трафика  Replay – новая библиотека от Mattt. Она уме", "content_html": "<a href=\"https://nshipster.com/replay/\"><strong>Replay – тестирование против реального сетевого трафика</strong></a><br /><br /><a href=\"https://github.com/mattt/Replay\">Replay</a> – новая библиотека от Mattt. Она умеет захватывать ваш реальный сетевой трафик, сохранять его в файл, вырезать секреты, и дальше использовать его для тестирования вашего сетевого кода.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4574-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-06T06:03:59+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4574-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4573", "url": "https://t.me/c/1076035790/4573", "title": "Закапываем SwiftUI  Перед Новым годом в Твиттере обострились тейки про то, что команда SwiftUI проиг", "content_html": "<a href=\"https://blog.jacobstechtavern.com/p/the-year-swiftui-died\"><strong>Закапываем SwiftUI</strong></a><br /><br />Перед Новым годом в Твиттере обострились тейки про то, что команда SwiftUI проигрывает в политической борьбе внутри Apple. <a href=\"https://x.com/sebjvidal/status/2006043401502838935?s=46\">Откуда</a> это мнение берется:<br /><br />👉На WWDC этого года SwiftUI пушился меньше, чем раньше, плюс больше сессий показывали примеры на UIKit<br />👉В одном из главных SwiftUI приложений, <a href=\"Photos.app\">Photos.app</a>, в iOS 26 часть кода и инфры переписали обратно на UIKit<br /><br />В статье по ссылке накидывается еще больше аргументов за то, что UIKit в 2026 стал достаточно хорошим выбором, а SwiftUI становится все хуже.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4573-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-05T06:05:35+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4573-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4572", "url": "https://t.me/c/1076035790/4572", "title": "Cause &amp; Effect Graph для SwiftUI  В Xcode 26 появился новый профилировщик для SwiftUI. Для любой", "content_html": "<a href=\"https://x.com/polpielladev/status/2003891755742007367?s=46\"><strong>Cause &amp; Effect Graph для SwiftUI</strong></a><br /><br />В Xcode 26 появился новый профилировщик для SwiftUI. Для любой вьюшки вы можете посмотреть, какие конкретно обновления стейта вызвали каждый ререндер.<br /><video controls poster=\"https://tg.davvie.com/static/-1001076035790--4572-0.mp4\" style=\"max-width:100%;\"><source src=\"https://tg.davvie.com/static/-1001076035790--4572-0.mp4\" type=\"video/mp4\">Your browser does not support the video tag.</video>", "date_published": "2026-01-02T06:04:31+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4572-0.mp4", "mime_type": "video/mp4"}]}, {"id": "https://t.me/c/1076035790/4571", "url": "https://t.me/c/1076035790/4571", "title": "Почему Codable медленный  Раз в год обязательно нужно критиковать Codable, поэтому давайте сразу 1 я", "content_html": "<a href=\"https://habr.com/ru/companies/tbank/articles/977694/\"><strong>Почему Codable медленный</strong></a><br /><br />Раз в год обязательно нужно критиковать Codable, поэтому давайте сразу 1 января эту галочку и поставим. Разработчики из Тинькова рассказывают, как они решили, что именно Codable стал бутылочным горлышком их перфоманса, строили бенчмарки, и готовили PR в swift-foundation.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4571-0.jpg\" alt=\"media\"/>", "date_published": "2026-01-01T06:05:05+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4571-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4570", "url": "https://t.me/c/1076035790/4570", "title": "Как ускорить сборки на CI со slot-warmed caching  Slot-warmed caching – это способ строить билд кеш ", "content_html": "<a href=\"https://jeffverkoeyen.com/blog/2025/12/15/SlotWarmedCaching/\"><strong>Как ускорить сборки на CI со slot-warmed caching</strong></a><br /><br />Slot-warmed caching – это способ строить билд кеш для определенных путей и переиспользовать его при последующих сборках, чтобы не пересобирать все с нуля. Автору это помогло ускорить сборки в 10 раз.", "date_published": "2025-12-31T06:03:38+00:00"}, {"id": "https://t.me/c/1076035790/4569", "url": "https://t.me/c/1076035790/4569", "title": "SwiftUI Previews в Zed  Если вы уже попробовали разрабатывать под iOS в редакторе Zed, то держите ми", "content_html": "<a href=\"https://luxmentis.org/blog/swiftui-previews-in-zed/\"><strong>SwiftUI Previews в Zed</strong></a><br /><br />Если вы <a href=\"https://t.me/iosgr/4500\">уже попробовали</a> разрабатывать под iOS в редакторе Zed, то держите мини-гайд по тому, как завести там превью для SwiftUI.", "date_published": "2025-12-30T19:22:25+00:00"}, {"id": "https://t.me/c/1076035790/4568", "url": "https://t.me/c/1076035790/4568", "title": "Fucking Approachable Swift Concurrency  Еще одна попытка объяснить базовые ментальные модели за Swif", "content_html": "<a href=\"https://fuckingapproachableswiftconcurrency.com/en/\"><strong>Fucking Approachable Swift Concurrency</strong></a><br /><br />Еще одна попытка объяснить базовые ментальные модели за Swift Concurrency, в том числе, как работает изоляция, на простых примерах кода и пончтных метафорах.", "date_published": "2025-12-29T06:05:20+00:00"}, {"id": "https://t.me/c/1076035790/4567", "url": "https://t.me/c/1076035790/4567", "title": "Как устроен NSVisualEffectView  Автор статьи хотел повторить внешний вид панелей в macOS Control Cen", "content_html": "<a href=\"https://oskargroth.com/blog/reverse-engineering-nsvisualeffectview\"><strong>Как устроен NSVisualEffectView</strong></a><br /><br />Автор статьи хотел повторить внешний вид панелей в macOS Control Center в своем собственном приложении. Чтобы это сделать, ему пришлось реверс-инжинирить нативный NSVisualEffectView и создать его полную кастомизируемую копию, которую можно изучить на <a href=\"https://github.com/OskarGroth/MaterialView\">GitHub.</a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4567-0.jpg\" alt=\"media\"/>", "date_published": "2025-12-26T06:04:50+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4567-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4566", "url": "https://t.me/c/1076035790/4566", "title": "Конец года, и снова заканчиваются все подписки 😱  Узнали? Согласны? Не беда — мы как раз разыгрываем", "content_html": "<strong>Конец года, и снова заканчиваются все подписки </strong>😱<br /><br />Узнали? Согласны? Не беда — мы как раз разыгрываем промокоды на год от Облака Mail и VK Музыки!<br /><br />Условия участия простые:<br />🔹 подпишитесь на наш канал @mobilehubvk<br />🔹нажмите кнопку «Участвовать»<br />🔹 дождитесь 30 декабря — в этом посте мы выберем случайным образом 6 победителей<br /><br />Информацию об организаторе, правилах и призах ищите по <a href=\"https://bit.ly/4s9U3Si?erid=2VtzqxAsNAW\">ссылке</a>. <br /><br /><strong>Удачи!</strong><br /><strong>The video is too large.</strong>", "date_published": "2025-12-25T14:42:52+00:00"}, {"id": "https://t.me/c/1076035790/4565", "url": "https://t.me/c/1076035790/4565", "title": "Дайджест лучших постов за 2025 год  Писать посты в канал – просто, а вот успевать читать их все – та", "content_html": "<strong>Дайджест лучших постов за 2025 год</strong><br /><br />Писать посты в канал – просто, а вот успевать читать их все – та еще боль. Так что всем спаисбо за то, что были с каналом весь этот год ❤️ <br /><br />Держите дайджест самых заплюсованных постов, чтобы было что почитать, подъедая остатки оливье.<br /><br /><strong>🦅Swift</strong><br /><a href=\"https://t.me/iosgr/4301\">Правильный поиск вхождения строки</a><br /><a href=\"https://t.me/iosgr/4324\">Выпуск Подлодки про Swift</a><br /><a href=\"https://t.me/iosgr/4247\">Typed Throws в Swift 6</a><br /><br />🎨<strong>UI и покраска кнопок</strong><br /><a href=\"https://t.me/iosgr/4271\">Как рисовать карты на Swift Charts</a><br /><a href=\"https://t.me/iosgr/4518\">Находим SwiftUI View, которые обновляются чаще всего</a><br /><a href=\"https://t.me/iosgr/4395\">Dragula – drag&#x27;n&#x27;drop движок для SwiftUI</a><br /><a href=\"https://t.me/iosgr/4393\">Что нового в UIKit</a><br /><br />🛠️<strong>Инструменты</strong><br /><a href=\"https://t.me/iosgr/4488\">Нет ничего хуже Xcode</a><br /><a href=\"https://t.me/iosgr/4398\">Как скрывать логи от библиотек в Xcode</a><br /><a href=\"https://t.me/iosgr/4250\">Создание файлов через Copy-Paste в Xcode 16</a><br /><a href=\"https://t.me/iosgr/4261\">Apple заопенсорсили Swift Build</a><br /><br /><strong>🤖AI</strong><br /><a href=\"https://t.me/iosgr/4511\">AnyLanguageModel – используем любые LLM в приложениях</a><br /><a href=\"https://t.me/iosgr/4485\">Документация Xcode Intelligence для AI-агентов</a><br /><br />🕸️<strong>Swift Everywhere</strong><br /><a href=\"https://t.me/iosgr/4371\">Как бэкенд Things переехал на Swift</a><br /><a href=\"https://t.me/iosgr/4399\">Android на пути к официальной поддержке в Swift</a><br /><a href=\"https://t.me/iosgr/4258\">Как завести CarPlay в McLarens</a>", "date_published": "2025-12-25T06:04:10+00:00"}, {"id": "https://t.me/c/1076035790/4564", "url": "https://t.me/c/1076035790/4564", "title": "Если у вас есть свободный час времени, подключайтесь на традиционный новогодний стрим подкаста Подло", "content_html": "Если у вас есть свободный час времени, подключайтесь на традиционный новогодний стрим подкаста Подлодка – будем подводить итоги года, рассказывать про наши главные открытия, самые полезные книги и всякое такое. А главное – разыграем среди зрителей Switch 2!<br /><br />👉<a href=\"https://www.youtube.com/watch?v=s6h99EUWemE\">Начинаем через 10 минут</a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4564-0.jpg\" alt=\"media\"/>", "date_published": "2025-12-24T17:04:17+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4564-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4563", "url": "https://t.me/c/1076035790/4563", "title": "Как ваше приложение влияет на батарею  Если вы не знали, то в последней версии iOS в Control Center ", "content_html": "<a href=\"https://x.com/polpielladev/status/2000626967121453288?s=46\"><strong>Как ваше приложение влияет на батарею</strong></a><br /><br />Если вы не знали, то в последней версии iOS в Control Center появилась возможность прямо на телефоне запускать профилирование вашего приложения и оценивать то, как оно влияет на батарею.<br /><strong>The video is too large.</strong>", "date_published": "2025-12-24T06:05:02+00:00"}, {"id": "https://t.me/c/1076035790/4562", "url": "https://t.me/c/1076035790/4562", "title": "FAQ про Swift на Android  Разбор самых частых вопросов, которые появились после анонса Swift для And", "content_html": "<a href=\"https://www.swift.org/blog/exploring-the-swift-sdk-for-android/\"><strong>FAQ про Swift на Android</strong></a><br /><br />Разбор самых частых вопросов, которые появились после анонса Swift для Android:<br /><br />👉Swift компилируется в машинный код, бандлит нативный рантайм со стандартной библиотекой, а для взаимодействия с платформенными фичами Android через java interop дергает Android Runtime.<br />👉Android приложения на Swift уже есть в продакшне: email-клиент <a href=\"https://play.google.com/store/apps/details?id=com.readdle.spark\">Spark,</a> <a href=\"https://play.google.com/store/apps/details?id=com.flowkey.app\">тренер игры на пианино,</a> <a href=\"https://play.google.com/store/apps/details?id=com.naturitas.android\">маркетплейс продуктов.</a><br />👉Все важные направления будущего развития есть <a href=\"https://github.com/orgs/swiftlang/projects/17\">на этой борде.</a> Среди них поддержка нормальной работы в VS Code и Android Studio.<br />👉Рабочая группа не планирует заниматься UI, только шарингом бизнес-логики. <a href=\"https://forums.swift.org/t/swift-gui-toolkits-for-android/83337\">Вот тут</a> можно посмотреть проекты от коммьюнити.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4562-0.jpg\" alt=\"media\"/>", "date_published": "2025-12-23T06:06:00+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4562-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4561", "url": "https://t.me/c/1076035790/4561", "title": "Non-exhaustive enums в Swift 6.2.3  В Swift 6.2.3 появится улучшение enum&#x27;ов, которое особенно ", "content_html": "<a href=\"https://github.com/swiftlang/swift-evolution/blob/main/proposals/0487-extensible-enums.md\"><strong>Non-exhaustive enums в Swift 6.2.3</strong></a><br /><br />В Swift 6.2.3 появится улучшение enum&#x27;ов, которое особенно важно авторам библиотек – теперь в них можно добавлять новые значения, не ломая при этом обратную совместимость.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4561-0.jpg\" alt=\"media\"/>", "date_published": "2025-12-22T06:03:06+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4561-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4560", "url": "https://t.me/c/1076035790/4560", "title": "Observable классы внутри иерархии SwiftUI  Разбираемся с примерами того, как работать с @Observable ", "content_html": "<a href=\"https://nilcoalescing.com/blog/InitializingObservableClassesWithinTheSwiftUIHierarchy/\"><strong>Observable классы внутри иерархии SwiftUI</strong></a><br /><br />Разбираемся с примерами того, как работать с @Observable классами, как их инициализировать, хранить в стейте, и что вообще может пойти не так.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4560-0.jpg\" alt=\"media\"/>", "date_published": "2025-12-19T06:04:38+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4560-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4559", "url": "https://t.me/c/1076035790/4559", "title": "Почему уведомления на macOS отображаются вверх ногами  Отличное исследование случайно воспроизводяще", "content_html": "<a href=\"https://oskargroth.com/blog/debugging-strange-calayers-chatgpt#x\"><strong>Почему уведомления на macOS отображаются вверх ногами</strong></a><br /><br />Отличное исследование случайно воспроизводящегося бага, при котором уведомления от macOS приложения ChatGPT отображались вверх ногами, по ходу которого вы узнаете много интересных особенностей CoreAnimation.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4559-0.jpg\" alt=\"media\"/>", "date_published": "2025-12-18T06:03:31+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4559-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4558", "url": "https://t.me/c/1076035790/4558", "title": "SQLiteData – тур по библиотеке  Pointfree выпустили бесплатный урок по основам работы со своей библи", "content_html": "<a href=\"https://www.pointfree.co/episodes/ep347-tour-of-sqlitedata-basics\"><strong>SQLiteData – тур по библиотеке</strong></a><br /><br />Pointfree выпустили бесплатный урок по основам работы со своей библиотекой <a href=\"https://github.com/pointfreeco/sqlite-data\">SQLiteData</a> – API-совместимой заменой SwiftData, под капотом которой, как можно догадаться по названию, наш любимый SQLite.<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4558-0.jpg\" alt=\"media\"/>", "date_published": "2025-12-17T06:05:00+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4558-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4557", "url": "https://t.me/c/1076035790/4557", "title": "Kotlin Multiplatform становится одним из ключевых инструментов для разработки кросс-платформенных пр", "content_html": "<strong>Kotlin Multiplatform становится одним из ключевых инструментов для разработки кросс-платформенных приложений, а использование gRPC открывает возможность создавать быстрые и прозрачные сетевые взаимодействия. </strong><br /><br />На открытом уроке мы разберём, как настроить KMP-проект, построить сетевой слой на gRPC, интегрировать это с iOS и учесть особенности платформы. Мы покажем структуру приложения, разберём реальные кейсы и обсудим, где KMP действительно даёт преимущества мобильным разработчикам.<br /><br />Урок будет полезен разработчикам, которые изучают iOS, интересуются кросс-платформенными технологиями и хотят усилить архитектурную насмотренность. Это возможность посмотреть на KMP и gRPC без абстракций, на уровне практических решений и интеграции в реальные проекты.<br /><br /><strong>Встречаемся 22 декабря в 20:00 МСК в преддверие старта курса «iOS Developer. Professional». Регистрация открыта: </strong><a href=\"https://clck.ru/3Qs4pR\">https://clck.ru/3Qs4pR</a><br /><br />Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576<br /><img src=\"https://tg.davvie.com/static/-1001076035790--4557-0.jpg\" alt=\"media\"/>", "date_published": "2025-12-16T13:00:01+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4557-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4556", "url": "https://t.me/c/1076035790/4556", "title": "Видео Swift Server Side Meetup  Раз начали неделю с серверного Swift, давайте им и продолжим. Держит", "content_html": "<a href=\"https://youtube.com/watch?v=-iYxwx_GJa0\"><strong>Видео Swift Server Side Meetup</strong></a><br /><br />Раз начали неделю с серверного Swift, давайте им и продолжим. Держите запись докладов с последнего митапа:<br /><br />👉<a href=\"https://m.youtube.com/watch?v=-iYxwx_GJa0&amp;t=340s\">Как настроить деплой одной кнопкой</a><br />👉<a href=\"https://m.youtube.com/watch?v=-iYxwx_GJa0&amp;t=3050s\">Serverless с библиотекой Breeze</a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4556-0.jpg\" alt=\"media\"/>", "date_published": "2025-12-16T06:03:19+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4556-0.jpg", "mime_type": "image/jpeg"}]}, {"id": "https://t.me/c/1076035790/4555", "url": "https://t.me/c/1076035790/4555", "title": "Swift Configuration 1.0  Swift Configuration, библиотеку для удобного управления конфигами и секрета", "content_html": "<a href=\"https://www.swift.org/blog/swift-configuration-1.0-released/\"><strong>Swift Configuration 1.0</strong></a><br /><br />Swift Configuration, библиотеку для удобного управления конфигами и секретами, представили только в октябре – и уже выкатили первую стабильную версию! Помимо использования в серверных приложениях, библиотеку уже начали затаскивать во фреймворки вроде Vapor и Hummingbird.<br /><br />Детально познакомиться с ней можно в <a href=\"https://www.youtube.com/watch?v=I3lYW6OEyIs\">этом докладе.</a><br /><img src=\"https://tg.davvie.com/static/-1001076035790--4555-0.jpg\" alt=\"media\"/>", "date_published": "2025-12-15T06:01:26+00:00", "attachments": [{"url": "https://tg.davvie.com/static/-1001076035790--4555-0.jpg", "mime_type": "image/jpeg"}]}], "icon": "https://tg.davvie.com/static/avatars/iosgr.jpg"}