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.
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
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
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
Projects
Feedback
The MobileUp team is a reliable partner who works competently and fast
MobileUp has covered all our questions on mobile app UX/UI design, development, and testing.
These guys have repeatedly demonstrated flexibility and excellent communication skills
Collaboration
contacts
0We 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