Найти в Дзене
Copy-on-Write в Swift: подготовка к собеседованию
За годы я сидел по обе стороны стола: и как кандидат, и как собеседующий — в том числе на позиции в крупные продуктовые компании. И именно Copy-on-Write раз за разом оказывался той темой, на которой видно разницу между «слышал слово» и «понимаю механизм». Тема звучит обманчиво просто — «копируем только при записи», — но крупняк любит докапываться до формулировок: не «массив копируется по значению», а когда именно копируется буфер, что проверяется перед записью, почему у функции проверки именно такая сигнатура. Один неаккуратный оборот — и за него тут же цепляются уточняющим вопросом. Сразу скажу...
3 часа назад
Искусственный интеллект провел со мной собеседование на должность iOS-разработчика
Две недели назад я искал новые возможности для заработка и наткнулся на платформу экспертов micro1. Идея у неё простая: вы используете свои профессиональные знания, чтобы помогать в обучении нового поколения моделей искусственного интеллекта. Я ввёл в поиске «iOS» и нашёл две вакансии iOS-разработчика. Требования были вполне привычными: знание Swift, UIKit и SwiftUI, несколько лет опыта, почасовая оплата...
3 часа назад
Хардкорная агентская разработка под iOS, часть 1: отдельный Mac Mini для агентов
Я не раз ловил себя на мысли, что я уже давно только и делаю, что жму “allow”, “allow everytime”, редко вникая в суть того, что спрашивает агент, но полностью доверить агенту делать всё, что ему заблагорассудится, мне как-то боязно. Всё-таки на основном макбуке много личных и рабочих данных, которые агент может случайно (или через prompt injection) удалить или слить в сеть. Стрёмно. Поэтому я какое-то время играл в игру “я типа читаю, что ты у меня спрашиваешь”. Хотя правильное решение — запуск агента в режиме YOLO (в случае claude — с флагом --dangerously-skip-permissions)...
3 часа назад
Хардкорный покой
В этом выпуске еженедельного дайджеста хардкорная агентская разработка под iOS и Preview-Driven скриншот тестирование для Android, кольца-расстояния и инерция пальца, пять ошибок начинающих Android‑разработчиков...
4 часа назад
Composables UI - коллекция компонентов для Jetpack Compose и Compose Multiplatform
Composables UI — это набор современных, accessible компонентов для Jetpack Compose и Compose Multiplatform. Jetpack Compose построен на основе Material Compose, реализации языка дизайна Google Material Design в Compose. Material Compose — отличная отправная точка для создания приложений с помощью Compose. Но он также воспринимается как библиотека компонентов, разработанная для создания приложений Google. Его сложно настраивать как в плане стиля, так и в плане пользовательского опыта. Вам либо нужно принять дизайнерские решения Material, либо перестраивать те же компоненты самостоятельно...
4 часа назад
📺 Видео и подкасты за неделю
• (iOS Ru) Архитектура, перформанс, дебаг: как мы делали медиаленту • (iOS Ru) SwiftSyntax: пишем свой DI framework • (iOS En) iOS 27 Style Glass Sliders Using SwiftUI • (iOS En) What's new in Swift and SwiftUI (WWDC 2026) • (iOS En) Setting up Gemini in Xcode's Coding Agent • (iOS En) Swift Macros Demystified: Build a Freestanding Expression Macro • (iOS En) Weather App Style Sticky Scroll Section Using SwiftUI • (And En) How to understand Play’s expanded billing options and lower fees • (And En)...
3 дня назад
SwiftStreamingMarkdown - рендеринг Markdown с поддержкой стриминга
SwiftStreamingMarkdown - библиотека от Microsoft для рендеринга Markdown текста, поддерживающая плавную потоковую обработку. • Плавные и производительные переходы при поступлении нового текста • Нативный рендеринг встроенных и блочных формул LaTeX • Интерфейс встроенных ссылок на источники для ответов LLM • Гибкая...
3 дня назад
SwiftUI добавил MeshGradient ещё в iOS 18
На Android разработчики обходились хитрыми шейдерными хаками и отличными сторонними библиотеками. Сейчас это изменится. Jetpack Compose теперь имеет собственный API для создания сетчатых градиентов, встроенный прямо в androidx.compose.ui. В этой статье мы рассмотрим, что это такое, нарисуем несколько примеров и поговорим о том, чем он отличается как от SwiftUI, так и от решений сообщества, которые вы, возможно, уже используете. Android • Расширенные возможности оплаты и более низкие комиссии в...
3 дня назад
Сетчатые градиенты в Jetpack Compose
Долгие годы сетчатые (mesh) градиенты были той прекрасной вещью, которую мы постоянно заимствовали с других платформ. Вы видели их повсюду — в I****, на обоях Apple, на маркетинговых страницах Stripe, в каждом файле Figma, созданном после 2022 года. SwiftUI добавил MeshGradient ещё в iOS 18. На Android мы обходились хитрыми шейдерными хаками и отличными сторонними библиотеками. Сейчас это изменится. Jetpack Compose теперь имеет собственный API для создания сетчатых градиентов, встроенный прямо в androidx...
4 дня назад
Как нарисовать тысячи объектов на карте и не убить FPS: эволюция рендера на Mapbox GL
В прошлой статье про нетривиальные анимации я обещал показать «ту самую карту с облаками, zoom и движением по кривой Безье». Пришло время. Начну, правда, не с самой анимации, а с того, что было до неё: прежде чем что-то красиво анимировать на карте, надо это что-то на карте хотя бы нарисовать. Контекст: я делал геолокационную соцсеть. На карте – «облака», посты, привязанные к точке на местности. Их может быть много. Очень много...
4 дня назад
🤖 Расширенные возможности оплаты и более низкие комиссии в Google Play
Google напоминает об изменениях в Play, которые вступают в силу уже совсем скоро. Основное: • Новая программа выбора способа оплаты доступна всем разработчикам по всему миру, которые предоставляют цифровые услуги или контент пользователям в Соединенном Королевстве и Европейской экономической зоне, а также в США. После этого начального этапа продолжат расширять доступность на другие рынки. • В рамках этих программ разработчики могут предлагать альтернативную систему оплаты или направлять пользователей на свой собственный веб-сайт для совершения покупок, помимо оплаты через Google Play...
4 дня назад
Anti-Vocale - транскрибация голосовых сообщений на Android
Anti-Vocale - приложение для Android, позволяющее расшифровывать голосовые сообщения локально на устройстве без подключения к интернету. Anti-Vocale перехватывает аудиофайлы, которыми делятся пользователи (из WhatsApp, Telegram и т. д.), расшифровывает их с помощью встроенных моделей распознавания речи и выводит результат в виде уведомления с возможностью копирования и обратной отправки одним касанием. Фичи: • Полностью автономный режим — вся обработка происходит на устройстве, данные не покидают...
4 дня назад