iOS - 无需更新即可更新用户流

时间:2011-06-20 22:56:14

标签: objective-c ios user-interface user-experience

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

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

  1. app pings服务器,服务器响应给出资源列表(可能包含一些指向xib文件的链接)
  2. 如果用户在磁盘上没有这些xib,请下载并将其保存到磁盘
  3. 当显示视图控制器时,如果已下载,则从xib加载(否则默认为应用程序随附的那个)
  4. 有没有人对这个想法或对这个系统的任何见解有任何想法?

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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我说去吧。您似乎非常清楚自己想要做什么以及想要做什么。根据服务器的响应更改UI并不罕见,但我想从服务器下载xib文件是。我不明白为什么它不会起作用,我不认为它会被Apple拒绝,但你永远不会知道。