Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to make iPhone app "skinnable"?

I was asked by a client to make a "skinnable" app and I don't really know what that means. I googled like crazy and I didn't found a clear answer or an example.

If anyone has a clue about this, any tip would be appreciated.

Thanks.

like image 834
jorjap Avatar asked Aug 23 '11 18:08

jorjap


2 Answers

Generally this means the app will allow the user to choose different looks for the UI, each of which will have a different color scheme, feel, etc.

like image 145
Luke Avatar answered Oct 23 '22 00:10

Luke


What I actually did with my project. I decided to use multiple storyboards to give me greater control over the entire UI and UX of each theme. I programmatically link them all together via a master storyboard that links them all together. That's what I did, and it works very very well. Performance is great, while still maintaining high level of fine grain control over each theme. You can even keep your Header and Implementation files the same for individual view controllers, just so as you keep the names the same on the storyboard.

So for instance, one of my apps that I'm working on called Jam-mout (A music player) has multiple high quality themes. (Image attached). Each theme has it's own storyboard.

like image 1
Nathan Denlinger Avatar answered Oct 23 '22 02:10

Nathan Denlinger