2016-11-27 6 views
0

Ich habe ein paar einfache Sounds und ich habe mehrere View Controller und ich frage mich, wie man Sounds in jedem Controller in meiner App verwendet. Sollte ich eine Erweiterung, ein Protokoll, eine Struktur oder etwas anderes erstellen? Was wäre der beste OOP-Ansatz? Es gibt viele Tutorials, aber keine von ihnen zeigt, wie Sie Sounds in Ihrer App effizient nutzen können.Wie man Audiodateien über alle Controller in Swift 3 verwendet

+1

Nicht sicher, ob dies das ist, was Sie suchen, aber siehe [Protokoll und wertorientierte Programmierung in UIKit Apps - WWDC 2016 - Sitzung 419] (https://developer.apple.com/videos/play/wwdc2016/419/) Sie wickeln Ihre Audiodatei grundsätzlich in eine Struktur ein und verwenden dann Protokolle und Erweiterungen und möglicherweise Generika. – Honey

+0

Danke. Werde es sehen! – Kira

Antwort

1

Mit Ihrem Kontext empfehle ich Ihnen, etwas wie SoundService zu schreiben und es als Singleton zu deklarieren. So hat jeder Controller Zugriff auf diesen Service. Der Parameter für den Dienst ist so etwas wie Sound-Dateinamen.

Dieser Dienst wird in der App verwendet, wenn der Controller einen Ton abspielen möchte, rufen Sie einfach eine Methode im Singleton auf. Das wird Ihren Code besser aussehen lassen, und wenn Sie ein Problem im Zusammenhang mit Sound finden, wissen Sie, wo das Problem zu finden ist.

+0

Das scheint ein guter Ansatz zu sein. Vielen Dank – Kira

Verwandte Themen