Комментарии 1
enum Step: Hashable {
enum Segment: String {
case auth
case profile
}
case auth(_ val: CoordinatorAuth)
case profile(_ val: CoordinatorProfile)
var screen: (String, String) {
switch self {
case .auth(let screen): return (Segment.auth.rawValue, screen.rawValue)
case .profile(let screen): return (Segment.profile.rawValue, screen.rawValue)
}
}
// ....
}
вы используете enum НЕ по назначению. Если у вас проблемы уже с двумя уровнями вложенности enum, то что вы будете делать, когда для экрана потребуется передавать еще и входные параметры? Вам нужен какой-то другой тип вроде массива.
И надеюсь один из следующих выпусков будет посвящен тому, как разрулить алерты в swiftui.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
SwiftUI. Навигация по строке в разделяемом координаторе