Telegram Web Link
Исследование разработки под macOS

👉Только 20% разработчиков распространяют свои приложения только через App Store
👉Самый популярный фреймворк – AppKit, 45% всех приложений. Кроссплатформенных приложений на React Native и Flutter тоже достаточно много.
👉visionOS не особенно летит – абсолютно новые приложения делает только 3% опрошенных, 17% адаптируют существующие или планируют это сделать, а 35% вообще не хотят заходить на платформу.
Apps of the Year 2024

Apple подвели итоги ежегодной выдачи наград лучшим приложениям.

👉Приложение года для iOS – Kino
👉Приложение года для iPad – Moises
👉Приложение года для часов – Lumy
Невероятный глубинный лор в исходниках SQLite!
This media is not supported in your browser
VIEW IN TELEGRAM
Кастомная анимация SegmentedControl

Разбираемся, как реализовать кастомный SegmentedControl с анимированным изменением выделенного элемента через matchedGeometryEffect().
Noncopyable Types

Начиная со Swift 5.9, появилась возможность помечать типы как некопируемые через аннотацию ~Copyable. При присваивании значения такого типа из одной переменной другой вместо копирования происходит перемещение значения. Классы при этом некопируемыми быть не могут.

В статье разбирают все особенности поведения некопируемых типов.
Как Apple использует Swift и SwiftUI

👉Использование SwiftUI продолжает расти. Среди новых приложений – Passwords, Siri, Calculator и Journal.
👉Swift тоже растет, его доля во всех бинарниках выросла с 17% в iOS 17 до 22% в iOS 18. Доля Objective-C упала с 61% до 58%.
👉SwiftUI растет быстрее, чем UIKit. Количество приложений с UIKit выросло на 8%, в то время как со SwiftUI на 50%.
WebAssembly и Swift

Приближающиеся каникулы – отличный повод закопаться во что-то новое. Хороший кандидат – компиляция Swift в WebAssembly. Держите доклад разработчика из core команды Swift про то, как Wasm работает под капотом, как реализована его поддержка в Swift, и как писать свои плагины.
Backend-driven UI как спасение от релизов

Помимо других плюсов, backend-driven UI, будучи правильно реализованным, может значительно ускорить time-to-market фичей и снизить зависимость от полноценных релизов. Альфа рассказывает про то, как BDUI реализован в их основном приложении, и с какими минусами они столкнулись.
Подборка лучших инструментов для разработчиков

Шарю подборку в первую очередь потому, что там нет ничего из того, что вы могли бы ожидать, вроде того же Cursor. Вместо этого там собраны классические инструменты, улучшающие вашу работу с базами данных, Git и документацией. Вот некоторые из них:

👉Bruno – open source аналог Postman
👉GitButler – Git-клиент, вводящий новую концепцию виртуальных веток
👉Heynote – смесь из буфера обмена, текстового редактора и калькулятора
Как OpenAI тестируют свои приложения

В целом все стандартно – unit, интеграционные и ручные тесты. Из интересного – снепшот тесты, автоматически генерируемые из Xcode previews. Именно про них в основном и рассказывается в статье.
Перфоманс в приложении Threads

Шикарный лонгрид про то, как Meta работает над перфомансом приложения Threads – начиная от используемых метрик, заканчивая конкретными практиками их оптимизации.
This media is not supported in your browser
VIEW IN TELEGRAM
SegmentedControl со смешиванием цветов

В догонку к недавней статье про реализацию кастомной анимации SegmentedControl держите гайд по тому, как правильно реализовать логику смешивания цветов при изменении выделения.
Forked – библиотека для работы с данными в коллаборативных приложениях

Forked – новая библиотека, заточенная под чтение и модификацию данных сразу во многих потоках. Из интересного – она очень сильно вдохновляется устройством Git-веток и их мерджа, и написана специально под кейс local-first приложений.
1Password CLI для работы с секретами

Во-первых, в статье описывается отличный подход к работе с секретами, более надежный и удобный, чем хранение их в .env файлах. А во-вторых – это первая за очень долгое время статья в легендарном блоге NSHipster!
Продолжаем погружаться в глубинный лор SQLite. Оказывается, изначально его разработали под нужды эсминца USS Oscar Austin, чтобы в случае отказа полноценного сервера софт мог продолжать функционировать.
Как с помощью AI быстро локализовать приложение

Локализовать приложение на все нужные языки теперь очень просто. В статье рассматривается один из возможных воркфлоу с использованием AI для того, чтобы получить перевод в первом приближении, и сервис POEditor для проверки его волонтерами.
2025/02/22 19:16:25
Back to Top
HTML Embed Code: