Анализ размера приложения в Tuist
В Tuist появился новый инструмент – анализ размера бандла приложения. Использовать можно как локально, так и на CI.
В Tuist появился новый инструмент – анализ размера бандла приложения. Использовать можно как локально, так и на CI.
iOS 19 -> iOS 26
Утек один из анонсов WWDC – помимо большого редизайна будет изменена система версионирования, и от порядковой нумерации уйдут к использованию года релиза. Так что ждем iOS 26, iPadOS 26, macOS 26, visionOS 26, tvOS 26, watchOS 26!
same vibe как на картинке!
Утек один из анонсов WWDC – помимо большого редизайна будет изменена система версионирования, и от порядковой нумерации уйдут к использованию года релиза. Так что ждем iOS 26, iPadOS 26, macOS 26, visionOS 26, tvOS 26, watchOS 26!
same vibe как на картинке!
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Помните такую The Browser Company, которые используют Swift для разработки кроссплатформенного браузера Arc? Они же всегда были самыми крупными адоптерами TCA (the composable architecture). Так вот, уже какое-то время назад они заморозили разработку Arc и…
Подъехали детали про то, что там на самом деле происходит под капотом:
👉Вместо ТСА решили использовать MVVM, чтобы избежать просадок перфоманса на расчете диффа стейтов.
👉Архитектуру затачивали под портируемость под разные ОС.
👉SwiftUI очень сильно ухудшал перфоманс на macOS, поэтому от него отказались целиком в пользу AppKit. Обещают в будущем подробный пост.
👉Point Free прокомментировали, что Arc сидел на своем форке TCA, который не обновлялся из мастера с конца 2023 года, и стейт диффинг уже давно выпилили.
👉Вместо ТСА решили использовать MVVM, чтобы избежать просадок перфоманса на расчете диффа стейтов.
👉Архитектуру затачивали под портируемость под разные ОС.
👉SwiftUI очень сильно ухудшал перфоманс на macOS, поэтому от него отказались целиком в пользу AppKit. Обещают в будущем подробный пост.
👉Point Free прокомментировали, что Arc сидел на своем форке TCA, который не обновлялся из мастера с конца 2023 года, и стейт диффинг уже давно выпилили.
Отчет от Swift Server Workgroup
Рабочая группа, занимающаяся продвижением Swift на сервере, поделилась прогрессом за год:
👉Помогли адопшну structured concurrency, выпустив документацию с лучшими практиками и советами по миграции.
👉Экосистема пакетов существенно подросла, отдельно отмечают Memcache клиент, который делает сообщество.
👉Провели несколько митапов, на которые в том числе вытаскивали примеры успешного адопшна Swift на сервере.
Планы на следующий год:
👉Продолжать пилить shared HTTP server
👉Сфокусироваться на вопросах observability, и подготовить гайды по логированию и мониторингу
👉Поддержать инициативу Swift on Windows, чтобы сервернве приложения могли гоняться и на виндовых серверах
👉Вложиться в онбординг новичков
👉Поддержать сообщество в продолжении работы над Memcache и Redis клиентами
Рабочая группа, занимающаяся продвижением Swift на сервере, поделилась прогрессом за год:
👉Помогли адопшну structured concurrency, выпустив документацию с лучшими практиками и советами по миграции.
👉Экосистема пакетов существенно подросла, отдельно отмечают Memcache клиент, который делает сообщество.
👉Провели несколько митапов, на которые в том числе вытаскивали примеры успешного адопшна Swift на сервере.
Планы на следующий год:
👉Продолжать пилить shared HTTP server
👉Сфокусироваться на вопросах observability, и подготовить гайды по логированию и мониторингу
👉Поддержать инициативу Swift on Windows, чтобы сервернве приложения могли гоняться и на виндовых серверах
👉Вложиться в онбординг новичков
👉Поддержать сообщество в продолжении работы над Memcache и Redis клиентами
Swift Forums
Swift Server Workgroup 2025 Annual Update
Swift Server Workgroup 2025 Annual Update May 21, 2025 In this annual update, the Swift Server Workgroup (SSWG) reflects on the progress made in 2024 and outlines our goals for 2025, focusing on enhancing the Swift on Server ecosystem and community. 2024…
Apple обещают много интересного на WWDC25, а коллеги из VK и Coffee&Code — коллективный просмотр.
9 июня встречаемся в Москве в офисе VK в Скайлайте, а в Питере — в Зингере. Будем смотреть презентацию новинок, обсуждать новости из мира ios-разработки и знакомиться вживую.
Регистрация в Москве — тут, а в Питере — здесь. Ждём вас!
9 июня встречаемся в Москве в офисе VK в Скайлайте, а в Питере — в Зингере. Будем смотреть презентацию новинок, обсуждать новости из мира ios-разработки и знакомиться вживую.
Регистрация в Москве — тут, а в Питере — здесь. Ждём вас!
Как App Store борется с мошенниками
App Store выпустили отчет с кучей цифр про то, как они борятся с мошенническими приложениями и транзакциями:
👉Удалили с платформы 146.000 аккаунтов разработчиков, а еще 139.000 отказались регистрировать. Также удалили 37.000 приложений.
👉Каждую неделю команда проводит ревью для 150.000 новых версий приложений. А вообще за 2024 год свое первое приложение опубликовали 220.000 разработчиков.
👉Из 7.7 миллионов билдов, отправленных на ревью, 1.9 миллиона зареджектили.
👉За попытками скрыть какие-то запрещенные фичи за флагами поймали 43.000 билдов.
App Store выпустили отчет с кучей цифр про то, как они борятся с мошенническими приложениями и транзакциями:
👉Удалили с платформы 146.000 аккаунтов разработчиков, а еще 139.000 отказались регистрировать. Также удалили 37.000 приложений.
👉Каждую неделю команда проводит ревью для 150.000 новых версий приложений. А вообще за 2024 год свое первое приложение опубликовали 220.000 разработчиков.
👉Из 7.7 миллионов билдов, отправленных на ревью, 1.9 миллиона зареджектили.
👉За попытками скрыть какие-то запрещенные фичи за флагами поймали 43.000 билдов.
Новый сайт Swift
Рабочая группа, отвечающая за онбординг новичков, документацию, и сайт Swift, уже давно грозилась сделать редизайн. Держите – у сайта новый визуальный стиль и структура. Из интересного:
👉На главной про iOS практически ни слова, упор на использование языка в облачных сервисах, CLI, Embedded.
👉Пять основных качеств языка – Fast, Expressive, Safe, Interoperable, Adaptable.
👉В списке тулов на одном уровне с Xcode находятся и другие редакторы – VS Code, Emacs, Neovim.
Рабочая группа, отвечающая за онбординг новичков, документацию, и сайт Swift, уже давно грозилась сделать редизайн. Держите – у сайта новый визуальный стиль и структура. Из интересного:
👉На главной про iOS практически ни слова, упор на использование языка в облачных сервисах, CLI, Embedded.
👉Пять основных качеств языка – Fast, Expressive, Safe, Interoperable, Adaptable.
👉В списке тулов на одном уровне с Xcode находятся и другие редакторы – VS Code, Emacs, Neovim.
Все анонсы с WWDC
В Apple собрали классный лендинг со ссылками на все основные анонсы по областям и релевантные сессии с их разбором. Вот несколько интересных хайлайтов:
👉Обзор новой дизайн-системы liquid glass
👉Все обновления SwiftUI
👉Icon Composer, конструктор иконок по новой дизайн-системе
👉Что нового в Xcode
👉Новый фреймворк для работы с локальной LLM
В Apple собрали классный лендинг со ссылками на все основные анонсы по областям и релевантные сессии с их разбором. Вот несколько интересных хайлайтов:
👉Обзор новой дизайн-системы liquid glass
👉Все обновления SwiftUI
👉Icon Composer, конструктор иконок по новой дизайн-системе
👉Что нового в Xcode
👉Новый фреймворк для работы с локальной LLM
Apple Developer
What’s new for Apple developers
Learn about the key technologies and exciting capabilities available for Apple platforms, and download the tools you need to build incredible apps.
Самые неожиданные проблемы с новым дизайном принес YouTube, но в компании Apple быстро среагировали на инцидент, порадуемся за ребят!
Миграция XCTest на Swift Testing с помощью Claide Code
Claude Code – популярный AI SWE агент от Anthropic. Peter Steinberger, которого старожилы помнят как очень хардкорного инженера из PSPDFKit, рассказывает, как с помощью агента переводил 700 тестов в своих проектах на Swift Testing. Первая попытка в лоб не очень получилась, но после подготовки правильных гайдлайнов для агента все сработало замечательно.
Claude Code – популярный AI SWE агент от Anthropic. Peter Steinberger, которого старожилы помнят как очень хардкорного инженера из PSPDFKit, рассказывает, как с помощью агента переводил 700 тестов в своих проектах на Swift Testing. Первая попытка в лоб не очень получилась, но после подготовки правильных гайдлайнов для агента все сработало замечательно.
steipete.me
Migrating 700+ Tests to Swift Testing: A Real-World Experience | Peter Steinberger
How I migrated over 700 tests from XCTest to Swift Testing across two projects, with AI assistance and systematic refinement
Новости Swift Package Index
Во-первых, самому крупному реестру Swift пакетов исполнилось пять лет, и размер экосистемы за это время вырос с 2500 до 9000 библиотек.
Во-вторых, в список платформ, совместимость с которыми тестируется автоматически, добавили Wasm и Android. Из тех самых 9000 пакетов 19% совместимы с Wasm, и 28% с Android.
Во-первых, самому крупному реестру Swift пакетов исполнилось пять лет, и размер экосистемы за это время вырос с 2500 до 9000 библиотек.
Во-вторых, в список платформ, совместимость с которыми тестируется автоматически, добавили Wasm и Android. Из тех самых 9000 пакетов 19% совместимы с Wasm, и 28% с Android.
The Swift Package Index
Five years of the Swift Package Index on the Swift Package Index Blog – Swift Package Index
This week sees a rather significant anniversary for the Swift Package Index. It's been five years since we launched, so it's time to reflect!
Как Apple перевел бэкенд Passwords с Java на Swift
👉Основной причиной переезда были требования к перфомансу рантайма, Java даже после оптимизаций не удовлетворяла им.
👉Для перехода выбраои фреймворк Vapor.
👉Любимые фичи в сравнении с Java – протоколы вместо наследования, memory safety, async/await.
👉Перфоманс после перехода действительно стал лучше, примерно на 40%, а код стал короче и выразительнее.
👉Основной причиной переезда были требования к перфомансу рантайма, Java даже после оптимизаций не удовлетворяла им.
👉Для перехода выбраои фреймворк Vapor.
👉Любимые фичи в сравнении с Java – протоколы вместо наследования, memory safety, async/await.
👉Перфоманс после перехода действительно стал лучше, примерно на 40%, а код стал короче и выразительнее.
Ask WWDC
А вот и полезный AI продукт подвезли – каталог транскриптов всех сессий WWDC с возможностью задать вопрос к нему. Например, спрашиваете, что нового в UIKit, получаете полный обзор и ссылки на все релевантные сессии.
А вот и полезный AI продукт подвезли – каталог транскриптов всех сессий WWDC с возможностью задать вопрос к нему. Например, спрашиваете, что нового в UIKit, получаете полный обзор и ссылки на все релевантные сессии.
Что нового в UIKit
👉Поддержка Observable классов, причем сразу же вплоть до iOS 18
👉Новый метод жизненного цикла
👉Возможность обновить вьюшку сразу же в
👉Поддержка Observable классов, причем сразу же вплоть до iOS 18
👉Новый метод жизненного цикла
updateProperties()
, который обновляет свойства вьюшки, не перерисовывая ее целиком👉Возможность обновить вьюшку сразу же в
UIView.animate
блоке, без необходимости вручную инвалидировать лэйаутЧто нового в тулинге
Большой обзор всех главных улучшений разработческого тулинга от ребят из Tuist:
👉Много улучшений вокруг тестирования, в том числе запись видео прогона UI тестов.
👉Новый макрос #playground – аналог previews, но для не-UI кода.
👉Проект, позволяющий запускать Linux контейнеры на маке – container. Опенсорсный, полностью на Swift.
Большой обзор всех главных улучшений разработческого тулинга от ребят из Tuist:
👉Много улучшений вокруг тестирования, в том числе запись видео прогона UI тестов.
👉Новый макрос #playground – аналог previews, но для не-UI кода.
👉Проект, позволяющий запускать Linux контейнеры на маке – container. Опенсорсный, полностью на Swift.
tuist.dev
Developer experience wins from WWDC25
Apple's WWDC25 brought exciting developer tooling updates: new UI testing capabilities, in-code playgrounds, explicit modules by default, and their own container CLI. Here's how we think about them at Tuist.
This media is not supported in your browser
VIEW IN TELEGRAM
Dragula – drag'n'drop движок для SwiftUI
Dragula – новая библиотека для SwiftUI, которая упрощает создание drag-n-drop интерфейсов. Работает и в списках с секциями, поддерживает горизонтальный и вертикальный скролл.
Dragula – новая библиотека для SwiftUI, которая упрощает создание drag-n-drop интерфейсов. Работает и в списках с секциями, поддерживает горизонтальный и вертикальный скролл.