Hi,
I started programming on iOS a couple of years ago, and created my first app while learning Objective-C and the whole structure of xCode. Needless to say that any project structure/best practices were completely non-existent back then, because I was learning the basics and only focusing on "making it work".
Through a quite cool turn of events, the app has actually grown hugely, and it's now a big project involving multiple people, but I'm still the only iOS developper.
The app works great, but the code/structure itself is really bad. Basically, all my files are together in a main folder, a lot of code is copied across the app multiple times. The same happens in my Storyboard: I have some custom cells that are re-used in 5 or 6 different views, and I have 6 different copies of that particular custom cell, with some minor changes in between them. But for maintenance, it's an absolute nightmare.
I decided to take some time now to restructure everything, because going forward it will be impossible to work with other iOS developpers on this project if the structure isn't good.
But where should I start? It seems so difficult now, with the amount of code and views I already have. I absolutely know I've been really, really stupid to wait so long to do this, but I really need some help/advice now on how to get out of this mess.
Thanks a lot guys!