Вы должны расширить свой класс UIViewController. Вы можете вызвать этот пример метода из всех ваших ViewControllers.
extension UIViewController {
func example(_ firstParameter: String, _ secondParameter: String) {
var one = self.ValueOne[0].first
var two = self.ValueTwo[0].second
var three = ShareClass.Variable.value
var four = keychain.get('name')
var five = self.variableNameFive
var six = firstParameter
var seven = secondParameter
}
Или, как сказал Випин, вы можете создать собственный класс.
class CustomClass: UIViewController {
func example(_ firstParameter: String, _ secondParameter: String) {
var one = self.ValueOne[0].first
var two = self.ValueTwo[0].second
var three = ShareClass.Variable.value
var four = keychain.get('name')
var five = self.variableNameFive
var six = firstParameter
var seven = secondParameter
}
}
И после этого вы можете использовать ваши ViewControllers следующим образом:
class CustomViewController: CustomClass {
//If you want to add VC specific actions to this method, you can override it
override func example(_ firstParameter: String, _ secondParameter: String) {
super.example(firstParameter, secondParameter)
print("something more just for this VC")
}
override func viewDidLoad() {
super.viewDidLoad()
example("First Param", "Second param")
}
}