iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.5K subscribers
695 photos
65 videos
4.07K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
Анализ размера приложения в Tuist

В Tuist появился новый инструмент – анализ размера бандла приложения. Использовать можно как локально, так и на CI.
iOS 19 -> iOS 26

Утек один из анонсов 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 года, и стейт диффинг уже давно выпилили.
Отчет от Swift Server Workgroup

Рабочая группа, занимающаяся продвижением Swift на сервере, поделилась прогрессом за год:

👉Помогли адопшну structured concurrency, выпустив документацию с лучшими практиками и советами по миграции.
👉Экосистема пакетов существенно подросла, отдельно отмечают Memcache клиент, который делает сообщество.
👉Провели несколько митапов, на которые в том числе вытаскивали примеры успешного адопшна Swift на сервере.

Планы на следующий год:

👉Продолжать пилить shared HTTP server
👉Сфокусироваться на вопросах observability, и подготовить гайды по логированию и мониторингу
👉Поддержать инициативу Swift on Windows, чтобы сервернве приложения могли гоняться и на виндовых серверах
👉Вложиться в онбординг новичков
👉Поддержать сообщество в продолжении работы над Memcache и Redis клиентами
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 интерфейсов. Работает и в списках с секциями, поддерживает горизонтальный и вертикальный скролл.