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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Non-exhaustive enums в Swift 6.2.3

В Swift 6.2.3 появится улучшение enum'ов, которое особенно важно авторам библиотек – теперь в них можно добавлять новые значения, не ломая при этом обратную совместимость.
🔥23👎41💅1
FAQ про Swift на Android

Разбор самых частых вопросов, которые появились после анонса Swift для Android:

👉Swift компилируется в машинный код, бандлит нативный рантайм со стандартной библиотекой, а для взаимодействия с платформенными фичами Android через java interop дергает Android Runtime.
👉Android приложения на Swift уже есть в продакшне: email-клиент Spark, тренер игры на пианино, маркетплейс продуктов.
👉Все важные направления будущего развития есть на этой борде. Среди них поддержка нормальной работы в VS Code и Android Studio.
👉Рабочая группа не планирует заниматься UI, только шарингом бизнес-логики. Вот тут можно посмотреть проекты от коммьюнити.
👍22💅51
This media is not supported in your browser
VIEW IN TELEGRAM
Как ваше приложение влияет на батарею

Если вы не знали, то в последней версии iOS в Control Center появилась возможность прямо на телефоне запускать профилирование вашего приложения и оценивать то, как оно влияет на батарею.
👍336🔥6
Если у вас есть свободный час времени, подключайтесь на традиционный новогодний стрим подкаста Подлодка – будем подводить итоги года, рассказывать про наши главные открытия, самые полезные книги и всякое такое. А главное – разыграем среди зрителей Switch 2!

👉Начинаем через 10 минут
👎173👍2
Дайджест лучших постов за 2025 год

Писать посты в канал – просто, а вот успевать читать их все – та еще боль. Так что всем спаисбо за то, что были с каналом весь этот год ❤️

Держите дайджест самых заплюсованных постов, чтобы было что почитать, подъедая остатки оливье.

🦅Swift
Правильный поиск вхождения строки
Выпуск Подлодки про Swift
Typed Throws в Swift 6

🎨UI и покраска кнопок
Как рисовать карты на Swift Charts
Находим SwiftUI View, которые обновляются чаще всего
Dragula – drag'n'drop движок для SwiftUI
Что нового в UIKit

🛠️Инструменты
Нет ничего хуже Xcode
Как скрывать логи от библиотек в Xcode
Создание файлов через Copy-Paste в Xcode 16
Apple заопенсорсили Swift Build

🤖AI
AnyLanguageModel – используем любые LLM в приложениях
Документация Xcode Intelligence для AI-агентов

🕸️Swift Everywhere
Как бэкенд Things переехал на Swift
Android на пути к официальной поддержке в Swift
Как завести CarPlay в McLarens
👍12👎5🔥32
Forwarded from Mobile VK Hub
This media is not supported in your browser
VIEW IN TELEGRAM
Конец года, и снова заканчиваются все подписки 😱

Узнали? Согласны? Не беда — мы как раз разыгрываем промокоды на год от Облака Mail и VK Музыки!

Условия участия простые:
🔹 подпишитесь на наш канал @mobilehubvk
🔹нажмите кнопку «Участвовать»
🔹 дождитесь 30 декабря — в этом посте мы выберем случайным образом 6 победителей

Информацию об организаторе, правилах и призах ищите по ссылке.

Удачи!
👎322👍1💅1
Как устроен NSVisualEffectView

Автор статьи хотел повторить внешний вид панелей в macOS Control Center в своем собственном приложении. Чтобы это сделать, ему пришлось реверс-инжинирить нативный NSVisualEffectView и создать его полную кастомизируемую копию, которую можно изучить на GitHub.
43🔥1
Fucking Approachable Swift Concurrency

Еще одна попытка объяснить базовые ментальные модели за Swift Concurrency, в том числе, как работает изоляция, на простых примерах кода и пончтных метафорах.
🔥26👍3💅1
Как ускорить сборки на CI со slot-warmed caching

Slot-warmed caching – это способ строить билд кеш для определенных путей и переиспользовать его при последующих сборках, чтобы не пересобирать все с нуля. Автору это помогло ускорить сборки в 10 раз.
65🔥8👍7
Почему Codable медленный

Раз в год обязательно нужно критиковать Codable, поэтому давайте сразу 1 января эту галочку и поставим. Разработчики из Тинькова рассказывают, как они решили, что именно Codable стал бутылочным горлышком их перфоманса, строили бенчмарки, и готовили PR в swift-foundation.
👍367
This media is not supported in your browser
VIEW IN TELEGRAM
Cause & Effect Graph для SwiftUI

В Xcode 26 появился новый профилировщик для SwiftUI. Для любой вьюшки вы можете посмотреть, какие конкретно обновления стейта вызвали каждый ререндер.
👍55🔥73
Закапываем SwiftUI

Перед Новым годом в Твиттере обострились тейки про то, что команда SwiftUI проигрывает в политической борьбе внутри Apple. Откуда это мнение берется:

👉На WWDC этого года SwiftUI пушился меньше, чем раньше, плюс больше сессий показывали примеры на UIKit
👉В одном из главных SwiftUI приложений, Photos.app, в iOS 26 часть кода и инфры переписали обратно на UIKit

В статье по ссылке накидывается еще больше аргументов за то, что UIKit в 2026 стал достаточно хорошим выбором, а SwiftUI становится все хуже.
🔥53👎21👍76💅2
Replay – тестирование против реального сетевого трафика

Replay – новая библиотека от Mattt. Она умеет захватывать ваш реальный сетевой трафик, сохранять его в файл, вырезать секреты, и дальше использовать его для тестирования вашего сетевого кода.
🔥23👍6💅3👎1
Asset Catalog для VS Code

Если вы постепенно переезжаете с Xcode в VS Code или Cursor, то вот еще одно расширение в копилку, которое возвращает часть привычного опыта – просмотровщик .xcassets файлов.
1💅22👍13👎21
Как устроен пайплайн рендеринга

Отличный разбор того, как устроен пайплайн рендеринга на разных платформах от уровня пикселей до лейаута кнопок в привычном вам SwiftUI. Помимо общей теоретической базы мне понравилось сравнение конкретных хиапов пайплайна для SwiftUI, Compose, React и WebGL.
👍195👎5💅1
Учимся работать с пакетом swift-subprocess

Swift Subprocess – сравнительно свежий пакет, который упрощает задачу вызова терминальных команд из Swift кода. В статье разбирается, как с его помощью:

👉Запускать CLI программу из бандла для macOS
👉Передавать аргументы
👉Определять рабочую директорию
👉Организовывать аутпут, в том числе информацию об ошибках
👉Проверять успешность запуска
1👍161
Что не так с иконками в macOS

В macOS Tahoe дизайнеры Apple поставили прред собой невыполнимую и бессмысленную задачу – добавить иконки во все пункты системных меню. Держите огромное эссе с разбором всех беспощадных ошибок и нарушений принципов HIG.
👍7
iOS скиллы для AI агентов

Буквально пару месяцев назад у AI агентов появилась новая фича – скиллы. Это набор из промптов, скриптов и тулов, которые помогают агенту лучше справляться со специализированными задачами, и подгружаются лениво.

Так вот, держите набор скиллов для iOS разработки – разработка красивого и производительного кода на SwiftUI, публикация приложений и много чего еще.

Отдельно держите ссылку на скилл для работы со Swift Concurrency!
🔥19👎5💅3