Есть два исправления, как указано ниже,
1) Возьмите Defaults
struct
из DropdownAlert
и сделайте его public
даже properties
также, как вы хотите передать их в подписи метода, как показано ниже,
public struct Defaults {
public static var BackgroundColor = UIColor.white
public static var TextColor = UIColor.black
public static var Title = "Default Title"
}
class func showWithAnimation(_ animationType: AnimationType = .basic(timingFunction: CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseIn)),
title: String = Defaults.Title,
message: String = Defaults.Message) {
}
2) Держите Defaults
внутри DropdownAlert
, но сделайте его public
, включая properties
. И доступ, как показано ниже,
class func showWithAnimation(_ animationType: AnimationType = .basic(timingFunction: CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseIn)),
title: String = DropdownAlert.Defaults.Title,
message: String = DropdownAlert.Defaults.Message) {
}