Scaling iOS Mobile Software Development
Considerations for Larger Applications
Some think of mobile development as Front-End Development, and developers working in the field don’t need to consider scalability factors in their development.
Rather than limiting your career in this way, it would be much better to think about how your software can be scalable and support users well into the future.
How might we do that?
The architecture
Choosing a software architecture is essential not just for the development of software, but the maintenance and ease of adding new features in the future. There are many good reasons why MVVM-C has become so popular (particularly when a factory is used for dependency injection), but VIPER shouldn’t be underestimated (familiarities to Android development and alignment to TDD) just because of the massive gamut of files required for working software.
The decision needs to be made according to the software requirements, and the wider organisation and company culture that the software will be developed within.
Coding practices
The organisation of a project is important (such as folder organisation)