Ground Control by @mattt is a great iOS library to remotely configure your iOS app by sending plists from a server to your app and then updating the user defaults values.
I wanted to extend this a bit with the following ideas in mind:
- Define the values in a JSON file, instead of uploading an updated plist file to the server
- Define values independently for given bundle identifiers, bundle version and language combination, so I can modify e.g. beta and debug versions independently from released apps
- Values can be defined in a
default
language for a bundle version and overwritte on language specific entries likeen
. You can also only usedefault
or only use specific languages - Return an empty plist for all unknown bundle identifiers or bundle versions
- Don't check for config updates on every startup or every time the app becomes active, but only once a day or a remotely configurable amount of days
- Right now the server side ph