🈸 Liquid Glass: Apple обяжет разработчиков перейти на новый дизайн Liquid Glass с iOS 27 Похоже что крайний срок перехода приложений на жидкое стекло (по крайней мере, на встроенные элементы) - апрель 2027 года. Если вы избегали использования нового пользовательского интерфейса через ключ UIDesignRequiresCompatibility, самое время задуматься. Инсайдеры и новостные агенства сходятся в одном: Liquid Glass — не эксперимент iOS 26, а новая долгосрочная парадигма интерфейса Apple: 🔵iOS 27 принесёт ...
iOS Broadcast
Подборка новостей и статей для iOS разработчиков. Новости Kotlin и мультиплатформы @kotlin_broadcast Новости Android @android_broadcast Реклама и прочее @ab_manager
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
12 из 12MacBook Pro (13-inch, Late 2011) Неделю новинок от Apple захотелось закончить небольшой ретроспективой. Историей о моем первом Macbook и тех фишках и внимании к деталям, которое мы потеряли вместе с эрой скевоморфизма. Это уже эпоха Unibody корпуса, но еще не Retina дисплей, корпус толстый и легко поддается апгрейду. Личное ощущение: тогдашние макбуки были объектом, а не просто ноутбуком Фишка #1: «Дыхание» — pulsating sleep indicator Белый светодиод, который "дышал" во сне, реализация поражала,...
🔨 Xcode 26.4: тихий но полезный релиз Apple выпустила Xcode 26.4 RC — без громких фич, но с кучей полезных доработок в Swift Testing, локализации и стабильности сборок. Что заявлено: 🟢Стабильность. Заявлены более предсказуемые сборки и диагностика для больших проектов. Меньше «рандомных» build‑фейлов и непонятных сообщений от компилятора 🟢String Catalogs: меньше боли при локализации 🔵Редактор String Catalogs стал ощутимо удобнее. Xcode 26.4 наконец закрывает базовые сценарии, которые раньше ...
⌨️ TUIkit — SwiftUI‑подобные интерфейсы для терминала Если вы когда-то создавали приложение для терминала с UI, вы знаете, что это не просто. TUIkit — декларативный фреймворк для терминальных интерфейсов на Swift, так еще и с привычным SwiftUI DSL. 🟢Доступны основные компоненты VStack, HStack, Text, Button, ForEach 🟢Работает на macOS и Linux, без ncurses и C‑зависимостей — только чистый Swift 🟢Есть готовые компоненты (Panel, Card, Dialog, Alert, Menu), темы с RGB‑цветами, фокус‑менеджмент и с...
🐥 Фишки Swift, о которых многие забывают Swift оброс синтаксическим сахаром, и часть классных фич теряется в шуме. По мелким фишкам даже пишутся целые статьи, но гораздо полезнее перечитывать официальный гайд по языку. Собрал для вас несколько фишек, какие сам часто использую: 1. Паттерн‑матчинг в switch let value: Int? = Int.random(in: 0...10) switch value { case let .some(v) where v > 5: print("Большое число: \(v)") case let .some(v): print("Маленькое число: \(v)") case .none: print...
🔨 Быстрый гайд по ASWebAuthenticationSession. Если вы задавались целью реализовать веб авторизацию или оценить задачу, то сталкивались с вопросом а как это правильно сделать. ASWebAuthenticationSession ждёт правильный URL‑callback, чтобы понять, что авторизация закончилась, и вернуть пользователя в приложение. Каждый раз приходится вспоминать, оставлю корректный гайд тут. Есть два способа: 1. Custom URL scheme 🔵Регистрируешь, например, myapp:// в Info.plist (CFBundleURLTypes). 🔵В OAuth‑провай...
🔨 NSCache как базовый инструмент in‑memory кеширования на iOS Забытый старичок NSCache - контейнер для in‑memory кеша в iOS c iOS 4, он сам умеет освобождать память по требованию системы и отлично себя зарекомендовал для этой задачи. Он ведёт себя похоже на Dictionary, но изначально спроектирован под сценарии «ускорить, но не сломать», когда cache‑miss всегда допустим. Что это даёт: 🟢Можно кэшировать тяжёлые объекты (разобранный rich text, изображения, результаты парсинга), не боясь утечек и п...
⚡️ Объявлены даты #WWDC26 В этом году WWDC пройдёт с 8 по 12 июня, начало в 20:00 GMT+3. 🔵Keynote и Platforms State of the Union пройдут 8 июня 🔵9-12 июня постепенно будут выкладываться видео с профильных секций 🔵Смотреть видео можно будет как на ютубе и сайте Apple, так и в приложении для разработчиков #WWDC26
📱 Exapand ячеек в SwiftUI List Раньше в UIKit для раскрывающихся ячеек я использовал свою open-source библиотеку ExpandableTable, которая работала нативно через проксирование датасорса и добавление ячеек в таблицу. В SwiftUI подобные анимации реализуются легко в VStack/LazyVStack, но превращается в дерганый ужас, как только вы кладете его в List. В статье рассматриваются причины такого поведения и предлагается неплохое решение. 🔵Понимание, почему условный контент внутри List часто ломает анима...
TDD в мире AI: тесты как язык общения с моделью Ссылки в этот раз не будет, чисто мое мнение. Вообще, я давний фанат TDD подхода, классический TDD - это сначала тест, потом код. Это сильно забустило в свое время меня и как инженера (написание тестов перед кодов позволяют задумываться о архитектуре до написания кода) и как продакта (продумываение требований и граничных условий для написания тестов позволяет продумать многие аспекты, которые всплывали у многих только ближе к тестированию). В мире,...