iOS software development

iOS software development

We build the project together brick by brick. Before we start to write code, we thoroughly analyze the UX/UI design. The MobileUp specialists make a high-level selection of common system components to reuse them in different sections of an app. We lay the foundation for the project, taking into account these components.

01

Tasks

MobileUp’s tasks to solve

  • Code audit

    We analyze the code, identify problems, and provide a general code assessment and recommendations for improvement.

    The goal is to assess the quality of the code and understand the level of project support complexity.

  • Code refactoring

    We conduct code audits, identify and analyze problems, make a refactoring plan and prioritize tasks. Then the refactoring takes place and requires close interaction of the development, testing, analytics, and design teams jointly.

    The goal is to improve the code quality, reduce the project’s technical debt, enhance developer loyalty, make the project’s further support easier and reduce the time for adding new functions.

  • Writing apps from scratch

    We create a new product or rewrite an already existing one from scratch. Our specialists keep to the MVP model — we release the first version as soon as possible to get feedback from users at the earliest moment and improve the product.

    The goal is to create a high-quality product that will be easy to maintain in the future. It is necessary to release the first version to the market as soon as possible to get feedback and find points of growth.

  • Project support

    If the project already exists, we take it to maintain and improve.

    The goal is to implement the new functionality rapidly and support the previous one.

This is the app’s structure in the picture. We look through layer by layer so as not to miss a thing. It’s the law of Xcode

02

Technologies

Tech stack

The MobileUp team uses up-to-date languages and tools. We create libraries. The most famous one is Cicerone, which was created by a MobileUp employee.

  • Development languages

    We write code in Swift, but all developers know Objective-C as an origin

  • Repository

    Gitlab, CI / CD

  • Dependencies

    Swift Package Manager, CocoaPods

  • UI

    UIKit, SwiftUI

  • Networking

    Alamofire, Codable, Combine

  • Database

    Realm, CoreData

  • Coding standards

    Swiftlint

  • Architecture

    Clean, MVVM

Our park of mobile devices includes more than 60 devices: iPhones, Android devices, and tablets. We also have unusual ones

03

Tools

MobileUp products

Our developers are so skilled to create their technology products

  • Cicerone

    The unique architectural decision for the Tutu.ru project

  • Mutal

    QA automation tool to develop turnkey iOS mobile apps in Moscow and St Petersburg

  • RxPM

    The reactive implementation of the Presentation Model pattern

04

Projects

    01

    Feedback

    • The MobileUp team is a reliable partner who works competently and fast

      Konstantin AbramovMastercard
    • MobileUp has covered all our questions on mobile app UX/UI design, development, and testing.

      Illarion YalovenkoTele2
    • These guys have repeatedly demonstrated flexibility and excellent communication skills

      Yevgeny LubaevTutu.ru
    02

    Collaboration

    contacts

    We are always glad to cooperate and work on new projects

    Describe the task, and we will contact you soon. Or you can always text us on Telegram.

    Let’s get to know each other!

    ВыбратьОткуда вы о нас узнали
    • Ratings
    • Recommendations
    • Conferences
    • Publications
    • Social
    • Other

    By clicking 'send', you consent to our processing your personal data and agree to our privacy policy terms.

    Your application has been submitted successfully

    Thank you! We will contact you soon