2011-06-20 3 views
4

Je cherche à concevoir et développer un système qui permettrait de tester A/B de différents flux dans une application iOS (par exemple, flux d'enregistrement, flux de connexion, flux d'achat).iOS - mise à jour du flux utilisateur sans mise à jour de l'application

Un système qui vient à l'esprit ressemble d'abord comme:

  1. app serveur pings, serveur répond en donnant la liste des ressources (qui pourrait inclure des liens vers des fichiers Xib)
  2. si l'utilisateur n'a pas les xibs sur le disque, les télécharger et les enregistrer sur le disque
  3. lorsque le contrôleur de vue est présenté, la charge de la xib si elle a été téléchargée (par défaut d'autre à celui de l'application a été livré avec)

Est-ce que quelqu'un a des idées sur cette idée ou des idées sur ce système?

REMARQUE: Je n'essaie pas d'implémenter un système dans lequel je peux ajouter de nouvelles fonctionnalités. En ce moment, je me concentre sur la modification des flux, comme le texte et les vues qu'un utilisateur verra. Je ne cherche pas à savoir si cela viole les règles de l'App Store, mais si vous voulez le faire, allez-y!

+0

Apple fait cela dans leurs applications. Jetez un coup d'œil à l'application iTunes ou à l'App Store. Ils ont ajouté Ping et plus tard "Acheté". – Moshe

+0

En outre, vous ne posez pas une question directe ici. Cela ressemble à une discussion ouverte. – Moshe

+0

Vous avez raison Moshe. Je ne cherche pas une réponse particulière, plus d'idées de personnes (qui pourraient toutes être des réponses). Ne correspond pas exactement à SO-modèle, mais j'espère puiser dans de nombreuses idées différentes ici. :) – Mark

Répondre

4

Ceci est possible, mais je ne sais pas si je téléchargerais des XIB sur l'appareil. Cela me semble un peu risqué. Apple a fait un talk à WWDC 2010 où ils traitent ce problème exact, et ils recommandent de construire l'interface en utilisant (plus ou moins) Plists ou JSON pour décrire les éléments de l'interface utilisateur et leurs fonctions, et de construire les vues de manière dynamique. Cela vaut la peine d'être vu, car il soulève beaucoup de petits problèmes qui ne sont pas immédiatement évidents, mais il nécessite un compte développeur pour y accéder).

+0

Woah! Le plus excellent - téléchargement maintenant! – Mark

0

Ce serait un système intéressant à utiliser. Je me demande si on pourrait écrire un script shell pour remplacer le vieux binaire d'une application par un nouveau. Je sais que ce serait probablement plus compliqué que ça, mais ce serait cool de le faire. J'utiliserais certainement ceci pour des applications internes, ou des outils personnels. Son à la pomme ne le permettrait pas, à moins que quelqu'un puisse secrètement le glisser à côté d'eux :-)

+0

Cela invaliderait la signature du bundle, mais pourrait probablement fonctionner pour des projets personnels sur un périphérique jailbreaké. – alltom

+0

Ya, c'est ce que je pensais –

0

Je dis aller pour cela. Vous semblez avoir une bonne idée de ce que vous voulez faire et comment vous voulez le faire. Changer l'interface utilisateur basée sur les réponses d'un serveur n'est pas rare, mais je suppose que le téléchargement de fichiers xib à partir du serveur est. Je ne vois pas pourquoi cela ne marcherait pas et je ne pense pas que cela serait rejeté par Apple, mais on ne sait jamais.

Questions connexes