Создание настраиваемого приложения для iPhone - PullRequest
2 голосов
/ 13 сентября 2011

Для моего приложения у меня есть несколько клиентов. Для каждого клиента существует различный набор изображений и URL-адресов серверов. Для решения этой проблемы я создал пользовательские файлы. Таким образом, в соответствии с выбранной целью, определенный файл используется для получения изображений и их динамической загрузки в пользовательском интерфейсе. Но этот метод работает только в случае аналогичного макета для каждого клиента. Точнее говоря, метод, который я использую в настоящее время, не масштабируется.

Ниже приведены проблемы, с которыми я сталкиваюсь сейчас:

  1. Настоящая проблема возникает, когда мне нужно изменить макет в соответствии с требованиями заказчика. В случае нескольких экранов я могу динамически устанавливать положение элементов в пользовательском интерфейсе, но это неосуществимое решение в случае нескольких файлов XIB. Каков наилучший отраслевой стандарт для достижения этой цели?

  2. Добавление / удаление / изменение функции является проблемой. Предположим, у меня есть панель вкладок в моем приложении. Чтобы предоставить клиенту 6 функций, у меня есть 6 различных элементов TabBar в приложении. Предположим, если клиент не хочет какой-либо из этих функций. Является ли использование простого if-else для подавления какой-либо конкретной вкладки правильным способом достижения этого?

1 Ответ

2 голосов
/ 13 сентября 2011

Мой подход состоит в том, чтобы не использовать файлы XIB и создавать все объекты программным способом.

У меня есть файлы конфигурации plist, которые определяют объекты в приложении, вплоть до определения:

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

тогда каждая версия приложения может иметь разные файлы plist и связанные ресурсы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...