gram news
Аватар канала AppFiles - Mobile Development

AppFiles - Mobile Development

@applib

Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.

2,170подписчиков

Открыть канал

Последние посты

  • AppFiles - Mobile Development

    22 сент., 07:07

    Swift 6.4: наконец-то кажется, что Apple прислушаласьБольшую часть прошлого года я боролся с атрибутами @available, которые растягивались сразу на пять платформ, и с асинхронными функциями, где код очистки приходилось дублировать в трёх местах «на случай, если что-то выбросит ошибку». Теперь понятно, о чём я говорил, когда тогда вляпался в эту проблему — Swift 6.4 тихо исправил обе эти головные боли и ещё несколько вещей, которые тормозили меня, хотя я даже не замечал этого, пока они не исчезли.Статья: https://apptractor.ru/info/articles/swift-6-4-nakonets-to-kazhetsya-chto-apple-prislushalas.html Платформа: iOS👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    22 сент., 06:55

    Библиотеки AndroidX Security State: единое представление о безопасности устройстваНезависимо от того, разрабатываете ли вы критически важные для безопасности пользовательские приложения — например, банковские, финтех- или медицинские — либо решения для управления мобильными устройствами (MDM), эти библиотеки позволяют программно проверять состояние безопасности устройства по отдельным компонентам. Вместо того чтобы полагаться на грубый единый показатель уровня исправлений безопасности (Security Patch Level, SPL), теперь можно оценивать реальную защищённость каждого компонента и наличие ожидающих установки исправлений через библиотеку androidx.security.state. Для производителей устройств и разработчиков клиентов обновлений «по воздуху» (OTA) сопутствующая библиотека androidx.security.state.provider позволяет публиковать информацию о доступности обновлений через стандартизированные
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    22 сент., 06:39изменён

    Как сделать 2D-игру на LibGDX живее: 5 простых приёмовВ этой статье я покажу пять вещей, которые я сам использую в 2D-играх на LibGDX и которые дают довольно заметный результат при относительно небольших затратах.Статья: https://habr.com/ru/articles/1084390/ Платформа: кроссплатформа👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    22 сент., 05:47изменён

    Giga Pisar - русская диктовка для macOS на GigaAMGiga Pisar - диктовка голосом для macOS на модели GigaAM v3 от Сбера, открытой SOTA-модели распознавания русской речи. Точнее Whisper на русском, сама расставляет пунктуацию и заглавные, работает полностью локально — звук не покидает компьютер.Распознавание работает внутри самого приложения. Ни питона, ни ffmpeg, ни Homebrew, ни какого-либо сервера рядом.• main.swift — приложение в строке меню: перехват клавиши-рации, запись с микрофона, вставка текста • swift/ — ядро распознавания на Swift: Features.swift (звук → признаки), Ort.swift (запуск модели), Recognizer.swift (декодирование RNN-T), Tokenizer.swift (сборка текста), Audio.swift (чтение wav, нарезка по паузам) • swift/Brain.swift — мозг по желанию: локальная нейронка (вложенный llama.cpp) причёсывает надиктованное по командам вроде «Писарь, исправь» • swift/Chips.swift —
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    21 сент., 08:01

    Нативные OTA-обновления в Android: что можно исправить без выпуска нового APKПрактическое руководство по архитектуре обновлений в Android: Play In-App Updates, Remote Config, server-driven UI, ограничения на динамический код и причины, по которым механизм Code Push во Flutter не имеет прямого аналога в нативной разработке на Kotlin.Статья: https://apptractor.ru/info/articles/nativnye-ota-obnovleniya-v-android-chto-mozhno-ispravit-bez-vypuska-novogo-apk.html Платформа: Android👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    21 сент., 06:58

    LiquidGlass for Android - жидкое стекло для ViewВысокопроизводительный компонент в стиле Liquid Glass / «глассморфизма» для системы Android View, поддерживающий размытие фона в реальном времени, преломление на основе SDF, хроматическую дисперсию и интерактивные эффекты, напоминающие поведение жидкости.Просто добавьте его в существующую иерархию View. Миграция на Compose не требуется. Работает с API 24+.LiquidGlass for Android на GitHub: https://github.com/QWEA0/Liquid-Glass-Android Платформа: Android ⭐️: 148👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    18 сент., 07:40

    Переносим дизайн-систему в код: риски, решения, лучшие практикиВ этой статье я расскажу, как нам удалось возродить проект дизайн‑системы из мертвых и успешно внедрить её в наше приложение. Поделюсь опытом создания дизайн‑системы на Jetpack Compose для Android‑проекта. При этом большинство подходов применимы и на других платформах, а также помогают лучше понять общие принципы разработки подобных решений. Материал будет полезен как тем, кто только планирует внедрять дизайн-систему в свой продукт, так и тем, кто уже находится в процессе.Статья: https://habr.com/ru/companies/domclick/articles/993686/ Платформа: Android👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    18 сент., 07:38

    📺 Видео и подкасты за неделю• (iOS En) iPhone Duo Group Lab + iPhone Duo Group Lab • (iOS En) Meet new APIs for iPhone Duo • (iOS En) Chat Bubble TextField Transition Using SwiftUI • (iOS En) AsyncImage Caching in iOS 27: Everything You Need to Know • (iOS En) Apple Music Player Bottom Bar Transition • (iOS En) iOS 27 Launch Screens Done Right: Simple to Fully Custom • (iOS En) Apple Bed Time Circular Slider Using SwiftUI • (And Ru) Когда Shared Transition — это требование дизайнеров: необычные кейсы на Compose • (And Ru) Как поменялась Android-разработка с приходом AI • (And Ru) Спрятаться у всех на виду: как современные вирусы под Android избегают декомпиляции, анализа и изучения кода • (And Ru) Своя Android-ферма без фермы: автоматизация реальных устройств в CI/CD • (And En) My Full App Development Tech Stack In 2026 • (And En) Certificate Pinning
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    18 сент., 06:36

    Storeshots-MCP - генератор скриншотов для App Store и Google PlayСоздание скриншотов для магазина приложений — это, по сути, две разные задачи, скрывающиеся под одной вывеской. Первая — творческая (что именно показать, какой экран лучше всего «продает» конкретную функцию, как сформулировать текст на многих языках), а вторая — техническая (оформление рамок, типографика, точные размеры в пикселях, отсутствие альфа-канала). При использовании обычных дизайн-инструментов обе части работы приходится выполнять вручную, тогда как специализированные SaaS-сервисы делают техническую составляющую доступной только по платной подписке.Storeshots-MCP превращает необработанные скриншоты приложения в готовые визуальные материалы для страниц в магазинах приложений: добавляет рамки устройств, заголовки с акцентом на преимущества и брендированные фоны, а также обеспечивает точное соответствие размерам,
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    17 сент., 07:50

    Я создал Android-приложение на Swift: главное о новом SDK в Swift 6.3Около 10 лет я пишу на Swift исключительно для закрытой экосистемы Apple. Поэтому, когда я прочитал, что в Swift 6.3 наконец появился официальный SDK для Android… я буквально рассмеялся. А потом всё-таки решил нормально попробовать его за выходные.Кратко: нет, я не запустил SwiftUI-приложение на своём Pixel. Зато получил кое-что намного интереснее — и гораздо более применимое к моей реальной работе.Статья: https://apptractor.ru/info/articles/ya-sozdal-android-prilozhenie-na-swift-glavnoe-o-novom-sdk-v-swift-6-3.html Платформа: кроссплатформа👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    17 сент., 06:46

    Как разрабатывать фронтенд без готового бэкенда: инструменты перехвата трафика, мокирования и принцип их работыЗимой 2026 мы получили задачу: новый финансовый инструмент, дедлайн через три месяца, готовность бэкенда — через полтора. Команда начала работу на моках и успела. В статье я расскажу, какие инструменты перехвата и мокирования трафика помогли нам выпустить фичу в срок без готового бэкенда, как настроить их за один вечер и почему понимание принципов работы TLS и MITM-атаки экономит часы отладки.Статья: https://habr.com/ru/companies/tbank/articles/1082854/ Платформа: разработка👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    17 сент., 06:36изменён

    AVD-SLIM - оптимизатор оперативной памяти и процессора для эмулятора AndroidAVD-SLIM — это легковесная CLI-утилита, не имеющая внешних зависимостей, она снижает потребление оперативной памяти хост-системы виртуальным устройством Android (AVD) с ~8 ГБ до ~1,5 ГБ и практически сводит к нулю нагрузку на процессор в режиме простоя на системах с Apple Silicon и Linux.При разработке Android-приложений на macOS или Linux разработчики нередко замечают, что процесс qemu-system-aarch64 потребляет от 5 до 8+ ГБ оперативной памяти в Activity Monitor.Почему эмулятор потребляет 8 ГБ?• Ловушка Lavapipe: Android Studio часто по умолчанию использует hw.gpu.mode = auto, из-за чего происходит откат на программную растеризацию Mesa на CPU (lavapipe). В результате около 4 ГБ буферов программного рендеринга выделяются непосредственно в оперативной памяти хоста поверх памяти гостевой ОС. • Образы с
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    16 сент., 08:00

    Учим Siri говорить о вашем любимом приложении: пример Walk MateВ посте на прошлой неделе я рассказал, как Walk Mate начал передавать избранные маршруты в Spotlight. Добавляете маршрут в избранное и задаёте ему название. Ищете в Spotlight, нажимаете — маршрут открывается на карте. Для этого использовались App Intents без особых изысков: IndexedEntity для избранного маршрута, OpenIntent для его загрузки и небольшой маршрутизатор, чтобы нажатие в Spotlight попадало в тот же редьюсер, что и нажатие внутри приложения. Фраз для Siri тогда ещё не было.Spotlight уже знает, что прогулка существует. Теперь Siri в iOS 27 должна уметь говорить о ней.В прошлый раз Spotlight мог находить избранный маршрут. Теперь я делаю так, чтобы Siri могла говорить о нём, передавать его в Карты и открывать голосом.Статья: https://apptractor.ru/info/articles/uchim-siri-govorit-o-vashem-lyubimom-prilozhenii-p
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    16 сент., 07:12

    Appstore PPP Prices - цены встроенных покупок по покупательной способностиAppstore PPP Prices — бесплатная утилита с открытым исходным кодом, которая приносит PPP-цены (паритет покупательной способности, ППС) в App Store. Она массово обновляет цены встроенных покупок и подписок сразу в 175+ странах: берёт коэффициенты из ВВП на душу населения, при желании подстраивает их через GPT под тип вашего приложения и записывает цены напрямую через App Store Connect API. Одна команда вместо вечера кликов по территориям.Фичи:• Лёгкая установка — одна строка на macOS, Windows или Linux. Свой Python не нужен. • Дружелюбно для ИИ-агентов — Claude Code, Codex или Cursor поставят, настроят и запустят всё за вас. • Безопасно по умолчанию — --dry-run печатает все 174 цены до того, как применится хоть одна. • Ключ API не покидает вашу машину — ни аккаунта, ни загрузки, ни посредника. • 175+ территори
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    16 сент., 06:49

    Norch - скрипт, который прячет чёлку MacBookРепозиторий нашего читателя: Я долгое время пользовался бесплатным приложением TopNotch, которое прячет чёлку на MacBook. После обновления на macOS 27 оно перестало работать. Автор обещал исправление, но через пару недель, а ждать не хотелось. Поэтому я вместе с Claude написал простой бесплатный скрипт на Swift, который делает то же самое.Работает так: даёшь ему картинку для обоев, а он добавляет сверху чёрную полосу под строкой меню и скругляет углы. Так решаются сразу две проблемы: чёлку не видно, и обои не выглядывают из-за углов окон, развёрнутых на весь экран. Размеры и радиус скругления скрипт берёт из системы, настраивать ничего не нужно, и в фоне ничего не висит. Norch на GitHub: https://github.com/mezhevikin/norch Платформа: iOS ⭐️: 4👨‍🦯‍➡️ AppFiles: код, инструменты, практики,
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    16 сент., 06:42

    Нативная разработка снова стала будущим мобильных приложений в ShopifyМы не держимся за решение только потому, что когда-то оно было успешным. Когда меняется одна из ключевых предпосылок, мы готовы вернуться назад и спросить себя, остаётся ли это решение правильным. LLM изменили одну из основных предпосылок, лежавших в основе нашего решения 2020 года, поэтому мы заново оценили наш мобильный стек, начиная с фундаментальных принципов.То, что мы обнаружили, привело нас обратно к нативной разработке.Статья: https://apptractor.ru/info/articles/nativnaya-razrabotka-snova-stala-buduschim-mobilnyh-prilozheniy-v-shopify.html Платформа: кроссплатформа👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    15 сент., 06:25изменён

    Compose Recomposition Highlighter - тепловая карта рекомпозицийCompose Recomposition Highlighter — это инструмент для разработчиков, не создающий дополнительной нагрузки на систему и позволяющий разработчикам и QA-инженерам визуально выявлять избыточные рекомпозиции, нестабильные параметры и бесконечные циклы рендеринга непосредственно на физических устройствах в виде тепловых карт, без привязки к Layout Inspector в Android Studio.Compose Recomposition Highlighter на GitHub: https://github.com/zakayothuku/compose-recomposition-highlighter Платформа: Android ⭐️: 15👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    1 сент., 07:33

    Рекомпозиции, которых не былоНедавно я глубоко погрузился в профилирование, пытаясь понять, почему один экран Compose в продакшене ощущался тяжелее, чем должен. То, что начиналось как обычная проверка производительности, быстро превратилось во что-то большее: Layout Inspector и Memory Profiler показывали совершенно разные картины происходящего. Вот что я обнаружил, что исправил и что хотел бы знать раньше.Статья: https://apptractor.ru/info/articles/rekompozitsii-kotoryh-ne-bylo.html Платформа: Android👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    1 сент., 06:34

    Как я перестал платить за macOS-минуты: перенос iOS-сборки с GitHub Actions на Xcode Cloud, с цифрамиЕсть один факт про GitHub Actions, который многие мобильные разработчики узнают только из счёта: одна минута на macOS-раннере стоит десять минут на Linux. Не в деньгах — в «бесплатных» минутах, которые входят в тарифный план. Ваш пятиминутный iOS-архив съедает из квоты столько же, сколько пятьдесят минут Linux-тестов. И пока Android-джоба тратит 6 минут квоты, её соседка по воркфлоу тратит 45.Ниже — история одного переезда: как я вынес iOS-деплой из GitHub Actions в Xcode Cloud, что при этом сломалось (семь раз), что измерил и почему теперь iOS-релиз стоит мне ноль минут GitHub Actions и 6 минут оплачиваемого compute-времени Apple при 25 бесплатных часах в месяц.Статья: https://habr.com/ru/articles/1076692/ Платформа: iOS👨‍🦯‍➡️ AppFiles: код,
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development
  • AppFiles - Mobile Development

    1 сент., 06:29

    Lucide Swift - типобезопасные Lucide иконки с векторным рендерингомLucide Swift - библиотека для использования иконок Lucide с поддержкой векторной графики и типобезопасностью, нативная для SwiftUI. Более 2112 иконок (1738 обычных + 374 экспериментальных Lab), отображаемых как настоящие векторные фигуры из данных SVG-путей, без каких-либо зависимостей в рантайме.Фичи:• Настоящий векторный рендеринг: SVG-пути преобразуются в нативные SwiftUI Shape, поэтому иконки можно масштабировать до любого размера без пикселизации. • Типобезопасный API: 1 738+/1 792 enum-вариантов с полной поддержкой автодополнения Xcode. Проверка на этапе компиляции предотвращает ошибки вида «иконка не найдена» во время выполнения. • Поддержка Lucide Lab: полная интеграция 374+ экспериментальных иконок из репозитория Lucide Lab. • Ноль зависимостей: чистая реализация на Swift без внешних runtime-зависимостей —
    Иллюстрация к посту канала AppFiles - Mobile DevelopmentИллюстрация к посту канала AppFiles - Mobile Development