Pull to refresh
20
0
Ружников Артур @ArturRuZ

IOS developer

Send message

Core Data + Repository pattern. Детали реализации

Reading time 13 min
Views 6.1K

Всем привет! Данный пост рассчитан на людей, которые немного знают о том что такое Core Data. Если вы не один из них, прочитайте краткую информацию тут и присоединяйтесь! Прежде всего, мне хотелось бы поделиться своим взглядом на некоторые проблемы и подходы к организации работы с данными в IOS приложениях, надеюсь - это будет как минимум интересно, а может даже и полезно. Поехали!

Читать далее
Total votes 4: ↑4 and ↓0 +4
Comments 0

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

Reading time 3 min
Views 15K

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

Читать далее
Total votes 16: ↑16 and ↓0 +16
Comments 8

1008F — или как раскирпичить свой Mac

Reading time 4 min
Views 38K

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

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

Читать далее
Total votes 43: ↑41 and ↓2 +39
Comments 18

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

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

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

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

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

Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Comments 2

Information

Rating
Does not participate
Date of birth
Registered
Activity