2016-11-27 1 views
0

私はいくつかのシンプルなサウンドを持っていて、複数のView Controllerを持っていて、アプリケーションのすべてのコントローラーでサウンドを使用する方法がわかります。拡張機能、プロトコル、構造体などを作成する必要がありますか?最高のOOPアプローチは何でしょうか?チュートリアルはたくさんありますが、どれもあなたのアプリでサウンドを効率的に使用する方法を示していません。Swift 3のすべてのコントローラーでサウンドファイルを使用する方法

+1

これがあなたが探しているものかどうかは不明ですが、[UIKit Appsのプロトコルと価値指向プログラミング - WWDC 2016 - セッション419](https://developer.apple.com/videos/play/wwdc2016/419/)を参照してください。 )基本的には、あなたのオーディオファイルを構造体にラップしてから、プロトコルと拡張子とおそらくジェネリックを使います。 – Honey

+0

ありがとうございます。それを見ます! – Kira

答えて

1

あなたの文脈では、SoundServiceのようなものを書いて、シングルトンとして宣言することをお勧めします。したがって、すべてのコントローラーがこのサービスにアクセスできます。サービスのパラメータは、サウンドファイル名のようなものです。

このサービスは、コントローラでサウンドを再生したいときはいつでも、シングルトンでメソッドを呼び出すだけで、アプリケーションで使用されます。そうすれば、コードが見栄えがよくなり、サウンドに関連する問題が見つかった場合は、どこで問題を見つけるかが分かります。

+0

これは良いアプローチのようです。ありがとう – Kira

関連する問題