MCP для Safari
Продолжаем череду новостей о том, как ключевые компоненты Apple экосистемы становятся более дружелюбными для агентов. Свой сервер теперь есть и у браузера Safari – благодаря чему агент без всяких Playwright-подобных штук может получать доступ к DOM, консоли, делать скриншоты и кучу чего еще.
Продолжаем череду новостей о том, как ключевые компоненты Apple экосистемы становятся более дружелюбными для агентов. Свой сервер теперь есть и у браузера Safari – благодаря чему агент без всяких Playwright-подобных штук может получать доступ к DOM, консоли, делать скриншоты и кучу чего еще.
WebKit
Introducing the Safari MCP server for web developers
Update: In Safari 27 and Safari Technology Preview 247, we’re introducing the Safari MCP server — a Model Context Protocol server for web developers that makes your web development and debugging workflow faster and more powerful.
1❤23👍2💅1
Impeccable – скилы для дизайна
Весь AI-generated дизайн выглядит примерно одинаково. Держите пак из скиллов для вашего агента, которые помогут пройти через полный цикл подготовки дизайна – от определения того, чего именно вы хотите добиться, до создания анимаций, выбора цветов и лэйаутов, которые не будут похожи на типичный слоп.
Весь AI-generated дизайн выглядит примерно одинаково. Держите пак из скиллов для вашего агента, которые помогут пройти через полный цикл подготовки дизайна – от определения того, чего именно вы хотите добиться, до создания анимаций, выбора цветов и лэйаутов, которые не будут похожи на типичный слоп.
impeccable.style
The missing design vocabulary for agents.
Turn AI slop into interfaces you’re proud to ship. Impeccable gives your agent the design expertise to build from scratch, improve what you have, and stay true to your design system.
💅19👍3
Dynamic Color в UIKit и SwiftUI
SwiftUI и UIKit работают с динамическими цветами по-разному. В приложениях, где поддерживаются оба фреймворка, это становится проблемой. Разбираемся, как с этим жить, особенно в тех случаях, когда нужно построить дизайн-систему.
SwiftUI и UIKit работают с динамическими цветами по-разному. В приложениях, где поддерживаются оба фреймворка, это становится проблемой. Разбираемся, как с этим жить, особенно в тех случаях, когда нужно построить дизайн-систему.
Substack
Dynamic Color Init
Make the color reflect the scheme
👍3❤1
Скилл для дизайна в стиле Apple
Не то, чтобы Apple сейчас были иконой в вопросах UI – скорее наоборот. Но не переживайте, скилл как раз собран по материалам WWDC тех времен, когда Apple еще были нормальными!
Не то, чтобы Apple сейчас были иконой в вопросах UI – скорее наоборот. Но не переживайте, скилл как раз собран по материалам WWDC тех времен, когда Apple еще были нормальными!
GitHub
skills/skills/apple-design/SKILL.md at main · emilkowalski/skills
Skills for Designers and Engineers. Contribute to emilkowalski/skills development by creating an account on GitHub.
❤19
Как научить агентов дизайну
Ну и раз уж мы начали неделю с дизайна, вот хороший материал от Vercel про то, как вообще научить агентов выдавать не совсем слоп:
👉Собираем скилл с примерами того, что считаем хорошим дизайном, и с контекстом про предыдущие хорошие и плохие решения
👉Автоматизируем проверку части правил линтером
👉Поддерживаем скилл актуальным, автоматически улучшая его каждую неделю на основе апдейтов документации, PR и обсуждений в Slack
Ну и раз уж мы начали неделю с дизайна, вот хороший материал от Vercel про то, как вообще научить агентов выдавать не совсем слоп:
👉Собираем скилл с примерами того, что считаем хорошим дизайном, и с контекстом про предыдущие хорошие и плохие решения
👉Автоматизируем проверку части правил линтером
👉Поддерживаем скилл актуальным, автоматически улучшая его каждую неделю на основе апдейтов документации, PR и обсуждений в Slack
Vercel
Teaching agents product design at Vercel
Learn how Vercel teaches agents product design with agent skills, lint rules, Vercel Agent code reviews, evals, and a human-led update loop.
❤6👎3
Поддержка compilation cache в SwiftPM
На Swift Forums опубликовали пропозал по тому, как может выглядеть поддержка clang и swiftc компиляторных кэшей на уровне SwiftPM. Почему это важно – потенциально можем получить хороший прирост в скорости сборки. А вообще пропозал интересный, почитайте!
На Swift Forums опубликовали пропозал по тому, как может выглядеть поддержка clang и swiftc компиляторных кэшей на уровне SwiftPM. Почему это важно – потенциально можем получить хороший прирост в скорости сборки. А вообще пропозал интересный, почитайте!
Swift Forums
Pitch: Compilation Caching Support in SwiftPM
Hi all, I have a relatively short pitch to add support for configuring clang and swiftc's compilation caching features via SwiftPM: SwiftPM Support for Compilation Caching Proposal: SE-NNNN Authors: Owen Voorhees Implementation: PR #10246 Review: TBD…
👍13
Multipeer Connectivity все
В Xcode 27 депрекейтят весь фреймворк Multipeer Connectivity. Если вы работали с ним, то, во-первых, соболезную, он как был куском нерабочего кода, так и остался. А во-вторых, переезжайте на фреймворк Network по гайду в статье.
В Xcode 27 депрекейтят весь фреймворк Multipeer Connectivity. Если вы работали с ним, то, во-первых, соболезную, он как был куском нерабочего кода, так и остался. А во-вторых, переезжайте на фреймворк Network по гайду в статье.
Apple Developer Documentation
TN3213: Moving from Multipeer Connectivity to Network framework | Apple Developer Documentation
Learn how to migrate your Multipeer Connectivity app to Network framework.
1❤6👍5🔥2💅1
Могут ли LLM помочь с feature parity между платформами
Знакомые ребята запустили интересный стартап – они анализируют iOS и Android кодовые базы одного и того же проекта, и находят, где они расходятся по функциональности. В качестве примера проиндексировали приложения Википедии и выложили отчет по ним.
Расскажите, что думаете про проект? Ребята рады будут фидбэку, я им передам! А еще лучше расскажите, пытаетесь ли как-то сами похожую проблему решать домашними способами.
Знакомые ребята запустили интересный стартап – они анализируют iOS и Android кодовые базы одного и того же проекта, и находят, где они расходятся по функциональности. В качестве примера проиндексировали приложения Википедии и выложили отчет по ним.
Расскажите, что думаете про проект? Ребята рады будут фидбэку, я им передам! А еще лучше расскажите, пытаетесь ли как-то сами похожую проблему решать домашними способами.
Parive
Your iOS and Android apps have drifted. Parive shows you exactly where, and when.
Parive aligns both native codebases concept by concept, with a severity on each difference. Running on Wikipedia's apps right now — no signup, real code, real analysis.
1❤9👎4👍3🔥1💅1
Foundation Models Utilities
Я совсем пропустил, что Apple выпустили дополнительный фреймворк для Foundation Models, добавляющий в ваши приложения поддержку скиллов, истории, и completions API.
Я совсем пропустил, что Apple выпустили дополнительный фреймворк для Foundation Models, добавляющий в ваши приложения поддержку скиллов, истории, и completions API.
GitHub
GitHub - apple/foundation-models-utilities: Emerging and experimental patterns for building with the Foundation Models framework
Emerging and experimental patterns for building with the Foundation Models framework - apple/foundation-models-utilities
1❤23
Опасности нестабильных SwiftUI environment defaults
С помощью макроса Entry мы можем в одну строчку создать кастомный environment value и задать его дефолтное значение. Создавать инстансы классов прямо в макросе – очень плохая идея. В статье разбираемся, почему так.
С помощью макроса Entry мы можем в одну строчку создать кастомный environment value и задать его дефолтное значение. Создавать инстансы классов прямо в макросе – очень плохая идея. В статье разбираемся, почему так.
Nil Coalescing
The hidden cost of unstable SwiftUI environment defaults
Learn why Xcode 27 shows a warning when an @Entry declaration creates a new class instance for every fallback access, how unstable environment defaults can cause unnecessary SwiftUI view updates, and how to make them stable.
❤5💅1
SwiftCrossUI – кроссплатформенный десктопный UI
Наткнулся на сравнительно свежий проект – кроссплатформенный UI фреймворк для десктопных приложений, вдохновленный синтаксисом SwiftUI. С Windows работает через WinUI, с Linux – через gtk, с macOS – через AppKit.
Наткнулся на сравнительно свежий проект – кроссплатформенный UI фреймворк для десктопных приложений, вдохновленный синтаксисом SwiftUI. С Windows работает через WinUI, с Linux – через gtk, с macOS – через AppKit.
🔥19👍4❤2👎1
Simbeam – удаленное управление симулятором
Держите простой опенсорсный инструмент для стриминга симулятора, запущенного на вашем локальном маке, прямо в браузер или в отдельное мобильное приложение. Основная цель – чтобы вы могли разрабатывать приложения прямо с телефона или любого другого устройства, но все так же имели возможность быстро потестировать их руками.
Держите простой опенсорсный инструмент для стриминга симулятора, запущенного на вашем локальном маке, прямо в браузер или в отдельное мобильное приложение. Основная цель – чтобы вы могли разрабатывать приложения прямо с телефона или любого другого устройства, но все так же имели возможность быстро потестировать их руками.
simbeam.dev
simbeam — remote control for your Mac's iOS Simulator
Tap, swipe and type on your Mac's iOS Simulator from an iPhone, iPad or any browser. WebRTC peer-to-peer, server sees signalling only.
❤22👍6🔥1💅1
В Claude Code добавили iOS симулятор
В Codex поддержка симулятора появилась уже довольно давно, теперь и Claude Code догнал – точно так же он может запускать симулятор, управлять приложениями в нем и получать доступ к тому, что с ними происходит.
В Codex поддержка симулятора появилась уже довольно давно, теперь и Claude Code догнал – точно так же он может запускать симулятор, управлять приложениями в нем и получать доступ к тому, что с ними происходит.
1💅43🔥4❤3👍2
Как работает каждый BlendMode
Разбор всех 21 BlendMode'ов в SwiftUI с примерами кода и получающихся изображений.
Разбор всех 21 BlendMode'ов в SwiftUI с примерами кода и получающихся изображений.
💅12👍8🔥2
HistoryObserver в SwiftData
В SwiftData появилась нативная фича, позволяющая отслеживать изменения в локальном хранилище, и реализовывать поверх нее логику синхронизации с бэкендом. В статье разбирается, как написать с ее помощью и клиент, и сервер.
В SwiftData появилась нативная фича, позволяющая отслеживать изменения в локальном хранилище, и реализовывать поверх нее логику синхронизации с бэкендом. В статье разбирается, как написать с ее помощью и клиент, и сервер.
AzamSharp
Syncing Swiftdata With A Custom Backend Using Historyobserver
1💅19👍8🔥1
Как работает Approachable Concurrency
Я не перестаю орать каждый раз, когда вижу название Approachable Concurrency – так полно свое поражение в non-approachable дизайне еще нужно постараться признать. Но не суть – в Swift 6.2 наконец-то выкатили фичи, которые позволяют работать с конкурентностью сильно проще, чем раньше. В статье они разбираются вместе с примерами кода и логов.
Я не перестаю орать каждый раз, когда вижу название Approachable Concurrency – так полно свое поражение в non-approachable дизайне еще нужно постараться признать. Но не суть – в Swift 6.2 наконец-то выкатили фичи, которые позволяют работать с конкурентностью сильно проще, чем раньше. В статье они разбираются вместе с примерами кода и логов.
Nsvasilev
Demystifying Thread Hopping with Swift 6.2 Approachable Concurrency | nsvasilev.com
A deep dive into Swift 6.2 Approachable Concurrency, exploring how thread hopping works under the hood and what changes for developers.
❤25👍9
Как следить за нагревом устройства
За крешрейтом следят вообще все, за весом бинарника – существенно меньше людей, а за скоростью запуска совсем мало. Но если все это в ваших дэшбордах уже есть, то можете досыпать туда еще одну метрику –
За крешрейтом следят вообще все, за весом бинарника – существенно меньше людей, а за скоростью запуска совсем мало. Но если все это в ваших дэшбордах уже есть, то можете досыпать туда еще одну метрику –
ThermalState, внутри которой кроется оценка Apple того, насколько вашему телефону сейчас плохо. В статье разбирается, что конкретно стоит логировать, помимо самой метрики, и как превратить ее в понятные продуктовые показатели.1❤17👍7
Используете ли вы планы при работе с агентами над своими обычными задачами?
Anonymous Poll
44%
Да, использую стандартный plan mode
23%
Да, прошу агента составить план, но не использую plan mode
19%
Да, генерирую спеки с помощью какого-нибудь тулкита или скиллов
14%
Не использую, в первом промпте подробно задаю все нужные требования или даю ссылку на таску
17%
Не использую, двигаюсь итеративно маленькими промптами
3%
Другое
15%
Посмотреть результаты
👍4❤1
Что помогает экономить токены
Ребята из JetBrains прогнали через свои бенчмарки несколько самых популярных инструментов для экономии токенов – caveman, rtk и ponytail. Если кратко, то экономии они практически не дают, а тому, что написано на их сайтах, верить вообще не стоит. Из всего этого самым полезным выглядит ponytail, который срезает косты на ~10%.
Ребята из JetBrains прогнали через свои бенчмарки несколько самых популярных инструментов для экономии токенов – caveman, rtk и ponytail. Если кратко, то экономии они практически не дают, а тому, что написано на их сайтах, верить вообще не стоит. Из всего этого самым полезным выглядит ponytail, который срезает косты на ~10%.
The JetBrains Blog
Speaking to AI Agents like Cavemen Saves 65% of Tokens. We Test.
A paired A/B benchmark of the token-compression skill Caveman on Claude Code, run on SkillsBench: does it actually save tokens, and does it degrade AI agent output quality? Advertised saving: 65%.
👍20👎12
Как устроен М4 Apple Neural Engine
Прямого доступа к Neural Engine нам не дают, предлагая работать с ним только через CoreML. Но через все слои абстракции в нем довольно тяжело пробиться, поэтому понять, как на самом деле работает железо, сходу не получится.
Автор статьи зареверсинжинирил весь стек, начиная от CoreML, заканчивая драйвером чипа, и вытащил кучу интересных подробностей!
Прямого доступа к Neural Engine нам не дают, предлагая работать с ним только через CoreML. Но через все слои абстракции в нем довольно тяжело пробиться, поэтому понять, как на самом деле работает железо, сходу не получится.
Автор статьи зареверсинжинирил весь стек, начиная от CoreML, заканчивая драйвером чипа, и вытащил кучу интересных подробностей!
Substack
Inside the M4 Apple Neural Engine, Part 1: Reverse Engineering
How we bypassed CoreML and talked directly to the hardware
🔥27👍9❤6