Let's face it: if you want your app to be successful in the App Store, you will be dedicating long hours to the UI development. Eventually you will face the need of creating reusable components and getting them organised.
There are several ways to do this, and some of them can lead to common issues, raising questions like:
- Why can't I have a more organised catalogue of UI components for my application?
- How do I test the user interface of my app?
- Why is the project's compilation time so long?
Building a UI framework similar to the UIKit from Apple, but tailored to your own project, helps to solve problems that many teams face on a daily basis. It might feel like a dream, but effective communication with designers allows you to reuse UI components, which decreases your development time. Testing the UI elements to avoid regressions is not always easy, but it is possible.
It doesn't matter whether you have to develop one app or several apps that share UI components, whether you work as a freelancer or as a part of a big team — a good UI development environment can help in all sorts of cases.
At Badoo, they've faced all these issues and already tackled them; Igor will explain you in depth how they did it.