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

Лучшее iOS сообщество в Телеге: @iosgt

Размещение рекламы: @tanyasanovna
Download Telegram
Дебаг и оптимизация графики

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

Среди них – замедление анимаций, управление качеством графики и симуляция предупреждений о нехватке памяти, а также четыре флага: Blended Layers, Copied Images, Misaligned Images и Off-screen Rendering.
Mobile Meetup SberHealth

Привет, коллеги 👋

18 декабря в
18:00 приглашаем на предновогодний открытый митап для мобильных разработчиков в Москве 🩵

В программе доклады от:
▪️ Смирнова Кирилла, Технического лидера iOS команды, про компиляцию массивного проекта и как её готовить.
▪️Беспалова Владислава, Старшего разработчика, о процессе оптимизации аналитики в компании.

⭐️ В качестве приглашенного спикера Сычев Александр — руководитель разработки рекомендательной ленты Яндекс Go, он расскажет про будущее мобильной разработки на основе грядущих трендов.

Принять участие можно как офлайн, так и онлайн.

Узнать подробнее и зарегистироваться 🔗

Мы в TG @sberhealthIT

Реклама. ООО "Инновационные сервисы"
ИНН: 7725317248, erid:2SDnjcGJ9eB
Исследование разработки под macOS

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

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

👉Приложение года для iOS – Kino
👉Приложение года для iPad – Moises
👉Приложение года для часов – Lumy
Поиск разработчика в VK Видео

VK Видео – самая масштабная контентная платформа в России: и по объему, и по аудитории, и по времени потребления. И там под капотом очень много всего интересного – мы даже как-то выпуск Подлодки с их бывшим СТО про это успели записать.

Так вот, ребята ищут себе в команду айосера – заниматься приложениями ВКонтакте и VK Видео под iOS и tvOS. Из интересного:

👉Много внимания уделяется оптимизации технических метрик, связанных со стримингом
👉Под капотом довольно современный стек: iOS 15+, Swift Concurrency, MVP+Coordinator, многомодульность
👉Нужно работать над кучей разных фичей, среди которых инструменты для авторов видео, комментарии, каталог видео и детский режим
Невероятный глубинный лор в исходниках SQLite!
This media is not supported in your browser
VIEW IN TELEGRAM
Кастомная анимация SegmentedControl

Разбираемся, как реализовать кастомный SegmentedControl с анимированным изменением выделенного элемента через matchedGeometryEffect().
📱 Открытый урок: Навигация на SwiftUI без UIKit

Хотите создавать приложения с нативной навигацией и современными подходами? Узнайте, как это сделать на бесплатном вебинаре! 🚀

Что вас ждёт на уроке:

- Разберём навигацию в проектах на SwiftUI.
- Научимся писать приложение с нативной навигацией на SwiftUI с поддержкой iOS 14, используя OpenSource-решения и авторские разработки.
- Изучим интеграцию диплинков в проект в декларативном стиле.

👨‍💻 Кому будет полезно:
Разработчикам с базовым или продвинутым опытом работы со SwiftUI.
Тем, кто хочет создавать нативные приложения с современными подходами.
Тем, кто работает с iOS 14+ и ищет универсальные решения для проектов.

⭐️ Спикер: Сергей Балалаев — опытный разработчик iOS-приложений и эксперт по SwiftUI.

Когда: 26 декабря в 20:00 (мск).

🎓 После вебинара вы сможете:
- Реализовывать навигацию на чистом SwiftUI.
- Интегрировать поддержку для iOS ниже 16 с помощью современных решений.
- Создавать профессиональные приложения с нативной навигацией, соответствующей современным стандартам.

👉 Участвуйте бесплатно, зарегистрируйтесь по ссылке: https://otus.pw/kfmX/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
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 держите гайд по тому, как правильно реализовать логику смешивания цветов при изменении выделения.