iPhone обрабатывает динамические URL - PullRequest
2 голосов
/ 27 октября 2010

Приложение для iPhone использует веб-сервис Java для получения данных. В моей компании есть 3 среды - разработка, тестирование, производство. URL каждой среды, который указывает на веб-сервис, отличается. Таким образом, каждый раз, когда мы продвигаем проект в следующей среде, я должен изменить жестко закодированный URL-адрес в коде iPhone, чтобы он соответствовал целевой среде. Кто-нибудь разработал стратегию, чтобы справиться с этим на самом iPhone или на уровне сервиса?

Ответы [ 2 ]

1 голос
/ 27 октября 2010

Вы могли бы рассмотреть следующий подход:

  1. Когда вы запускаете свое приложение или, скорее, когда вы установили, что сетевое соединение возможно, вы отправляете идентификатор вашего устройства на сервер.

  2. Сервер проверяет идентификатор вашего устройства по списку и сообщает вашему приложению, разрешено ли пользователю, обращающемуся к серверу, просматривать контент для разработки и тестирования.

  3. Если ваше устройство разрешено, вы предоставляете пользователю интерфейс для изменения того, хотят ли они видеть контент для разработки, тестирования или производства.Сохраните это в NSUserDefaults

  4. В зависимости от выбора пользователя, соответствующий URL-адрес используется для связи с вашим сервером.Чтобы быть уверенным, вы также можете включить здесь проверку идентификатора вашего устройства.

Этот подход имеет то преимущество, что вы можете позволить клиентам видеть тестируемый контент ... без необходимости обновления илиизменить свое приложение.И вы можете отозвать это разрешение в любое время.

1 голос
/ 27 октября 2010

Попробуйте сохранить переменную часть URL в файле info.plist вашего приложения.Вы можете изменить это без перестройки.

Если требуется больше изменений конфигурации, ветвление VCS может быть тем, что вам нужно.

...