Как стать автором
Обновить

Комментарии 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.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации