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
Запускаем Swift под Android

Skip Tools, которые раньше транспилировали Swift в Kotlin, попробовали пойти дальше, и теперь научились компилировать его таким образом, чтобы бинарник можно было запускать под Android, интеропиться с Kotlin и интегрироваться с Xcode.
5🔥42👍7💅51
Через два года нельзя будет выпускать новые версии подов

Пару месяцев назад я делился новостью про то, что CocoaPods сдал пост, и планирует переходить в режим поддержки. Теперь появились детали того, что это значит – через два года CocoaPods trunk перейдет в ридонли режим, что значит, что новые версии подов публиковать будет нельзя.
🔥22👍10👎5💅1
Как улучшились Text Fields в SwiftUI

Если вы не очень внимательно следили за эволюцией текстфилдов в SwiftUI в последние годы, в статье разбирают основные улучшения:

👉Автоматический ресайзинг вдоль выбранной оси
👉Доступ к содержимому выделенного текста
👉Suggestions API
👍173💅1
Дебаг и оптимизация графики

Статья про то, как различные малоизвестные фичи Xcode позволяют дебажить вещи, связанные с графикой.

Среди них – замедление анимаций, управление качеством графики и симуляция предупреждений о нехватке памяти, а также четыре флага: Blended Layers, Copied Images, Misaligned Images и Off-screen Rendering.
👍12💅7
Исследование разработки под macOS

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

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

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

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

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

В статье разбирают все особенности поведения некопируемых типов.
💅265🔥3👍1
Как 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%.
💅33🔥17👍1
WebAssembly и Swift

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

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

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

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

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

Шикарный лонгрид про то, как Meta работает над перфомансом приложения Threads – начиная от используемых метрик, заканчивая конкретными практиками их оптимизации.
👍21