Файлы расширений на Swift

#ios #swift #toast

Вопрос:

Эй, ребята, я учусь быстро, и я только что узнал о расширениях

итак , у меня есть это в моем UIViewController, как я могу использовать это расширение в файле расширения, чтобы я мог повторно использовать его в любом другом контроллере просмотра, который я хочу.

 extension UIViewController {  func showToast(message: String){  let toast = UILabel(frame: CGRect(  x: self.view.frame.width/2-75,  y: self.view.frame.height - 100,  width: 150, height: 40))  toast.textAlignment = .center  toast.backgroundColor = .label  toast.textColor = .systemBackground  toast.alpha = 1.0  toast.layer.cornerRadius = 10  toast.clipsToBounds = true  toast.text = message  self.view.addSubview(toast)    UIView.animate(  withDuration: 4.0,  delay: 1.0,  options: .curveEaseInOut,  animations: {  toast.alpha = 0.0  }) { (isCompleted) in  toast.removeFromSuperview()  }  } }  

Ответ №1:

Расширение просто определяет методы, доступные для каждого экземпляра объекта, который они расширяют.

Таким образом, в случае вашего расширения, если вы добавите этот файл в свой проект, каждый экземпляр UIViewController в вашем приложении будет иметь доступ к вашему showToast(message:) методу.