I’m going back through one of my old apps (my first, actually), and am trying to reduce memory usage in order to stop it from crashing on older devices (I’ve run it on an old device and profiled with instruments, and it is definitely memory issues that cause it to crash). Unfortunately, when I made the app, I was not very familiar with the common practices of iOS development and structured it very poorly: with one view controller, and one xib file, hiding and showing interface elements as necessary.
Now I am wondering whether it would be worth doing a complete overhaul and starting over, with multiple classes and view controllers, and whether that will reduce the insanely high amount of memory (70+MB) needed to load the app.
Also, would it work if I just emptied out the .xib file and loaded all the interface elements programmatically (and continued using one .xib file)?
It’s hard to know how much it will help without knowing what’s really going on in your app. Here’s some general tips to help you out though:
If you decide to rewrite your app, be sure to profile it often using Instruments to measure your progress.