2011-06-20 128 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文件是。我不明白爲什麼它不起作用,我不認爲它會被蘋果拒絕,但你永遠不知道。

相關問題