Eng

iOS-разработка

iOS-разработка

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

Фотография програмиста
01

Задачи

Какие задачи решает MobileUp

  • Аудит кода

    Проводим анализ кода, выявляем проблемы,
    даем общую оценку кода и рекомендации по его улучшению.

    Цель: оценить качество кода и понять насколько сложно будет поддерживать проект.

  • Рефакторинг кода

    Проводим аудит кода, выявляем и анализируем проблемы, составляем план рефакторинга и выставляем задачам приоритеты. После этого происходит
    сам рефакторинг, который требует тесного взаимодействия команд разработки, тестирования, аналитики и дизайна.

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

  • Написание приложений с нуля

    Создаем новый продукт или переписываем с нуля cуществующий. Придерживаемся модели MVP — выпускаем первую версию как можно быстрее,
    чтобы скорей получить обратную связь от пользователей и улучшить продукт.

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

  • Поддержка проекта

    Если проект уже существует — возьмем на поддержку и доработку.

    Цель: быстро внедрять новую функциональность и поддерживать старую.

анатомия приложения

На картинке — анатомия приложения. Разбираем по слоям, чтобы ничего не упустить. Таков закон XCode

02

Технологии

Технологический стек

Используем актуальные языки и инструменты. Создаем собственные библиотеки: самая известная – Cicerone, была создана сотрудником
MobileUp.

  • Язык

    Пишем на Swift, но все разработчики знают истоки, Objective-C.

  • Репозиторий

    Gitlab, CI / CD

  • Зависимости

    Swift Package Manager, CocoaPods

  • UI

    UIKit, SwiftUI

  • Работа с сетью

    Alamofire, Codable, Combine

  • БД

    Realm, CoreData

  • Код-стиль

    Swiftlint

  • Архитектура

    Clean, MVVM

технический эксмпляр

В парке более 60 устройств: айфоны, андроиды, планшеты. Есть и интересные технические эксмпляры

03

Инструменты

Собственные продукты

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

  • Cicerone

    Уникальное архитектурное решение для проекта Туту.ру

  • Mutal

    Автоматизатор тестирования для разработки мобильного приложения iOS под ключ в Москве и СПб

  • RxPM

    Реактивная реализация паттерна Presentation Model

04

Портфолио

Tele2 Платеж

2022

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

2022

DMV Genie

2022

Один из наших самых крупных проектов: в семействе DMV Genie 14 приложений, которые мы все поддерживаем и обновляем. Единая система компонентов и кодовая база позволяют быстро захватывать новые сегменты и страны.

2022

Канадская POS‑система

2022

Разработали мобильную POS-систему, которая взаимодействует с принтерами, кардридерами, сейфами. Архитектура приложения легко
выдерживает нагрузку в сотни заказов в день и не перегружает память мобильных устройств.

2022

РБК Инвестиции

2021

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

2021

Виртуальная
школа Сбера

2018

Книги, видео, аудио из корпоративной базы знаний Сбера упаковали в мобильное приложение. В архиве более 6000 единиц контента.

2018
05

Отзывы

  • Надёжный партнёр, работающий качественно
    и быстро

    Константин АбрамовMastercard
  • Закрыли все вопросы по проектированию, дизайну, разработке и тестированию мобильного приложения

    Илларион ЯловенкоТеле2
  • Ребята не раз продемонстрировали гибкость и отличные навыки коммуникации

    Евгений ЛюбаевTutu.ru
06

Сотрудничество

Мы всегда рады сотрудничеству и новым проектам.

Опишите задачу, и мы с вами свяжемся.
Или напишите в Телеграм.

Давайте знакомиться!

Откуда вы о нас узнали
  • Рейтинги
  • Рекомендации
  • Конференции
  • Публикации
  • Соцсети
  • Другое

Нажимая «Отправить», вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности

Ваша заявка успешно отправлена

Мы все изучим и скоро выйдем на связь