IOS - updating user flow without updating the application

I am considering developing and creating a system that would allow testing A / B various streams in an iOS application (for example, registration stream, input stream, purchase stream).

The system that comes to mind initially looks like this:

  • application server, the server responds by providing a list of resources (which may include some links to xib files).
  • if the user does not have these xibs on disk, download them and save to disk
  • when the view manager is presented, download from xib if it was loaded (otherwise the default application is the one that was sent)

Does anyone have any thoughts on this idea or any ideas on this system?

NOTE. I am not trying to introduce a system in which I can add new features. Right now, I'm focusing on changing the streams such as text and views that the user will see. I don’t think about whether this violates the rules in the App Store, but if you want to do this - go for it!

+4
source share
3 answers

It is possible, but I do not know if I will download the XIB to the device. It seems a little risky to me.

Apple made a talk at WWDC 2010, where they address this exact issue, and they recommend creating an interface using (more or less) Plists or JSON to describe user interface elements and their functions and dynamically create views. This is worth a look, since it causes a lot of small problems that are not immediately obvious, but this requires a developer account).

+4
source

It will be an interesting system to use. I wonder if you can write a shell script to replace the old application binary with a new one. I know that it will probably be harder than easy, but it would be great. I would definitely use this for embedded applications or personal tools. His bad apple would not allow this if someone could not secretly slip past them :-)

0
source

I say, follow him. You seem to have a pretty good idea of ​​what you want to do and how you want to do it. Changing the user interface based on responses from the server is not unusual, but I assume downloading xib files from the server. I don’t understand why this will not work, and I don’t think that Apple will reject, but you never know.

0
source

All Articles