1. Swift / Говнокод #24885

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    enum ErrorViewHelper {
    
        static var errorIsShown = false
        static var errorView: ErrorView?
    
        private static var errorWindow: UIWindow = {
            let width = (UIApplication.shared.delegate as? AppDelegate)?.window?.frame.size.width ?? 300
            let window = UIWindow(frame: CGRect(x: 0, y: 0, width: width, height: 300))
            return window
        }()
    
        static func show(error: Error) {
            if let error = error as? RequestError {
                switch error {
                case .error(description: let text):
                    showErrorView(error: text)
                case .errorWithMeta(description: let text, meta: _):
                    showErrorView(error: text)
                case .needAuthError:
                    showErrorAlert(title: nil, message: R.string.localizable.needAuthError()) {
                        // TODO: remove router from this class
                        AuthRouterImpl().showAuthPage()
                        AuthRouterImpl().showAuthFlowModally()
                    }
                case .badResponse:
                    showErrorView(error: R.string.localizable.badResponse())
                default: break
                }
            } else {
                showErrorView(error: error.text)
            }
        }

    Запостил: vkasci, 09 Октября 2018

    Комментарии (20) RSS

    • Ну, кто отожжёт?
      Ответить
      • Тут свифтоёбов то и нет.
        Ответить
        • Десктоп есть.

          Я немного понимаю свифт и обжси
          Ответить
          • Если ты ещё и "PHP" понимаешь, то дерзай
            Ответить
            • лянотно

              Ну класс в целом унылый: там тебе и окно с размером и AuthRouterImpl напрямую инстанциируется причем два раза, и сам он хелпер

              Короче, высокое копуление и слабый кохежен. Этот код и так достаточно PHP, конардо должен понять. Не хватает только SQL запроса и HTMLя чуть чуть


              Вот тот случай когда правда лучше бы писали процедурно чем псевдооопешно
              Ответить
              • Если бы это был класс. А так-то это enum. Упрлс!
                Ответить
    • Ладно, уговорил.
      Отставить красные, въебал всем голубые штампы!
      Ответить
      • Что-то ты борщишь... Красные штампы ставят онкобольным...
        Ответить
        • DOKTOPuHXO передал тебе, что ты его уговорил.
          Он отставил красные, и въебал всем голубые штампы.
          Ответить
          • Что-то мне подсказывает, что я и я друг-друга поймём и без твоей помощи, брат мой.
            Удались в свою келью и задуши там гуся.
            Ответить
      • BagorCtretora тебе передал, что ты борщишь. Красные штампы ставят онкобольным.
        Ответить
        • Я кодил на пасцале - меня считали шизиком...
          Я был романтиком, но надо мной смеялись. Я был предан - меня обвиняли во лжи...
          Тогда я отстранился от всех и создал свой мирок - без Путина, фарисейства и политики, где в почёте продукты Borland и всё именно так, как мне хочется.
          Я придумал собеседников, с которыми мог бы обсуждать вопросы построения многоэтажных зданий на C++ Builder.
          Уютный получился мирок. Так нет же блять - даже ТУДА проникли длинные лапы менторов! И сейчас они пытаются вытащить меня за жопу.
          Ужасная бесцеремонность.
          Ответить
          • DOKTOPuHXO просил передать:

            https://cs7.pikabu.ru/post_img/2018/10/09/10/1539107759166584872.jpg
            Ответить
          • Тебя считали шизиком вовсе не по этой причине. Ты просто всем надоел своим липким и противным гомоспамом
            Ответить

    Добавить комментарий