2011-06-20 77 views
4

我正在考虑设计和构建一个系统,允许iOS应用程序(例如,注册流程,登录流程,购买流程)对不同流程进行A/B测试。iOS - 在不更新应用程序的情况下更新用户流程

想到的最初看起来像一个系统:

  1. 应用坪服务器,服务器响应给资源的列表(其中可能包括一些链接到XIB文件)
  2. 如果用户没有这些在磁盘上xibs,下载它们,并将它们从厦门国际银行保存到磁盘
  3. 呈现视图控制器时,负载是否已经被下载(否则默认为一个应用程序在出厂时)

有没有人对这个想法有任何想法或对这个系统有任何见解?

注意:我不是试图实现一个系统,我可以添加新功能。现在,我专注于改变流程,就像用户将看到的文本和视图。我没有在讨论这是否违反了App Store规则,但如果你愿意这么做的话 - 那就去吧!

+0

Apple在应用程序中执行此操作。看看iTunes应用程序或App Store。他们增加了Ping,后来又被“购买”了。 – Moshe

+0

另外,你不是在这里问一个直接的问题。这看起来像一个开放式的讨论。 – Moshe

+0

你是对的摩西。我不是在寻找特定的答案,更多的人的想法(这可能都是答案)。不完全符合SO模型,但我希望在这里挖掘出许多不同的想法。 :) – Mark

回答

4

这是可能的,但我不知道我是否会将XIB下载到设备。对我来说似乎有点冒险。

Apple在WWDC 2010上做了talk,他们解决了这个问题,他们建议使用(或多或少)Plists或JSON来构建界面来描述UI元素及其功能,并动态构建视图。这非常值得关注,因为它引发了许多不太明显的小问题,但它需要开发者帐户才能访问它)。

+0

哇!最好 - 现在下载! – Mark

0

这将是一个有趣的系统使用。我想知道是否可以编写一个shell脚本来替换一个新的应用程序的旧二进制文件。我知道这可能会更复杂,但这样做会很酷。我肯定会将它用于内部应用程序或个人工具。它的坏苹果不会允许它,除非有人可以偷偷溜过它们:-)

+0

这将使捆绑签名无效,但可能适用于越狱设备上的个人项目。 – alltom

+0

雅,那是我在想什么 –

0

我说去吧。你似乎对你想做什么以及你想做什么有一个很好的想法。根据服务器的响应更改UI并不少见,但我猜从服务器上下载xib文件是。我不明白为什么它不起作用,我不认为它会被苹果拒绝,但你永远不知道。

相关问题