Обновить
96.24
Рейтинг

Разработка мобильных приложений *

Android, iOS, Windows Phone и прочие

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

4,5 года из жизни iOS-команды в пяти историях и одном техрадаре

Блог компании Туту.ру Разработка под iOS *Разработка мобильных приложений *Управление разработкой *

Как мы шли к одной архитектуре, чтобы прийти к нескольким. Как режем большое приложение, чтобы у каждой фича-команды была комфортная зона ответственности. И что и у кого мы подсмотрели, чтобы писать хорошие тесты. Часть решений может шокировать. Поехали!

Читать далее
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 1.5K
Комментарии 5

Новости

Не совсем очевидные тренды развития рынка приложений, как к ним подготовиться мобильному разработчику?

Блог компании OTUS Разработка под iOS *Разработка мобильных приложений *Разработка под Android *AR и VR

Меня зовут Ексей Пантелеев, я 12 лет программирую мобильные приложения, а всего зарабатываю программированием почти 20 лет и как профессионал пережил несколько платформ (например Flash Player, AIR, Stage3D), под которые я разрабатывал приложения. До мобайла я делал веб и игры, настраивал и создавал с нуля 2D и 3D движки. 

Когда платформа погибает, вакансий становится мало, и остается пару лет подумать куда идти. С какого-то момента я стал заранее анализировать куда пойдет платформа, на которой я зарабатываю деньги. Мобильные приложения это растущий рынок: за 2021 пользователи потратили в 142 млрд. долларов в App Store (92B $) и Google Play (50B $) на цифровые сервисы. Сегодня регуляторы вынуждают магазины приложений добавлять сторонние платежные сервисы, что создает хорошую перспективу для развития индустрии. Я преподаю разработку под iOS 8 лет, и в своих поздних авторских курсах мне уже удается прогнозировать рынок на несколько лет вперед и заранее готовить студентов к технологическому стеку, который будет востребован в будущем.  

Хочу не просто рассказать про тренды, а проанализировать, какой технический стек будет важен на первых этапах развития ниши.

Читать далее
Всего голосов 13: ↑10 и ↓3 +7
Просмотры 2.6K
Комментарии 19

GraphQL в мобильной разработке. Пишем клиент для iOS

Блог компании Usetech Разработка под iOS *Разработка мобильных приложений *
Tutorial


Доброго времени суток! С вами Анна Жаркова, ведущий разработчик компании Usetech, и мы продолжаем нашу серию статей, посвященных работе с технологией GraphQL  при разработке мобильных приложений.

В предыдущих частях мы говорили о подготовке облачного GraphQL бекенда на Hasura и подключении GraphQL API к Android клиенту. Теперь настал черед iOS мобильного приложения.

Для работы нам понадобится библиотека Apollo GraphQL для iOS:

www.apollographql.com/docs/ios

github.com/apollographql/apollo-ios

Наше приложение абсолютно аналогичное Android и включает в себя такие же по функционалу экраны:

— вход

— регистрация

— лента постов

— экран создания и редактирования поста

— экран с информацией о текущем пользователе.

Читать дальше →
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 617
Комментарии 0

Эволюция UI-тестов в iOS-приложении

Блог компании Яндекс Разработка под iOS *Разработка мобильных приложений *Swift *Тестирование мобильных приложений *

Test-driven development — по-прежнему спорная тема. Часто встречается обоснованное, в общем-то, мнение, что такая разработка нужна только большим компаниям, потому что только у них достаточно ресурсов для создания и поддержки большого количества тест-кейсов. Но сегодня на примере iOS-приложения Маркета я покажу, что стремление как раз обратное: хочется, чтобы тесты поглощали как можно меньше времени разработчиков.

Меня зовут Даша, работаю в команде iOS-разработки Яндекс.Маркета. Два года назад мы поняли, что без автотестов нам тяжело: с их помощью мы снизили вероятность крешей после релиза и ускорили регрессионное тестирование. Релизы приложения происходят еженедельно, и это большая нагрузка на тестировщиков и разработчиков — протестировать всё руками и быстро внести правки за несколько дней не получилось бы. Я постараюсь порефлексировать и рассказать, как эволюционировал наш подход к UI-тестам за это время, и, более конкретно, какие работы мы провели для их «улучшения»: почему решили избавиться от JSON-моков и как справились с этой задачей.
Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 1.3K
Комментарии 2

Минуточку внимания

Flutter vs Native: почему мы переходим с первого на второй

Блог компании Ozon Tech Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Swift *

Привет, Хабр! Меня зовут Сергей, я занимаюсь мобильной разработкой 13 лет и недавно стал руководителем разработки мобильного приложения «Пункты выдачи заказов» в Ozon. Невольно став сместителем существующего строя в проекте (фреймворки, технологии, подход), я стал часто слышать вопрос: «Почему вы отказались от Flutter?».

Слышал я этот вопрос прежде всего от разработчиков моей команды и соискателей на наши вакансии, потом во время доклада на эту же тему на конференции Panda Meetup, в конце концов, даже менеджер нашего проекта подошёл с вопросом: «Ну а всё же почему?». Настолько людей захватывает эта тема, что я решил поделиться развёрнутым ответом.

Читать далее
Всего голосов 49: ↑37 и ↓12 +25
Просмотры 16K
Комментарии 96

Дайджест интересных материалов для мобильного разработчика #429 (24 — 30 января)

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
В новом дайджесте трудности перевода приложений и импакт-анализ, Force Update и тренды Android-разработки, шрифты в играх и история игрового композитора, экраны загрузки, использование приложений, GitHub Actions и многое другое!

Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.6K
Комментарии 0

Android 12. Splash Screen API. Делаем анимированный экран загрузки

Разработка мобильных приложений *Разработка под Android *Kotlin *
Из песочницы

Android 12. Splash Screen API. Делаем анимированный экран загрузки (кручение). Боли и подводные камни, с которыми я столкнулся при реализации нового сплеш-скрина для Android 12.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 4.2K
Комментарии 5

Идентификаторы элементов в XCUITest

Блог компании HeadHunter Разработка под iOS *Разработка мобильных приложений *Тестирование мобильных приложений *

Меня зовут Семен, я занимаюсь автоматизацией тестирования мобильных приложений в hh.ru, и сегодня я расскажу о том, как писать автотесты под iOS. 

Быстрые регрессы, низкий time-to-merket, счастливые пользователи, у которых нет багов — для всего этого нам нужны автотесты. Наше мобильное приложение работает сразу на двух платформах, и мы пишем автотесты для каждой из них. 

Затестить
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 603
Комментарии 1

Особенности сканирования штрих-кодов в средней полосе России

Разработка мобильных приложений *Тестирование мобильных приложений *
Из песочницы

Привет, Хабр! Немного наболело, хочу поделиться. В серии материалов я освещу ряд аспектов мобильного компьютерного зрения по принципу “от простого к сложному в имплементации”, однако буду фокусироваться на сложных кейсах, которые выходят за грань банального “распознать QR-код с фотографии один раз в сутки на %гиперскейлере%”. Я пишу только о мобильном, полностью автономном подходе, и надеюсь, смогу раскрыть определённую глубину задач мобильного компьютерного зрения, о которой не подозреваешь, принимаясь за работу по распознаванию данных с физических носителей в первый раз. 

Первая статья - о том, как правильно протестировать сценарии распознавания штрих-кодов.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 3K
Комментарии 3

Схематичное отображение машин на маршруте

Блог компании Reksoft Разработка мобильных приложений *Алгоритмы *Геоинформационные сервисы *Транспорт

Алгоритм для отображения интервалов общественного транспорта

Всем привет. Меня зовут Олег Иванов, я занимаюсь Android-разработкой в “Рексофт”. Сегодня я расскажу вам о такой нетривиальной задаче как отрисовка машин общественного транспорта на схеме маршрута. На первый взгляд, может показаться, что задача простая, но там есть свои особенности. Давайте разбираться постепенно от простого к сложному. 

В чём заключалась задача? Есть определённая группа машин, которая ездит всю смену по одному маршруту. Таких маршрутов может быть довольно много. Диспетчер должен видеть, на каком участке маршрута находится каждая из машин. Также нужно понимать, сколько машин находится на конечных остановках и сколько всего машин на маршруте. В течение дня часть автомобилей может уходить с линии, а после - возвращаться. Например, водитель ушёл на обед, его машина сломалась или попала в ДТП. Также водителям и диспетчерам необходимо рассчитывать и поддерживать интервал движения, об этом также будет рассказано в статье.

Основные понятия

Если абстрагироваться, то маршрут представляет из себя замкнутую линию, на которой есть начальная и конечная точки.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.5K
Комментарии 2

15 стран, 9 языков: трудности перевода одного iOS-приложения

Блог компании Dodo Engineering Программирование *Разработка под iOS *Разработка мобильных приложений *Локализация продуктов *

В 2017 году у Додо Пиццы появилось приложение для iOS на русском языке, а в 2019 его понадобилось перевести на румынский, а потом ещё на несколько языков. При этом ни одна строка не была обёрнута в макрос NSLocalizedString(…).

В этой статье я расскажу, какие инструменты мы использовали для перевода, с какими сложностями столкнулись, о самописных утилитах и об автоматизации процесса.

Читать далее
Всего голосов 22: ↑20 и ↓2 +18
Просмотры 3K
Комментарии 12

«Горячие» и «холодные» Feature toggles: принципы работы

Блог компании ПСБ Разработка под iOS *Разработка мобильных приложений *

В этой статье мы расскажем про принципы безопасной работы с переключателями функционала – Feature Toogles: 

— Что из себя представляют переключатели функционала и для чего их использовать.

— Какие проблемы возникают при неправильном использовании.

— Что такое «горячие» и «холодные» переключатели, и как они способны решить проблемы из прошлого пункта. 

— Реализация «холодных» toogle-ов с помощью условной компиляции и линковки.

Наверняка статья не станет откровением для опытных разработчиков, но пригодится их младшим товарищам.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 1.8K
Комментарии 0

Фирма «1С» приглашает на конференцию для системных разработчиков 1C:SysDevCon.2

Блог компании 1С Разработка мобильных приложений *Mesh-сети *Искусственный интеллект

Всем привет!

В прошлом году мы провели нашу первую конференцию для системных разработчиков, а теперь приглашаем вас уже на вторую! Время летит, и это правда.

Итак:

29 января, онлайн, начало в 10:00 по Москве.

Информация, программа и регистрация на странице.

Участие, конечно же, бесплатное.

А можно поподробнее, пожалуйста?
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1K
Комментарии 3

Процесс создания мобильных приложений 1 — начало (project junior)

Разработка мобильных приложений *Управление разработкой *

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

Надеюсь каждый пользовался мобильным приложением (далее - МП) и не надо объяснять, что это такое.

Читать далее
Всего голосов 37: ↑2 и ↓35 -33
Просмотры 2.8K
Комментарии 3

Оптимизация рендера в iOS: frame buffer, Render Server, FPS, CPU vs GPU

Разработка под iOS *Разработка мобильных приложений *Swift *

Render Loop крутится — кадры мутятся

Доброго времени суток, уважаемые читатели. Здесь я начинаю свой цикл статей о работе с графикой в iOS.

В моих планах разобраться с работой базовых механик отрисовки и углубиться к таким вещам как AVFoundation, Metal.

Но а пока хочется понять как работает из коробки отрисовка наших любимых кнопок, которые мы не устаем красить. Как достичь 60 кадров в секунду. Магические слова, что заставят возжелать наш интерфейс любого.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 3.2K
Комментарии 2

«Ваше приложение нарушает правила Google Play»: сводки из ада

Блог компании Productivity Inside Разработка мобильных приложений *
Перевод
Для начала представлюсь тем, с кем мы незнакомы: я системный администратор на Linux и также много работаю с кодом, в основном для собственного удовольствия. Среди моих личных проектов есть и приложения на Android, самое популярное из них называется Catima. Catima доступна только на Google Play и F-Droid и, вероятно, в обозримом будущем останется экслюзивом для этих платформ.

Вы спросите: «Но почему твое приложение не продается в других магазинах, например, Samsung Galaxy Store, Amazon AppStore или Huawei App Gallery? Что тебя в них не устраивает?». Мой ответ, возможно, вас удивит: я не размещаю свое приложение в других магазинах не из-за проблем с ними, а из-за проблем с Google Play. Публикация на этом маркете отнимала у меня столько сил и времени, что на другие уже не оставалось. Сейчас страсти немного улеглись, и я, наверное, обдумаю вопрос о привлечении дополнительных площадок. Только сначала удостоверюсь, что не на всех творится то же самое, что и на Huawei App Gallery.
Читать дальше →
Всего голосов 29: ↑25 и ↓4 +21
Просмотры 14K
Комментарии 20

Восемь вопросов от iOS-разработчиков на собесах в hh.ru

Блог компании HeadHunter Разработка под iOS *Разработка мобильных приложений *

Мы в hh постоянно находимся в активном поиске истинных талантов и проводим массу собеседований. Как правило, они состоят из двух этапов — технического и продуктового. На каждом из них у кандидатов возникает множество вопросов, и чтобы облегчить всем жизнь, мы отобрали самые популярные и отвечаем на них в этой статье.

Ладно, давайте ваши вопросы
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 3.3K
Комментарии 0

Force Update — механизм принудительного обновления мобильных приложений

Блог компании Skyeng Разработка под iOS *Разработка мобильных приложений *Разработка под Android *

Абсолютное большинство мобильных приложений имеет интересный нюанс – «хвост» старых версий, которыми все еще продолжают пользоваться. В этой статье мы посмотрим, какие проблемы это приносит и как с этим бороться. Материал будет полезен и мобильным разработчикам, и тем, кто каким-либо образом связан с разработкой мобильных приложений, к примеру, разрабатывает backend сервисы, которые используются в приложениях.

Читать далее
Всего голосов 15: ↑13 и ↓2 +11
Просмотры 3.8K
Комментарии 11

Разбираем SceneDelegate и AppDelegate в iOS 13

Блог компании SimbirSoft Разработка под iOS *Разработка мобильных приложений *Swift *
Перевод

Продолжаем делиться своей практикой и переводами статей, которые могут быть полезны мобильному разработчику. В прошлых статьях мы разобрали инструменты тестирования и оптимизацию внедрения зависимостей в Android, а сейчас рассмотрим одно из нововведений в iOS 13 – поддержку многооконного режима и разделение AppDelegate (жизненный цикл и настройка приложения) и SceneDelegate (отображение приложения). 

От автора: Ещё до Xcode 11, при создании нового проекта вы знали, что по умолчанию создаются некоторые файлы, такие как AppDelegate.swift, ViewController.swift и StoryBoard, а также некоторые другие. Но в Xcode 11 вы могли заметить, что наряду с файлами по умолчанию, указанными выше, создается новый файл – SceneDelegate.swift.

Сначала вам может быть непонятно, что это за файл, для чего он создан и как использовать SceneDelegate при разработке приложения. Но давайте попробуем понять разницу между AppDelegate и SceneDelegate.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.5K
Комментарии 0

Как я адаптировал популярную игру Wordle и за неделю привлёк 100 тысяч пользователей

Разработка веб-сайтов *Разработка мобильных приложений *Разработка игр *Социальные сети и сообщества

За 6 часов сделал первую версию игры и ворвался в тренды Твиттера с одного твита. Привлек 100 000 пользователей за неделю, а также попал в ведущие СМИ страны. Как это было и что я для этого сделал можно узнать в статье.

Читать далее
Всего голосов 33: ↑30 и ↓3 +27
Просмотры 15K
Комментарии 47

Вклад авторов

Работа

Swift разработчик
159 вакансий
iOS разработчик
128 вакансий