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