Я играю с iOS-разработкой, и я нахожусь на стадии, когда я хочу создать что-то помимо простого приложения.Однако я не уверен, что понимаю, как правильно разделить приложение.
В целях простоты представьте (очень) простое приложение аудиоплеера.Допустим, есть два контроллера представления, доступных через UITabBarController, который создает основной класс AppDelegate.
Каждый из этих контроллеров представления несет следующую ответственность:
PlayerViewController -Звуковой проигрыватель, который воспроизводит «текущий» аудиосэмпл, когда пользователь нажимает кнопку.
SelectorViewController - селектор сэмплов, который использует UIPickerView для отображения доступных аудиосэмплов, чтобы пользователь могМожно выбрать сэмпл, который они хотят воспроизвести.
Пока все хорошо.Однако я не совсем понимаю, где мне следует хранить данные о доступных сэмплах, чтобы оба представления могли найти информацию о доступных сэмплах, запустить сэмпл для воспроизведения и т. Д.
Поскольку оба контроллера представления должны иметь доступ к этой информации «уровня модели», будет ли разумным подход к созданию одноэлементного класса «менеджера звука», или есть (гораздо, гораздо более вероятно, я предполагаю) лучшее средство решения этой проблемы, котороеЯ пропускаю.
Любые указатели будут высоко оценены.