mySettings: A Settings API for the iPhone
❘ iPhone Development
Update: Unfortunately I am not able to do any more development on this or any other projects. I am hoping that someone else will take over the project and update it.
A lot of iPhone apps have their own settings views similar to the ones in the Settings App on the iPhone home screen. But to my surprise I couldn’t find any general API for it. So I made my own. It uses a plist configuration file like the one used by the Settings App, with some added options (and some removed ones, but they will hopefully be implemented in the near future).
In a nutshell it takes a plist like this:
and turns it into this:
Features
-
Text fields, on/off switch button, integers and time intervals (with maximum/minimum values and custom format string for the integers). _ More options are needed, obviously, like dates and select lists. Feel free to help out if there are other options you would like to see implemented._
-
Titles can be indented.
-
By default the settings themselves are stored in the standard user defaults object ([NSUserDefaults standardUserDefaults]), but you can use any object that supports key-value coding. This enables you to use your model classes directly in the settings view.
-
And if you don’t find blue pyjama stripes exciting, you can of course change the table view background.
And that’s it for the time being. A work in progress, obviously. I would also like to see support for custom table cells and dynamically filling a section with the contents of an array or a dictionary. And localisation. And sliders. And customising fonts and colours. And lots more cool stuff. So if you want to check it out, follow these instructions. And if you make any changes please let me know so I can merge them back into the repository.
Comments