2016-11-27 1 views
0

У меня есть несколько простых звуков, и у меня есть несколько контроллеров View, и мне интересно, как использовать звуки в каждом контроллере в моем приложении. Должен ли я создавать расширение, протокол, структуру или что-то еще? Какой был бы лучший подход ООП? Есть много уроков, но ни один из них не показывает, как эффективно использовать звуки в вашем приложении.Как использовать звуковые файлы через все контроллеры в Swift 3

+1

Не уверен, что это то, что вы ищете, но смотрите [Протокол и ориентированное на значение программирование в приложениях UIKit - WWDC 2016 - Session 419] (https://developer.apple.com/videos/play/wwdc2016/419/) в основном вы обертываете свой аудиофайл в структуру, затем используете протоколы и расширения и, возможно, дженерики. – Honey

+0

Спасибо. Посмотрим! – Kira

ответ

1

В вашем контексте я предлагаю вам написать что-то вроде SoundService и объявить его как синглтон. Таким образом, каждый контроллер имеет доступ к этой службе. Параметр для службы - это что-то вроде имен звуковых файлов.

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

+0

Это похоже на хороший подход. благодаря – Kira