home.social

#разработка_мобильных_приложений — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #разработка_мобильных_приложений, aggregated by home.social.

fetched live
  1. Я вам сборку принёс, но я вам ее не отдам: как установить тестовое приложение на iOS

    Привет, Хабр! На связи Максим, я QA и рассказываю про мобильное тестирование. Ручные проверки, поиск логов, разбор крешей, автотесты — с чего бы ни начиналась работа тестировщика, первым делом приложение нужно установить на устройство. Звучит как самая простая часть работы, правда? На Android так и есть: скачал APK, разрешил установку из неизвестных источников — готово. С iOS такой номер не прокатит. Во многих компаниях в качестве сервиса для распространения сборок используется Firebase AppDistribution. В связи с этим часто возникает вопрос от мобильных QA, у которых мало опыта — «Почему вместо кнопки „Скачать“ отображается „Зарегистрировать устройство“? Почти все сложности с установкой объясняются одним механизмом — подписью приложения. Если понять, как она устроена, то любой способ установки перестает быть набором инструкций. С подписи и начнем разбираться в способах установить тестовую сборку на iPhone.»

    habr.com/ru/articles/1099592/

    #симулятор #xcode #билд #ios #тестирование_мобильных_приложений #разработка_мобильных_приложений #test_flight #сборка_приложений #cicd #app_distribution

  2. XCUI, Tests & Robots. Разбираем нативную автоматизацию iOS на винтики. Часть 2

    Привет, Хабр! На связи снова Максим из ATI.SU . В первой части цикла мы разложили нативную автоматизацию iOS на винтики: разобрались, какое место UI-тесты занимают в пирамиде тестирования, познакомились с фреймворками, раннерами и артефактами сборки и собрали всё в единый алгоритм создания автотеста. Теперь пора переходить к практике. Но прежде чем написать первую строчку теста, нужно подготовить рабочее место. Как в мастерской: прежде чем крутить винтики, стоит разложить инструменты по местам. В Xcode таким рабочим местом служит отдельный таргет для UI-тестов. Без него тесты просто не скомпилируются и не запустятся, сколько бы кода мы ни написали. В этой статье разберём: - что такое таргет в Xcode и зачем он нужен; - какие настройки важно проверить перед началом работы; - как добавить UI Testing Bundle в новый и существующий проект; - на что обратить внимание при настройке подписи и сертификатов. Отвёртки на изготовку!

    habr.com/ru/articles/1094474/

    #xcode #swift #ios #разработка_мобильных_приложений #uiтесты #uiтестирование #xcuitest #uitesting #xcui

  3. Мобильная разработка за неделю #649 (4 — 11 октября)

    В новом выпуске ioS-приложение на 10 лет и правда о Coil в Jetpack Compose, физический аналоговый ввод на плоском экране в iOS и первый убыток JetBrains за 26 лет, «конце эпохи ручного программирования», почему нельзя слепо копировать Ozon, Amazon и Taobao, история Chess.com, ИИ-ревьюер на 4000 PR в день и многое другое. Заходите!

    habr.com/ru/articles/1092886/

    #разработка_мобильных_приложений #разработка_под_android #разработка_под_ios #аналитика_мобильных_приложений

  4. Мобильная разработка за неделю #648 (28 сентября — 4 октября)

    В этом дайджесте применение gRPC в iOS и A2UI в Jetpack Compose, добавление новых сценариев в существующее Android-приложение без технического долга и офлайн-карта в кармане, отчет The State of Kotlin 2026, первое «убойное» приложение для iPhone Duo, нейросеть для игры в «Точки» и многое другое. Заходите!

    habr.com/ru/articles/1090090/

    #разработка_под_android #разработка_под_ios #разработка_мобильных_приложений #аналитика_мобильных_приложений

  5. Мобильная разработка за неделю #647 (21 — 27 сентября)

    В новом выпуске почему игры лагают и как я всё‑таки опубликовать игру в Google Play из России, iPhone Duo для iOS-разработчика и кросс-компиляция под Android, Flutter Web с WebAssembly Week, ИИ-агент для мобильного тестирования в hh.ru, биологическая лаборатория Anthropic, новые премиальные Googlebook на Android и многое другое. Заходите!

    habr.com/ru/articles/1087150/

    #разработка_под_android #разработка_под_ios #разработка_мобильных_приложений #аналитика_мобильных_приложений

  6. Мобильная разработка за неделю #646 (14 — 20 сентября)

    Возвращаюсь со своим еженедельным дайджестом для мобильных разработчиков. В этом выпуске адаптация приложений под iPhone Duo и Shared Transition как требования дизайнеров, прозрачный Яндекс.Навигатор и нативная разработка в Shopify, фронтенд без готового бэкенда, путь к Chaos As A Service, ошибка после оформления подписки, которая приводит к оттоку и многое другое. Заходите!

    habr.com/ru/articles/1084368/

    #разработка_под_android #разработка_под_ios #разработка_мобильных_приложений #монетизация_приложений

  7. KMP в корпоративной среде: о легаси, миграции и точечном применении

    Kotlin Multiplatform (KMP) перестал быть технологией только для новых проектов. Компании с работающими мобильными приложениями всё чаще рассматривают его как способ сократить дублирование кода и снизить стоимость сопровождения. Директор Nord Clan Алексей Артамонов разбирает, когда такой переход оправдан, какие модули стоит переносить в общий код в первую очередь и что нужно изменить в процессах команды, чтобы технология заработала в реальных условиях.

    habr.com/ru/articles/1081946/

    #мобильное_приложение #kmp #kotlin_multiplatform #разработка_мобильных_приложений

  8. Мобильная разработка за неделю #645 (24 — 30 августа)

    В этом дайджесте надежное выполнение фоновых задач в iOS и детекция лица в реалтайме для биометрии в Android, забавные анимации с меш-градиентами в Jetpack Compose и кастомизация пейволов с Apple Foundation Models, Kotlin Coroutines Channels и Actor‑модель, фоновые задачи в KMP с API как у WorkManager, разработка на Авроре под Аврору, двуногий робот в форме утёнка от Hugging Face и многое другое. Заходите!

    habr.com/ru/articles/1076326/

    #разработка_под_ios #разработка_под_android #разработка_мобильных_приложений #аналитика_мобильных_приложений

  9. Разработка на Авроре под Аврору: разворачиваем Coder в облаке и пишем плагин для VS Code

    По пути на презентацию я в очередной раз просматривал функции приложения и заметил небольшой баг. Ноутбука под рукой не оказалось, а исправить его нужно было срочно. Вспомнил про тестовый стенд с онлайн-IDE, развернул там нужные инструменты и прямо с планшета оперативно поправил код. Я мог бы закончить историю на этом, но идея мобильной разработки не давала мне покоя: получается, имея под рукой планшет с большим экраном, вы можете организовать полноценный рабочий процесс. Правда, инструменты для сборки, тестирования и работы с SDK обычно выпускают только для ПК. А можно ли скомпилировать код прямо на смартфоне? Можно — например, в ALT Mobile или «Авроре ОС», если установить дополнительные пакеты. В статье я подробно расскажу, как развернуть облачную среду разработки, привязать ее к планшету и написать собственный плагин для автоматизации сборки под «Аврору ОС». Как это сделать?

    habr.com/ru/companies/selectel

    #selectel #мобильная_разработка #flutter #visual_studio_code #аврора_ос #разработка_мобильных_приложений #codeserver #typescript #aurora #облачные_серверы

  10. Мобильная разработка за неделю #644 (17 — 23 августа)

    В новом выпуске 136 уровней вложенности XCUITest и Android Runtime под капотом, как Tinder сократил холодные старты на 47% и новые условия распространения приложений в Евросоюзе, от Event-Driven UI к State-Driven UI, что нового в Dart, как сделать MCP удобными и действительно полезными, уменьшение трения в приложениях и многое другое. Заходите!

    habr.com/ru/articles/1073464/

    #разработка_под_android #разработка_под_ios #разработка_мобильных_приложений

  11. Эх, невизуальная доступность, как же тебя наладить

    Казалось бы, на дворе 2026 год, есть статьи про доступность (и ещё больше на английском) и, собравшись организовать повышение доступности у себя в отдельно взятом «корпоративном микрорайоне», просто берёшь, читаешь, сталкиваешься с тем, что о процессах организации разработки и тестирования accessibility мало что есть, но не останавливаешься, так как молод, полон сил и наивен, и проживаешь год, полный удивительных приключений и невыносимой радости бытия. Меня зовут Шуст Иван, за мной закреплено более 15 продуктовых команд, что делают фичи ежедневного входа, профиля, истории операций и связанные с безопасностью. Поэтому я, как лид, имею прямое отношение к процессам внедрения accessibility в Альфе, проживший последний год, пытаясь наладить и внедрить процессы accessibility, расскажу о всех граблях, которые мы собрали. Вы узнаете о рабочих подходах при работе с доступностью и как делать вот точно-точно не надо . Технических подробностей будет мало. Но будет очень много про процессы/политику/конфликты, — всё то, что так сильно любят лиды будет интересно всем. В общем, добро пожаловать под кат.

    habr.com/ru/companies/alfa/art

    #accessibility #доступность #процессы_в_it #разработка_мобильных_приложений #тестирование #a11y

  12. Мобильная разработка за неделю #643 (10 — 16 августа)

    В этом дайджесте Android-приложение Polymarket на Swift, Structured Concurrency и отмена корутин, что нового во Flutter 3.47 и разработка мобильного приложения с помощью Claude Code, конкурирующие магазины приложений в Play Store, ИИ, парализовавший принятие решений и многое другое. Заходите!

    habr.com/ru/articles/1070904/

    #разработка_под_android #разработка_под_ios #разработка_мобильных_приложений

  13. # DI без рефлексии и бойлерплейта: магия KSP в действии

    Погряз в боли настройки DI в многомодульных проектах и решил написать собственный велосипед на Kotlin Symbol Processing. Рассказываю, как поэкспериментировал с генерацией кода, победил R8/ProGuard, добавил compile-time валидацию графа и что из этого вообще получилось

    habr.com/ru/articles/1070880/

    #android #kotlin #ksp #dependency_injection #архитектура_приложений #многомодульность_в_android #разработка_мобильных_приложений

  14. Мобильная разработка за неделю #642 (3 — 9 августа)

    В новом выпуске применение для .fixedSize и (не)слежка в приложениях Яндекс для Android, погружение в One‑Time Events в Android и регрессионное UI-тестирование для iOS, Shipaton 2026 от JetBrains, offline‑first PWA, сканер для слабых смартфонов, идеальный телефон для цифрового детокса и многое другое. Заходите!

    habr.com/ru/articles/1068400/

    #разработка_мобильных_приложений #разработка_под_android #разработка_под_ios

  15. Мобильная разработка за неделю #641 (27 июля — 2 августа)

    В этом дайджесте дистрибуция iOS‑приложения без App Store и 5 лет Compose, верификация Android разработчиков и нагрев iOS-устройств как продуктовая метрика, локальные LLM на iPhone, “бумажный” асинхронный Kotlin, ускорение корутин, пошаговая инструкция по внедрению скелетон-загрузок, проговаривания мыслей для ИИ и многое другое. Заходите!

    habr.com/ru/articles/1065718/

    #разработка_под_android #разработка_под_ios #разработка_мобильных_приложений

  16. Мобильная разработка за неделю #639 (6 — 12 июля)

    В этом дайджесте вопросы о System Design и аннотации в Kotlin, Gradle под капотом и как мигрировать Flutter-приложение на SPM, как отправить 1 миллион уведомлений, открытый веб в виде социальной ленты, архитектура независимого умного дома и многое другое. Заходите!

    habr.com/ru/articles/1060650/

    #разработка_под_android #разработка_под_ios #разработка_мобильных_приложений #монетизация_приложений

  17. Мобильная разработка за неделю #638 (6 — 12 июля)

    В новом выпуске UISlider изнутри и топ-10 вопросов по Kotlin в 2026 году, Swift 6.2 против вашего оптимизатора и переписывание Flutter на C#, всего несколько недель на вайб-кодинг, новый формат электронных книг для изучающих язык, многомерные векторы в конкурентном анализе мобильных приложений, обучение LLM 0.5B с нуля на статьях Хабра и многое другое. Подключайтесь!

    habr.com/ru/articles/1058244/

    #разработка_под_android #разработка_под_ios #разработка_мобильных_приложений

  18. Мобильная разработка за неделю #637 (29 июня — 5 июля)

    В новом дайджесте UISlider изнутри и навигация в Jetpack Compose без магии, миграция приложения на Navigation 3 и сборщик мусора в Dart, мобильное тестирование в 2026, как меняется разработка в эпоху ИИ, новые модели Anthropic и Google и многое другое. Заходите!

    habr.com/ru/articles/1055780/

    #разработка_под_android #разработка_под_ios #разработка_мобильных_приложений

  19. XCUI, Tests & Robots. Разбираем нативную автоматизацию iOS на винтики. Часть 1

    Привет, Хабр! На связи снова Максим из ATI.SU . В прошлых статьях мы разобрались, как искать логи и креш‑отчёты на iOS‑устройствах — и делали это вручную. Этот навык остаётся базовым на проекте любого размера: без него невозможно понять причину сбоя. Но есть и вторая часть работы — сами проверки, то есть прогон пользовательских сценариев. Пока приложение небольшое, их можно прокликивать руками. По мере роста количество однотипных проверок увеличивается, и повторять их вручную перед каждым релизом становится всё дороже. Возникает логичный вопрос: можно ли автоматизировать именно эту рутину — прогон сценариев, — чтобы проверки проходили без нашего участия, а нам оставалось разбираться с причинами сбоев, если такие возникнут? Здесь нам помогут нативные автотесты на XCUITest. Они позволяют системно, а не от случая к случаю, прогонять пользовательские сценарии, отслеживать падения и проверять стабильность. А когда тест краснеет, в дело снова вступают логи и креш‑отчёты — те самые, что мы научились искать в предыдущих статьях. Этой статьёй мы открываем цикл о UI‑тестировании iOS приложений. Начнём с основ: разберёмся, какое место UI‑тесты занимают в пирамиде тестирования, познакомимся с инструментами и постепенно перейдём к построению устойчивых тестов с применением проверенных паттернов. Отвёртки на изготовку!

    habr.com/ru/articles/1053724/

    #ios #swift #разработка_мобильных_приложений #xcuitest #uiтесты #ui_testing #xcode #appium #пирамида_тестирования #симулятор

  20. Мобильная разработка за неделю #636 (22 — 28 июня)

    В этом выпуске хардкорная агентская разработка под iOS и Preview-Driven скриншот тестирование для Android, кольца-расстояния и инерция пальца, пять ошибок начинающих Android‑разработчиков и пять ошибок при работе с Jetpack Compose, динамические иконки приложения на Flutter, ручной DI в Kotlin Multiplatform, расширенные возможности оплаты и низкие комиссии в Google Play, и многое другое. Заходите!

    habr.com/ru/articles/1052920/

    #разработка_под_android #разработка_под_ios #разработка_мобильных_приложений

  21. Мобильная разработка за неделю #635 (15 — 21 июня)

    В новом дайджесте вопросы доступного пространства в условиях ненадежного поведения horizontalSizeClass и выход Android 17, гид в смешанной реальности с использованием Android XR и живой космос на Metal, иерархия корутин в Android, приложение с расписанием автобусов, скам сети с подписками, домашний сервер с Qwen Code за 25к и многое другое. Подключайтесь!

    habr.com/ru/articles/1050068/

    #разработка_под_android #разработка_под_ios #разработка_мобильных_приложений

  22. Как мы научились видеть иерархию корутин в Android‑приложении: Coroutine Tracer в библиотеке Demeter

    Отладка корутин в Android — задача, с которой сталкивается каждый разработчик, использующий Kotlin. На один экран могут приходиться десятки вызовов launch и async, но стандартные инструменты показывают потоки, а не корутины. В итоге, когда одна из корутин зависает, разработчик оказывается в тупике: отладчик показывает живой поток, но не показывает, какая корутина на нём выполнялась, в каком suspend‑вызове она остановилась и кто её запустил. Приходится искать причину вслепую — расставлять логи и пытаться воспроизвести проблему вручную. Привет, Хабр! Меня зовут Вадим Мезенцев, я занимаюсь разработкой мобильных приложений в Яндекс Go. Сегодня я расскажу, как мы сделали инструмент, который автоматически отслеживает жизненный цикл корутин и показывает их в виде интерактивного дерева — прямо на устройстве, без внешних профайлеров. А самое главное — он в открытом доступе.

    habr.com/ru/companies/yandex/a

    #яндекс #разработка_мобильных_приложений #android #open_source #coroutines

  23. Мобильная разработка за неделю #634 (8 — 14 июня)

    В этом выпуске новинки WWDC26 - обновленич в UIKit и SwiftUI, App Store, Xcode и Foundation Models. Кроме того, SMTP с нуля на сокетах и исследования RuStore, оптимизация Adapter и миграция навигации на Compose, один файл CLAUDE.md из 4 простых правил, который получил виральное распространение, мобильный рынок Ближнего Востока и многое другое. Заходите!

    habr.com/ru/articles/1047248/

    #разработка_мобильных_приложений #разработка_под_android #разработка_под_ios #аналитика_мобильных_приложений

  24. Мобильная разработка за неделю #633 (1 — 7 июня)

    В новом дайджесте победители Apple Design Awards 2026 и эффективность использования памяти в Android 17, обертки свойств в Swift и корутины на низком уровне, PWA после блокировки в App Store, игровая реклама 2026, дообучение LLM, метрики, практики, компромиссы и многое другое. Заходите!

    habr.com/ru/articles/1044510/

    #разработка_под_android #разработка_под_ios #разработка_мобильных_приложений #монетизация_приложений

  25. Мобильная разработка за неделю #632 (25 — 31 мая)

    В этом выпуске продолжаем исследовать новинки I/O 2026 и переводить пользователей, прекращаем использовать .onAppear и лезем Gradle под капот, делаем приватность частью архитектуры, создаем систему привлечения пользователей, поднимаем Llama 3 в облаке и многое другое. Заходите!

    habr.com/ru/articles/1041826/

    #разработка_под_ios #разработка_под_android #разработка_мобильных_приложений #аналитика_мобильных_приложений

  26. Мобильная разработка за неделю #631 (18 — 24 мая)

    В новом дайджесте лаги Телеграм на флагманах и анонсы Google I/O 2026, переезд с XML на Jetpack Compose и новый Flutter с Dart-ом, счет на €3167от ошибки в Firebase двухлетней давности, как Apple боролась с мошенничеством в App Store в 2025, ИИ-система code-review от DoorDash, которая действительно работает, и многое другое. Заходите!

    habr.com/ru/articles/1038690/

    #разработка_под_android #разработка_под_ios #разработка_мобильных_приложений

  27. От боли к npm install: TDLib для React-Native, или как я делал проект, а получилась библиотека

    Пришла мне как-то идея сделать мобильное приложение на базе Telegram. Полез в npm и сразу нашёл react-native-telegram , но это оказалась обёртка над Bot API и тут я понял, что будет весело. У Telegram с инструментами для разработчиков в целом нормально — Bot API, MTProto, TDLib. Только под RN ничего нет и вряд ли когда-то будет, насколько я знаю уже есть популярные Telegram-клиенты на React-Native, но видимо они не стали упаковывать это в библиотеку и делиться опытом с народом. Кто пробовал запилить свой клиент Telegram на RN, тот знает, что без хороших навыков нативной разработки особо ничего не получится. В какой-то момент я устал мучиться с patch-package и кучей натива внутри RN проекта, поэтому решил, что пора это упаковать в либу. Через два года и одиннадцать релизов она оказалась в официальной документации TDLib .

    habr.com/ru/articles/1038380/

    #react_native #telegram #tdlib #разработка_мобильных_приложений #ios #android #open_source #typescript #npm #библиотека

  28. Мобильная разработка за неделю #630 (11 — 17 мая)

    Возвращаемся после небольшого майского перерыва с новым дайджестом - советы и хитрости Xcode 16 и как добиться 0 рекомпозиций в сложном кастомном UI, три раунда войны с Android-клавиатурой в WebView и обновление без разрешения пользователя, 10 оптимизаций Swift, которые улучшат производительность, тестирование Compose по-новому, декларативная навигация для Flutter, под капотом перезапуска приложения Бургер Кинг и многое другое. Заходите!

    habr.com/ru/articles/1036078/

    #разработка_под_android #разработка_под_ios #разработка_мобильных_приложений #монетизация_приложений

  29. Создавая SetupWizard для кастомной AOSP: на что обратить внимание

    Что скрыто за реализацией Setup Wizard на любом Android-устройстве? Как получается, что системное приложение появляется один раз при первом запуске, а потом исчезает? Можно ли сразу накатить свой Setup Wizard на устройство и точно ли нужно писать свою реализацию этапа настройки блокировки экрана? Меня зовут Олеся Шилова. Я инженер-программист в отделе разработки приложений в YADRO. Вместе с коллегами разрабатываю системные приложения операционной системы kvadraOS. Недавно я работала над «Мастером настройки» и сегодня хочу рассказать, как это приложение работает в AOSP и с какими подводными камнями можно столкнуться при его создании. Заодно покажу примеры конфигурации. Статья будет полезна тем, кто работает с Android-фреймворком и системными приложениями. Она поможет не допустить ошибок с первых шагов и сократить время на реализацию приложения.

    habr.com/ru/companies/yadro/ar

    #aosp_customization #aosp #wizard #reverseengineering #разработка_приложений #разработка_мобильных_приложений #android #планшеты #операционные_системы #kvadra_t

  30. «У нас было 230 тысяч строк легаси-кода». Как мы изменяли приложение «Настройки»

    Привет, Хабр! Меня зовут Александр. В YADRO я разрабатываю приложения внутри оболочки kvadraOS: да, у нас есть своя оболочка на основе AOSP — в команде One UI, Color OS и MiUi прибыло. Сегодня расскажу о тайнах и тонкостях приложения «Системные настройки» — это наша реликвия, очень старое приложение с нагромождением костылей стилей и подходов. Когда наша команда взялась его перерабатывать, у нас было 230 000 строк legacy-кода на Java и около 300 активностей и фрагментов. Как вы понимаете, задача была не из легких. Через что нам пришлось пройти, чтобы улучшить приложение, и почему мы не убежали не переписали его с нуля, расскажу дальше. Спойлер: было жестко, но все закончилось хорошо. Теперь у нас есть все основания утверждать, что работа над «внутренностями» Android — это высшая лига.

    habr.com/ru/companies/yadro/ar

    #android #kvadraos #операционные_системы #софт #разработка_мобильных_приложений #системные_настройки #планшеты #легасикод #xml #приложения_для_android

Share on Mastodon

Enter the server where you have an account.