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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Скидки на софт

А вот и черная пятница. Держите репозиторий с самой большой подборкой различных скидок. Среди них, например, замечательные Proxyman, Reveal, RocketSim, Dash и Kaleidoscope.
SwiftUI анимации в UIKit

Начиная с iOS 18 появилась возможность использовать SwiftUI Animation API для того, чтобы анимировать UIKit вьюшки. Для этого достаточно просто создать объект анимации и передать его в метод UIView.animate().
В какой день сабмиттить приложение, чтобы быстрее пройти ревью

Команда Runway, через продукт которых релизится куча приложений, проанализировали корреляцию дней недели, в которые приложение отправлялось на ревью, и его продолжительность. Из заметных трендов:

👉Быстрее всего реаью проходит по четвергам, в среднем 4-5 часов
👉На втором месте по скорости среды и субботы, 5-6 часов
👉Ожидаемо хуже всего по пятницам и субботам, 12-16 часов

У них же, кстати, есть классный сервис с анализом текущей скорости работы команды ревью.
Подсветка кода в SwiftUI

Разбор того, как реализовать подсветку Swift кода в виджете Text в SwiftUI с помощью пакета swift-syntax.
ChatGPT и Xcode

Не проходит и недели, чтобы еще кто-то не попытался принести нормальный AI тулинг в Xcode. В этот раз – решение общего характера. Десктопное приложение ChatGPT теперь научилось интегрироваться с популярными редакторами кода, чтобы получать более точный контекст о происходящем на экране.
Запускаем Swift под Android

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

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

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

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

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

Среди них – замедление анимаций, управление качеством графики и симуляция предупреждений о нехватке памяти, а также четыре флага: Blended Layers, Copied Images, Misaligned Images и Off-screen Rendering.
Исследование разработки под 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%.