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.
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
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.
We write code in Swift, but all developers know Objective-C as an origin
Gitlab, CI / CD
Swift Package Manager, CocoaPods
Alamofire, Codable, Combine
Our park of mobile devices includes more than 60 devices: iPhones, Android devices, and tablets. We also have unusual ones
Our developers are so skilled to create their technology products
The unique architectural decision for the Tutu.ru project
QA automation tool to develop turnkey iOS mobile apps in Moscow and St Petersburg
The reactive implementation of the Presentation Model pattern
This is a large project with a microservice architecture. Special attention has been given to debugging because everything related to money and the personal data of users need supplementary protection. Hence it appears the need for extra testing according to the list of test cases, deployment documentation, and quick response in case of a problem.
This is one of our biggest projects — the DMV Genie group includes 14 applications and all of them are maintained and updated by our team. The unified component system and codebase allow the app to grab new segments and countries quickly.
Canadian POS system2022
We have developed a mobile POS system that interacts with printers, card readers, and safes. The app architecture easily keeps the load of hundreds of orders per day and does not overload the mobile device’s memory.
The app’s UI is unique. It was especially interesting to develop it. Almost all navigation takes place by swiping. To do this, we have made seamless animations and transitions. There are many custom elements and various charts in the app.
Sberbank Virtual School2018
There are books, music, and videos from Sberbank corporate library Inside. We have collected 6,000 pieces of content and put them into one mobile app.
The MobileUp team is a reliable partner who works competently and fast
MobileUp has covered all the issues of mobile app development, design, and testing
The guys have repeatedly demonstrated flexibility and excellent communication skills
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!
Your application has been submitted successfully
Thank you! We will contact you soon