私はいくつかのシンプルなサウンドを持っていて、複数のView Controllerを持っていて、アプリケーションのすべてのコントローラーでサウンドを使用する方法がわかります。拡張機能、プロトコル、構造体などを作成する必要がありますか?最高のOOPアプローチは何でしょうか?チュートリアルはたくさんありますが、どれもあなたのアプリでサウンドを効率的に使用する方法を示していません。Swift 3のすべてのコントローラーでサウンドファイルを使用する方法
0
A
答えて
1
あなたの文脈では、SoundServiceのようなものを書いて、シングルトンとして宣言することをお勧めします。したがって、すべてのコントローラーがこのサービスにアクセスできます。サービスのパラメータは、サウンドファイル名のようなものです。
このサービスは、コントローラでサウンドを再生したいときはいつでも、シングルトンでメソッドを呼び出すだけで、アプリケーションで使用されます。そうすれば、コードが見栄えがよくなり、サウンドに関連する問題が見つかった場合は、どこで問題を見つけるかが分かります。
+0
これは良いアプローチのようです。ありがとう – Kira
関連する問題
- 1. Swift 3の同じコントローラーに2つのピック・ビューを配置する方法
- 2. SwiftのFloatingPoint値でsin(_:)を使用する方法3
- 3. SwiftのProxyでURLSessionを使用する方法3
- 4. 3 uiImageView用のレイアウトをswiftを使用して並べる
- 5. Swift 3 /警告の使用方法
- 6. phpスクリプトを使用してサウンドファイルを再生する方法
- 7. Swift 3すべてのデバイスで制約のサイズを変更する方法
- 8. Alamofire 4とSwift 3でProxy Serverを使用する方法
- 9. パラメータとコールバックでalamofire post request swift 3を使用する方法?
- 10. iOS Swift 3でガードアンドコンディションを使用する方法は?
- 11. swiftで静的ライブラリ(.a)を使用する方法3
- 12. MPMediaItem(Swift 3)でenumerateValues(forProperties:using :)メソッドを使用する方法
- 13. Swift 3でNSTimeIntervalを使用する方法
- 14. Swiftを使用してUITextFieldのすべてのテキストを選択する方法
- 15. SwiftのSwiftyJSONを使用してJSON要素を検索する方法3
- 16. SwiftのFacebookSDKを使用してテキスト、リンク、画像を共有する方法3
- 17. Swift 3を使用してUIViewでrequiresConstraintBasedLayoutをオーバーライドする方法は?
- 18. Alamofireを使用してSwift 3でJSONを解析する方法は?
- 19. Swift 3を使用してios 9でフォームレイアウトをデザインする方法
- 20. AWS Rekognitionを使用してSwiftでイメージラベルと顔を検出する方法3
- 21. SwiftでUITextFieldsを使用してスイッチ式を作成する方法3
- 22. Swift 3でPUTメソッドを使用してデータを投稿する方法は?
- 23. Swift 3:すべての構造体プロパティをnilに設定する方法
- 24. swiftを使用してカスタム辞書を並べ替える3
- 25. anglejsのコントローラーでフィルターを使用する方法
- 26. PageMenuをストーリーボードで使用するSwift 3
- 27. iOS SwiftでUISplitViewControllerを使用する3
- 28. FlipAnimationを使ってすべてのCollectionViewCellから新しいViewControllerを開き、Swift 3を終了する方法
- 29. SwiftのSwift 3フレームワークを使用しています。2.3
- 30. Swiftでマルチスレッドを使用する方法
これがあなたが探しているものかどうかは不明ですが、[UIKit Appsのプロトコルと価値指向プログラミング - WWDC 2016 - セッション419](https://developer.apple.com/videos/play/wwdc2016/419/)を参照してください。 )基本的には、あなたのオーディオファイルを構造体にラップしてから、プロトコルと拡張子とおそらくジェネリックを使います。 – Honey
ありがとうございます。それを見ます! – Kira