iOS – обновление потока пользователей без обновления приложения

Я смотрю на разработку и создание системы, которая позволила бы тестировать A / B различные потоки в приложении iOS (например, поток регистрации, входной поток, поток покупок).

Система, которая приходит на ум, первоначально выглядит так:

  1. сервер приложений ping, сервер отвечает, предоставляя список ресурсов (которые могут включать некоторые ссылки на xib-файлы)
  2. если у пользователя нет этих xib на диске, загрузите их и сохраните на диск
  3. когда представлен диспетчер представлений, загрузите из xib, если он был загружен (по умолчанию используется тот, к которому было отправлено приложение)

Есть ли у кого-нибудь мысли по этой идее или какие-либо идеи в этой системе?

ПРИМЕЧАНИЕ. Я не пытаюсь внедрить систему, в которой я могу добавить новые функции. Прямо сейчас, я сосредоточен на изменении потоков, таких как текст и представления, которые пользователь увидит. Я не задумываюсь о том, нарушает ли это правила в App Store, но если вы хотите сделать это – идите на это!

Это возможно, но я не знаю, буду ли я загружать XIB на устройство. Кажется мне немного рискованно.

Apple выступила с докладом на WWDC 2010, где они обращаются к этой точной проблеме, и они рекомендуют создавать интерфейс, используя (более или менее) Plists или JSON для описания элементов пользовательского интерфейса и их функций и динамического создания представлений. Это стоит посмотреть, поскольку оно вызывает много мелких проблем, которые не сразу очевидны, но для этого требуется учетная запись разработчика).

Это будет интересная система для использования. Интересно, можно ли написать сценарий оболочки, чтобы заменить старый двоичный файл приложения на новый. Я знаю, что, вероятно, это будет сложнее, чем просто, но было бы здорово. Я бы определенно использовал это для встроенных приложений или личных инструментов. Плохо, что яблоко не допустило бы этого, если бы кто-то не смог тайно проскользнуть мимо них 🙂

Я говорю, иди за ним. У вас, похоже, довольно хорошее представление о том, что вы хотите сделать и как вы хотите это сделать. Изменение пользовательского интерфейса на основе ответов с сервера не является чем-то необычным, но я предполагаю, что загрузка xib-файлов с сервера. Я не понимаю, почему это не сработает, и я не думаю, что Apple отвергнет, но вы никогда не знаете.

Interesting Posts
Давайте будем гением компьютера.