djud17-org / SB-MDEditor

1 stars 1 forks source link

FilesStorageProvider v2 #29

Closed SShliakhin closed 1 year ago

SShliakhin commented 1 year ago
  1. Реализовал следующий протокол:
    protocol IFilesStorageProvider {
    var currentPath: String? { get set }
    func removeCurrentPath()
    func getRecentFiles() -> [String]
    mutating func add(fileName: String)
    }
  2. сервис - структура
  3. показал схему встройки сервисов в di
  4. пришлось реализацию фабрики модулей перенести в di - были не видны приватные свойства
  5. показал грубый пример встройки сервиса в модуль Main и способ работы с сервисом в нем

Важно: это вторая попытка, первую пришлось ревертнуть соответственно два бесполезных коммита на ветке ДЗ, возможно отразится на рибейзах, точно не знаю.