Composable Architecture 2.0
Вышло превью большого обновления TCA. Из важных изменений:
👉API передизайнены так, чтобы быть больше похожими на SwiftUI
👉
👉Уменьшается количество перекидывания объектов туда и обратно благодаря глобальному хранилищу для записи стейта
👉Сильно улучшили биндинги со SwiftUI
👉Много чего еще: хуки, связывающие с жизненным циклом приложения, лучше инкапсуляция, новые способы коммуникации фичей друг с другом, улучшенное тестирование
Вышло превью большого обновления TCA. Из важных изменений:
👉API передизайнены так, чтобы быть больше похожими на SwiftUI
👉
@Feature макрос заменяет редьюсеры – ну и в целом библиотека отходит от ментальных моделей Elm и Redux👉Уменьшается количество перекидывания объектов туда и обратно благодаря глобальному хранилищу для записи стейта
👉Сильно улучшили биндинги со SwiftUI
👉Много чего еще: хуки, связывающие с жизненным циклом приложения, лучше инкапсуляция, новые способы коммуникации фичей друг с другом, улучшенное тестирование
www.pointfree.co
Beta Preview: ComposableArchitecture 2.0
A preview of ComposableArchitecture 2.0: a fundamental redesign featuring the @Feature macro, implicit store access for async work, lifecycle hooks, new communication patterns, and deep integration with DebugSnapshots for testing.
👎40🔥19👍8💅6❤1
Скилл для ускорения сборки
Ни недели без нового скилла! В этот раз держите оптимизацию скорости сборки. В твиттере репортят разные результаты – от 5 до 50%.
Ни недели без нового скилла! В этот раз держите оптимизацию скорости сборки. В твиттере репортят разные результаты – от 5 до 50%.
GitHub
GitHub - AvdLee/Xcode-Build-Optimization-Agent-Skill: An Agent Skill helping you to optimize Xcode incremental and clean builds…
An Agent Skill helping you to optimize Xcode incremental and clean builds by running benchmarks and optimizing build settings. - AvdLee/Xcode-Build-Optimization-Agent-Skill
🔥19👎2👍1
Деманглинг в Swift 6.4
В будущей версии Swift прямо в рантайм добавят возможность деманглить символы, так что названия функций будут человекочитаемы без использования всяких сторонних тулов. Из важного – не будет никаких гарантий того, что формат деманглинга не будет меняться в будущем, так что позависеть от результатов его работы не получится.
В будущей версии Swift прямо в рантайм добавят возможность деманглить символы, так что названия функций будут человекочитаемы без использования всяких сторонних тулов. Из важного – не будет никаких гарантий того, что формат деманглинга не будет меняться в будущем, так что позависеть от результатов его работы не получится.
GitHub
swift-evolution/proposals/0498-runtime-demangle.md at main · swiftlang/swift-evolution
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - swiftlang/swift-evolution
🔥15❤4👍3
Swift VS Code плагин выходит в Open VSX
Теперь официальный Swift плагин можно устанавливать в Cursor и другие VS Code based IDE, прямо из встроенного реестра плагинов, без ручной установки.
Теперь официальный Swift плагин можно устанавливать в Cursor и другие VS Code based IDE, прямо из встроенного реестра плагинов, без ручной установки.
Swift.org
Expanding Swift's IDE Support
You can now write Swift in a broader range of popular IDEs, including Cursor, VSCodium, AWS’s Kiro, and Google’s Antigravity. By leveraging VS Code extension compatibility, these editors tap directly into the Open VSX Registry, where the official Swift extension…
💅22❤1🔥1
Сложности с древними датами в iOS
Всякий, кто работал с календарями, знает, что чем дальше вглубь истории ты идешь, тем на более странные артефакты натыкаешься. В статье разбираются некоторые из них, специфичные для Apple SDK.
Всякий, кто работал с календарями, знает, что чем дальше вглубь истории ты идешь, тем на более странные артефакты натыкаешься. В статье разбираются некоторые из них, специфичные для Apple SDK.
💅11🔥1
Wildberries & Russ iOS Meetup
22 апреля в Москве пройдет митап, на котором специалисты из RWB поделятся своим опытом работы с IOS. Будут реальные кейсы команд, эффективные решения и личный опыт разработчиков.
Ждем три доклада: про автоматизацию релизов в Wildberries, UI тестирование приложения Wildberries и про работу с файловой системой на iOS. Будет интересно и разрабам, и техменеджерам.
Чтобы принять участие, нужна только рега. Онлайн трансляция тоже будет
22 апреля в Москве пройдет митап, на котором специалисты из RWB поделятся своим опытом работы с IOS. Будут реальные кейсы команд, эффективные решения и личный опыт разработчиков.
Ждем три доклада: про автоматизацию релизов в Wildberries, UI тестирование приложения Wildberries и про работу с файловой системой на iOS. Будет интересно и разрабам, и техменеджерам.
Чтобы принять участие, нужна только рега. Онлайн трансляция тоже будет
👎37👍32❤14💅7🔥3
Xylem – XML парсер на чистом Swift
Xylem – новый XML парсер на Swift. Он очень минималистичный, модульный, быстрый и безопасный – ну и не тащит за собой вообще никаких зависимостей. Благодаря этому он кроссплатформенный, так что будет работать везде, где есть Swift.
Xylem – новый XML парсер на Swift. Он очень минималистичный, модульный, быстрый и безопасный – ну и не тащит за собой вообще никаких зависимостей. Благодаря этому он кроссплатформенный, так что будет работать везде, где есть Swift.
Swift Forums
Xylem: A Pure Swift XML Parser
Xylem: A Pure Swift XML Parser I wrote an XML parser in Swift. In 2026. On purpose. I named it after the tissue in plants that moves water through a tree — this one moves data through one. Xylem targets UTF-8 XML 1.0 well-formedness with namespace-aware…
🔥18💅2❤1
Улучшенная поддержка iOS в Codex
OpenAI продолжают вертикализацию Codex App, и улучшают поддержку конкретных технических стеков, в том числе iOS. Начиная с последнего релиза, он будет автоматически устанавливать XcodeBuildMCP, так что агент сможет сам легко собирать приложение, запускать тесты и помогать вам разрабатывать без Xcode.
OpenAI продолжают вертикализацию Codex App, и улучшают поддержку конкретных технических стеков, в том числе iOS. Начиная с последнего релиза, он будет автоматически устанавливать XcodeBuildMCP, так что агент сможет сам легко собирать приложение, запускать тесты и помогать вам разрабатывать без Xcode.
X (formerly Twitter)
Thomas Ricouard (@Dimillian) on X
The build iOS apps plugin for Codex has been updated!
It now auto install and setup XcodeBuildMCP with everything you need for tests and UI agentic automation, and we added new App Intents skill to help you expose your features to iOS!
Try it in the Codex…
It now auto install and setup XcodeBuildMCP with everything you need for tests and UI agentic automation, and we added new App Intents skill to help you expose your features to iOS!
Try it in the Codex…
👍30❤5💅2👎1
Записи try! Swift Tokyo
Вышли записи двухдневной конференции try! Swift. Из интересного:
👉Firefox про разработку огромного iOS приложения в опенсорсе
👉Пол Хадсон про SwiftUI
👉Про embedded Swift
Вышли записи двухдневной конференции try! Swift. Из интересного:
👉Firefox про разработку огромного iOS приложения в опенсорсе
👉Пол Хадсон про SwiftUI
👉Про embedded Swift
YouTube
try! Swift Tokyo 2026: Open Source at Scale
Open source development makes it possible for teams across different countries, time zones, and skill levels to build high-quality software together, and Firefox for iOS is a real example of this working at scale. In this talk, I will share how we design…
🔥15❤2👍2
Тим Кук все
Слухи последнего года подтвердились – Тим Кук уходит с поста СЕО, и останется только председателем совета директоров. Новым СЕО с 1 сентября станет Джон Тернус, главный за железо.
Слухи последнего года подтвердились – Тим Кук уходит с поста СЕО, и останется только председателем совета директоров. Новым СЕО с 1 сентября станет Джон Тернус, главный за железо.
Apple Newsroom
Tim Cook to become Apple Executive Chairman John Ternus to become Apple CEO
Apple announced Tim Cook will become executive chairman of Apple’s board of directors and John Ternus will become Apple’s next CEO.
🔥24❤8👍3💅2
FormatStyle Guide
Chris Eidhof выпустил спинофф своего онлайн SwiftUI плейграунда - на этот раз для того, чтобы прямо в браузере можно было быстро поэкспериментировать с форматированием чисел в Swift.
Chris Eidhof выпустил спинофф своего онлайн SwiftUI плейграунда - на этот раз для того, чтобы прямо в браузере можно было быстро поэкспериментировать с форматированием чисел в Swift.
❤11🔥4👍3
Как Swift работает с памятью
Две статьи с подробным рассказом о том, как в Swift организована работа с памятью. Первая часть больше про теорию, а вот вторая самый кайф – разбор неочевидных сниппетов кода, и того, как исправить ошибки в них.
Две статьи с подробным рассказом о том, как в Swift организована работа с памятью. Первая часть больше про теорию, а вот вторая самый кайф – разбор неочевидных сниппетов кода, и того, как исправить ошибки в них.
Хабр
Как Swift работает с памятью: подробный гайд для разработчиков. Часть 2
Всем привет! Я Данила Горячкин — iOS-инженер в команде Performance в Авито. Занимаюсь оптимизацией производительности iOS‑приложений и менторингом разработчиков. В первой части мы разобрали...
👎20🔥7👍3❤2
Apple тихо меняет подход к ревью
Последние пару недель куча людей репортит изменения в процессе ревью, которые особенно влияют на новые приложения:
👉Запись видео с реального устройства
👉Описание смысла приложения и реальной ценности, которую оно приносит
👉Инструкции по получению доступа к основным фичам
Скорее всего, это реакция на сильно выросшее количество завайбкоженных приложений, которые стали отправлять в стор.
Последние пару недель куча людей репортит изменения в процессе ревью, которые особенно влияют на новые приложения:
👉Запись видео с реального устройства
👉Описание смысла приложения и реальной ценности, которую оно приносит
👉Инструкции по получению доступа к основным фичам
Скорее всего, это реакция на сильно выросшее количество завайбкоженных приложений, которые стали отправлять в стор.
X (formerly Twitter)
anul agarwal (@anulagarwal) on X
Okay wow so Apple does now requires every new app to submit a:
1) A screen recording captured on a physical device demonstrating the app's functionality.
2) A description of the app's purpose, including the problem it solves and the value it provides
3)…
1) A screen recording captured on a physical device demonstrating the app's functionality.
2) A description of the app's purpose, including the problem it solves and the value it provides
3)…
👍31❤2🔥1
Q&A с Apple про Swift Concurrency
Apple, кажется, впервые провели открытую прямую трансляцию на YouTube с разбором вопросов разработчиков про Swift Concurrency. Формат прекрасный, так что поставьте им лайк, чтобы продолжали и дальше!
Apple, кажется, впервые провели открытую прямую трансляцию на YouTube с разбором вопросов разработчиков про Swift Concurrency. Формат прекрасный, так что поставьте им лайк, чтобы продолжали и дальше!
YouTube
Q&A: Swift concurrency | Meet with Apple
Join us online for a live deep dive into Swift concurrency with Apple engineers. Ask questions, gain insights from teams within Apple who have adopted concurrency in their own APIs, and learn best practices for migrating to or adopting Swift concurrency in…
🔥47❤1💅1
Самый простой сервис для пушей
Если у вас нет серьезных требований к push уведомлениям, то вы вполне можете заменить сервис, за который вы скорее всего что-то платите, на собственную реализацию из 200 строк, которая будет хоститься где-нибудь на Cloudflare. В статье разбирается, как такой сервис написать самому.
Если у вас нет серьезных требований к push уведомлениям, то вы вполне можете заменить сервис, за который вы скорее всего что-то платите, на собственную реализацию из 200 строк, которая будет хоститься где-нибудь на Cloudflare. В статье разбирается, как такой сервис написать самому.
Codakuma
A ridiculously-lightweight push notification service
How I made my own tiny push notification service
❤26👍1💅1
Package Traits в Xcode
В Xcode 26.4 появилась долгожданная поддержка package traits. Это фича SwiftPM пакетов, с помощью которой авторы библиотек могут добавлять разные опции конфигурации их пакета, а пользователи на стороне приложения их применять. Например, если какая-то отдельная фича библиотеки, нужная только части пользователей, требует импортов сторонних пакетов, то можно легко сделать ее отключаемой.
В Xcode 26.4 появилась долгожданная поддержка package traits. Это фича SwiftPM пакетов, с помощью которой авторы библиотек могут добавлять разные опции конфигурации их пакета, а пользователи на стороне приложения их применять. Например, если какая-то отдельная фича библиотеки, нужная только части пользователей, требует импортов сторонних пакетов, то можно легко сделать ее отключаемой.
massicotte.org
Package Traits in Xcode
At long last, package traits are now supported in Xcode and I think it's a big deal.
🔥43👍8💅1
Переезд с UDF на Clean Architecture
Насколько же давно у нас на канале не было статей про архитектуру iOS приложений! Я аж вспомнил золотую эпоху VIPER и всплакнул.
В этой статье inDriver рассказывает про недостатки того, как у них в приложении была реализована UDF, и как вместо этого они заадоптили свою вариацию Clean Architecture.
Насколько же давно у нас на канале не было статей про архитектуру iOS приложений! Я аж вспомнил золотую эпоху VIPER и всплакнул.
В этой статье inDriver рассказывает про недостатки того, как у них в приложении была реализована UDF, и как вместо этого они заадоптили свою вариацию Clean Architecture.
Medium
Unidirectional Data Flow Architecture
Why We Replaced It with Clean Architecture at inDrive
6👎34👍29
Расширения для Codex
У десктопного приложения Codex появился неофициальный механизм расширений – вы патчите бинарник, а затем устанавливаете твики. Самый интересный из них добавляет симулятор прямо в окно Codex.
У десктопного приложения Codex появился неофициальный механизм расширений – вы патчите бинарник, а затем устанавливаете твики. Самый интересный из них добавляет симулятор прямо в окно Codex.
👍31🔥7❤4💅3👎1
Программируем роботов на Swift
IndustrialKit – новая библиотека с примитивами, которые позволяют программировать отдельные манипуляторы и целые линии производства с ними. Самое время прикупить десяток роборук и поиграть в Factorio в реальной жизни!
IndustrialKit – новая библиотека с примитивами, которые позволяют программировать отдельные манипуляторы и целые линии производства с ними. Самое время прикупить десяток роборук и поиграть в Factorio в реальной жизни!
GitHub
GitHub - MalkarovPark/IndustrialKit: The open source framework for creating applications that enable the design and control of…
The open source framework for creating applications that enable the design and control of automated means of production. - MalkarovPark/IndustrialKit
🔥22👍5
Новый тип подписок в App Store
Apple выкатили новый тип платных подписок – годовые, но с оплатой, разбитой по месяцам. В Твиттере говорят, что с ними нужно быть аккуратными. Чаще всего обычные годовые подписки больше всего драйвят доход, и уводить с них не имеет смысла.
Apple выкатили новый тип платных подписок – годовые, но с оплатой, разбитой по месяцам. В Твиттере говорят, что с ними нужно быть аккуратными. Чаще всего обычные годовые подписки больше всего драйвят доход, и уводить с них не имеет смысла.
9to5Mac
Apple introduces monthly subscriptions with a 12-month commitment on the App Store - 9to5Mac
Developers can now set up and test monthly subscriptions with a 12-month commitment on the App Store, ahead of the public rollout nex month.
❤2🔥1💅1