Apple обещают много интересного на WWDC25, а коллеги из VK и Coffee&Code — коллективный просмотр.

9 июня встречаемся в Москве в офисе VK в Скайлайте, а в Питере — в Зингере. Будем смотреть презентацию новинок, обсуждать новости из мира ios-разработки и знакомиться вживую.

Регистрация в Москве — тут, а в Питере — здесь. Ждём вас!
Как App Store борется с мошенниками

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.
Самые неожиданные проблемы с новым дизайном принес YouTube, но в компании Apple быстро среагировали на инцидент, порадуемся за ребят!
Миграция XCTest на Swift Testing с помощью Claide Code

Claude Code – популярный AI SWE агент от Anthropic. Peter Steinberger, которого старожилы помнят как очень хардкорного инженера из PSPDFKit, рассказывает, как с помощью агента переводил 700 тестов в своих проектах на Swift Testing. Первая попытка в лоб не очень получилась, но после подготовки правильных гайдлайнов для агента все сработало замечательно.
Новости Swift Package Index

Во-первых, самому крупному реестру Swift пакетов исполнилось пять лет, и размер экосистемы за это время вырос с 2500 до 9000 библиотек.

Во-вторых, в список платформ, совместимость с которыми тестируется автоматически, добавили Wasm и Android. Из тех самых 9000 пакетов 19% совместимы с Wasm, и 28% с Android.
Как Apple перевел бэкенд Passwords с Java на Swift

👉Основной причиной переезда были требования к перфомансу рантайма, Java даже после оптимизаций не удовлетворяла им.
👉Для перехода выбраои фреймворк Vapor.
👉Любимые фичи в сравнении с Java – протоколы вместо наследования, memory safety, async/await.
👉Перфоманс после перехода действительно стал лучше, примерно на 40%, а код стал короче и выразительнее.
Ask WWDC

А вот и полезный AI продукт подвезли – каталог транскриптов всех сессий WWDC с возможностью задать вопрос к нему. Например, спрашиваете, что нового в UIKit, получаете полный обзор и ссылки на все релевантные сессии.
Что нового в UIKit

👉Поддержка Observable классов, причем сразу же вплоть до iOS 18
👉Новый метод жизненного цикла updateProperties(), который обновляет свойства вьюшки, не перерисовывая ее целиком
👉Возможность обновить вьюшку сразу же в UIView.animate блоке, без необходимости вручную инвалидировать лэйаут
Что нового в тулинге

Большой обзор всех главных улучшений разработческого тулинга от ребят из Tuist:

👉Много улучшений вокруг тестирования, в том числе запись видео прогона UI тестов.
👉Новый макрос #playground – аналог previews, но для не-UI кода.
👉Проект, позволяющий запускать Linux контейнеры на маке – container. Опенсорсный, полностью на Swift.
This media is not supported in your browser
VIEW IN TELEGRAM
Dragula – drag'n'drop движок для SwiftUI

Dragula – новая библиотека для SwiftUI, которая упрощает создание drag-n-drop интерфейсов. Работает и в списках с секциями, поддерживает горизонтальный и вертикальный скролл.
Mesh градиенты в SwiftUI

В отличие от радиальных и линейных, mesh градиенты дают получить более свободное распределение цветов по плоскости. В статье разбирается, как такие градиенты создавать, управлять их геометрией, тем самым распределением цветов, создавать сложные фигуры и анимации.
Примеры использования Foundation Model Framework

Держите постепенно пополняемую коллекцию проектов с использованием локальной LLM от Apple:

👉Суммаризатор расшифровок встреч
👉Планировщик поездок
👉Генератор батиных шуток
👉Генератор рецептов на основе списка продуктов
Если вы не знали, то в логах Xcode можно за пару кликов спрятать все сообщения от определенной библиотеки, процесса или подсистемы.
Android на пути к официальной поддержке в Swift

В Swift появилась новая рабочая группа, задача которой – сделать Android официально поддерживаемой платформой. Задачи перед собой поставили стандартные для кроссплатформенного фреймворка, обсуждение открытое, так что можете поучаствовать. Группу драйвят ребята из Skip Tools, про которых я уже рассказывал раньше.

Что же, тепло привествуем наших коллег из Android Good Reads (@droidgr)!
2025/06/28 00:30:55
Back to Top
HTML Embed Code: