Да, это возможно.
Надеюсь, вы знаете о расширение в быстром.
Extensions
- полезная функция, которая помогает в добавлении больше функциональных возможностей для существующего типа Class
, Structure
, Enumeration
или Protocol
. Это включает в себя добавление функций для типов, для которых у вас нет исходного исходного кода.
Код:
class HomeVC: UIViewController {
var searchBar = UISearchBar()
override func viewDidLoad() {
super.viewDidLoad()
self.searchBar.delegate = self
}
}
создайте еще один файл с именем HomeVC+SearchBarDelegate
import Foundation
import UIKit
extension HomeVC: UISearchBarDelegate {
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
//code
}
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
//code
}
}
Надеюсь, это поможет вам.
Спасибо