Skip to content

Произвести рефакторинг приложения на iOS #127

@broadwaylamb

Description

@broadwaylamb

На данный момент покрытие кода приложения составляет всего 10% — юнит-тесты писать тяжело из-за того что view controller'ы в MVC выполняют слишком много действий.

Предлагается использовать Clean Architecture в качестве предпочтительной архитектуры проекта. Это позволит разделить обязанности, которые имеет сейчас view controller, на три модуля: непосредственно view controller, interactor (модуль, взаимодействующий с моделью в MVC) и presenter (модуль, представляющий данные в наиболее удобном для отображения view controller'ом виде). В результате должна улучшиться тестируемость и гибкость кода.

Шаблоны для Xcode

Переработанные и протестированные сцены:

  • Password
  • Home
  • ChooseFile
  • KeyType
  • NumberOfKeys
  • ProvideKey
  • LibraryDirectory
  • Library
  • ViewFile

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions