• Безопасный downgrade macOS Big Sur (без 1008F)

    • Tutorial

    Недавно, я писал о том, как решить проблему с вечной ошибкой 1008F при попытке откатить macOS Big Sur до macOS Catalina через Internet Recovery. Как показал опрос, есть необходимость рассказать о том, как откатить macOS Big Sur без ошибки 1008F. Причин для отката может быть масса, и если вы обладатель одной из них то этот пост для вас. Главное помнить о том, что описанный ниже способ приведет к полному стиранию данных с вашего компьютера Mac. В моем случае для проведения downgrade использовался MacBook pro 2019 с чипом безопасности T2 и внешний USB - HDD.

    Читать далее
    • +16
    • 6.3k
    • 8
  • 1008F — или как раскирпичить свой Mac

      Всем привет! В этом посте речь пойдет о бесконечном режиме восстановления macOS, ошибках 1008F, 2003F, 2004F и о том как их побороть. 

      Подобные ошибки можно встретить при попытке выполнить Internet Recovery своего Mac, а причин побуждающих к этому действию - множество. В моем случае, дело было так..

      Читать далее
    • Использование Enum + Associated Values при навигации и передаче данных между экранами в IOS приложениях

      В этом посте мне бы хотелось затронуть извечный вопрос об организации навигации и передачи данных между экранами в IOS приложениях. В первую очередь, я хотел бы донести концепт своего подхода, а не убедить вас использовать его как волшебную таблетку. Тут не будут рассматриваться различные архитектурные подходы или возможность использования UlStoryboard с segues, в целом я опишу еще один возможный способ достигнуть желаемого со своими плюсами и минусами. И так, начнем!

      Предыстория:

      Безусловно, на реализацию навигации и организацию транспорта данных в проекте влияет выбор архитектурного подхода, однако и сам подход складывается из ряда обстоятельств: состав команды, time to market, состояние ТЗ, масштабируемость проекта и многое др., определяющими факторами для меня стали:

      • обязательное использование MVVM;
      • возможность быстро добавлять новые экраны(контроллеры, и их вью модели) в процесс навигации;
      • изменения в бизнес- логике не должны затрагивать навигацию;
      • изменения в навигации не должны затрагивать бизнес-логику;
      • возможность быстро переиспользовать экраны без внесения исправлений в навигацию;
      • возможность быстро получить представление о существующих экранах;
      • возможность быстро получить представление о зависимостях в проекте;
      • не повысить порог вхождения разработчиков на проект.

      Читать дальше →