Воспроизведение звука в любом месте проекта - PullRequest
1 голос
/ 25 апреля 2020

Есть ли способ воспроизвести звук в любом месте вашего проекта с помощью всего 1 объявления. Я просто хочу объявить это один раз, а затем в любом классе просто вызвать, например, pop.play или что-то. Это выглядит очень грязно, используя одинаковый код создания звука в каждом классе. Спасибо!

Ответы [ 3 ]

1 голос
/ 25 апреля 2020

создайте расширение UIViewController и поместите туда код. Сохраняет это расширение в отдельном файле.

extension UIViewController { //urcode }
0 голосов
/ 25 апреля 2020

Вы можете создать протокол и любой класс или структуру, в которой вы хотите воспроизвести звуковую функцию, соответствующую протоколу. Вы можете дополнительно добавить базовую реализацию к функции playSound в расширении протокола.

protocol Sound {
    func playSound()
}

extension Sound {
    func playSound() {
        /// implementation
    }
}
0 голосов
/ 25 апреля 2020

Да, вы можете
Просто сделать extension
Пример, моя функция, которая делает круг UIView:

extension UIViewController {
func makeCircle(view: UIView){
        view.layer.cornerRadius = view.frame.size.width/2
        view.clipsToBounds = true
    }
    }

Затем вы можете вызывать эту функцию везде в вашем проекте
Пример:

override func viewDidLoad() {
    super.viewDidLoad()
    makeCircle(view: yourView)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...