djud17-org / SB-MDEditor

1 stars 1 forks source link

FilesStorageProvider service #27

Closed SShliakhin closed 1 year ago

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