HistoryObserver в SwiftData
В SwiftData появилась нативная фича, позволяющая отслеживать изменения в локальном хранилище, и реализовывать поверх нее логику синхронизации с бэкендом. В статье разбирается, как написать с ее помощью и клиент, и сервер.
В SwiftData появилась нативная фича, позволяющая отслеживать изменения в локальном хранилище, и реализовывать поверх нее логику синхронизации с бэкендом. В статье разбирается, как написать с ее помощью и клиент, и сервер.
AzamSharp
Syncing Swiftdata With A Custom Backend Using Historyobserver
1💅17👍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.
❤24👍8
Как следить за нагревом устройства
За крешрейтом следят вообще все, за весом бинарника – существенно меньше людей, а за скоростью запуска совсем мало. Но если все это в ваших дэшбордах уже есть, то можете досыпать туда еще одну метрику –
За крешрейтом следят вообще все, за весом бинарника – существенно меньше людей, а за скоростью запуска совсем мало. Но если все это в ваших дэшбордах уже есть, то можете досыпать туда еще одну метрику –
ThermalState, внутри которой кроется оценка Apple того, насколько вашему телефону сейчас плохо. В статье разбирается, что конкретно стоит логировать, помимо самой метрики, и как превратить ее в понятные продуктовые показатели.1❤14👍6
Используете ли вы планы при работе с агентами над своими обычными задачами?
Anonymous Poll
45%
Да, использую стандартный 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%.
👍19👎11
Как устроен М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
🔥25👍9❤6
SwiftUI спустя 7 лет
С момента анонса SwiftUI прошло уже целых семь лет. Это уже довольно-таки приличный срок для UI фреймворка, чтобы стать полностью production ready. Но реальность немного отличается:
👉Достигнуть предсказуемого перфоманса очень сложно, а логика дата флоу часто меняется.
👉Хоть сколько-то сложный лэйаут работает непредсказуемо и ломается в самых неожиданных местах.
👉По feature parity SwiftUI все еще очень сильно отстает от UIKit, а когда новые фичи все-таки доезжают, доступны они только с самых последних версий iOS. В результате код превращается в мешанину #available чеков.
👉Кросс-платформенность на деле оказалась не самой полезной фичей, так как по факту лэйаут на телефоне и планшете нужен разный.
С момента анонса SwiftUI прошло уже целых семь лет. Это уже довольно-таки приличный срок для UI фреймворка, чтобы стать полностью production ready. Но реальность немного отличается:
👉Достигнуть предсказуемого перфоманса очень сложно, а логика дата флоу часто меняется.
👉Хоть сколько-то сложный лэйаут работает непредсказуемо и ломается в самых неожиданных местах.
👉По feature parity SwiftUI все еще очень сильно отстает от UIKit, а когда новые фичи все-таки доезжают, доступны они только с самых последних версий iOS. В результате код превращается в мешанину #available чеков.
👉Кросс-платформенность на деле оказалась не самой полезной фичей, так как по факту лэйаут на телефоне и планшете нужен разный.
Yakov Manshin
SwiftUI After 7 Years: A Story of Mediocrity: Will it ever stop feeling like a beta? — Yakov Manshin
Back in 2019, SwiftUI was announced as the future of Apple development. Seven years later, it still feels like a beta version struggling with stability, performance, and many other aspects. What’s actually wrong with SwiftUI?
👍47💅8👎1
Low level программирование на Swift
Держите классный доклад от одного из разработчиков Swift про то, как в языке развиваются фичи для системного программирования, и как они сочетаются со всем остальным языковым дизайном.
Держите классный доклад от одного из разработчиков Swift про то, как в языке развиваются фичи для системного программирования, и как они сочетаются со всем остальным языковым дизайном.
YouTube
[PLDI Events'26] Balancing High and Low-Level Programming in Swift
Balancing High and Low-Level Programming in Swift (Video, PLDI 2026)
John McCall
(Apple)
Abstract: Swift’s support for safe and efficient systems programming relies on features for explicit ownership and lifetime analysis of values. These features must be…
John McCall
(Apple)
Abstract: Swift’s support for safe and efficient systems programming relies on features for explicit ownership and lifetime analysis of values. These features must be…
👍14
Android приложение Polymarket написано на Swift
Разработчики Polymarket, крупнейшей биржи предсказаний, рассказали, что их выпущенное на прошлой неделе Android приложение пости полностью написано на Swift с использованием Skip:
👉На Swift написано 170к строк логики: нетворкинг, работа с данными, вьюмодели.
👉Это ядро пошарено с iOS приложением.
👉UI написан полностью нативно на Compose.
Обязательно почитайте пост, там много интересного про сам подход к организации кода и проблемы, с которыми они столкнулись.
Разработчики Polymarket, крупнейшей биржи предсказаний, рассказали, что их выпущенное на прошлой неделе Android приложение пости полностью написано на Swift с использованием Skip:
👉На Swift написано 170к строк логики: нетворкинг, работа с данными, вьюмодели.
👉Это ядро пошарено с iOS приложением.
👉UI написан полностью нативно на Compose.
Обязательно почитайте пост, там много интересного про сам подход к организации кода и проблемы, с которыми они столкнулись.
Swift Forums
Our Android App Is Written in Swift
Last month we shipped the Polymarket Android app for the US market. It's live on Google Play. It's built with Compose and Navigation3, and it looks and feels like a modern Android app. It's also mostly written in Swift. Nearly 170,000 lines of production…
💅30👍14
Референсная реализация Swift Package Registry
Стандарт Swift Package Registry доступен еще со Swift 5.7. Теперь вместе с документацией нам доступен и каноничный пример его реализации на Vapor, который Apple будет поддерживать и дальше, добавляя все фичи из стандарта. Если хотите захостить свой реестр пакетов, это отличная точка для старта!
Стандарт Swift Package Registry доступен еще со Swift 5.7. Теперь вместе с документацией нам доступен и каноничный пример его реализации на Vapor, который Apple будет поддерживать и дальше, добавляя все фичи из стандарта. Если хотите захостить свой реестр пакетов, это отличная точка для старта!
GitHub
Add a package registry reference implementation by plemarquand · Pull Request #10255 · swiftlang/swift-package-manager
Motivation:
Add a self-contained, Vapor-based Swift package registry server under to serve as a reference implementation of SE-0292
(https://github.com/swiftlang/swift-evolution/blob/main/proposals...
Add a self-contained, Vapor-based Swift package registry server under to serve as a reference implementation of SE-0292
(https://github.com/swiftlang/swift-evolution/blob/main/proposals...
❤6
Даже с объективно плохим Liquid Glass, iOS в вопросе дизайна остается на порядок лучше, чем Google с их обновленным Material.
X (formerly Twitter)
Google Design (@GoogleDesign) on X
Celebrating small wins is hardwired into "Achieve," our goal-tracking sample app.
We wanted the simple act of checking off a task to feel like a celebration. Instead of the standard #Material ripple, we used Styles to drop in a custom, high-contrast completion
We wanted the simple act of checking off a task to feel like a celebration. Instead of the standard #Material ripple, we used Styles to drop in a custom, high-contrast completion
💅27👍8👎2🔥1
Нельзя просто так взять и выложить приложение в App Store, если вы хотите настроить монетизацию от пользователей из других стран. Потребуется подготовить документы, иностранный счет, аккаунт и другие детали.
На что именно стоит обратить внимание? Специалисты Easy Payments, которые регулярно помогают разработчикам с выходом за рубеж, составили специальный чек-лист для тех, кто хочет получать выплаты от магазина приложений.
Реклама. ООО «АЙТИ ВОРЛД», ИНН 5904413272. erid: 2VtzqwL59hd.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
💅15👎5❤4👍2🔥1
Headless Xcode
В Xcode 27 Beta 5 наконец-то появился безголовый MCP сервер, и причин запускать IDE стало еще меньше. В статье разбирается, как его подключить к Claude Code, и какие скиллы идут в комплекте.
В Xcode 27 Beta 5 наконец-то появился безголовый MCP сервер, и причин запускать IDE стало еще меньше. В статье разбирается, как его подключить к Claude Code, и какие скиллы идут в комплекте.
Artem Novichkov
Headless Xcode: From Prompt to Simulator with MCP
Use Xcode 27's headless MCP server and Apple's agent skills to build, preview, and verify an iOS app
1👍21💅5❤3🔥3