iOS - обновление пользовательского потока без обновления приложения - PullRequest
4 голосов
/ 21 июня 2011

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

СистемаПервоначально это выглядит следующим образом:

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

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

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

Ответы [ 3 ]

4 голосов
/ 21 июня 2011

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

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

0 голосов
/ 21 июня 2011

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

0 голосов
/ 21 июня 2011

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

...