Closed djud17 closed 1 year ago
Добавил сервис:
protocol ILocalFilesProvider {
/// Возвращает текущий путь к файлам.
/// - Parameter path: путь который хотим установить.
/// - Returns: текущий путь, может отличаться от переданного.
func setPath(_ path: String) -> String
/// Возвращает строковое содержимое файла, если смогли его получить, иначе nil.
/// В случае успеха запоминает файл в списке ранее прочитанных.
/// - Parameter path: путь к файлу.
/// - Returns: строковое содержимое файла или nil.
func readFileAtPath(_ path: String) -> String?
/// Возвращает список файлов по текущему пути.
/// - Returns: списко файлов.
func getFiles() -> [File]
/// Возвращает текущий путь к файлам.
/// - Returns: текущий путь к файлам.
func getPath() -> String
}
Также изменил сервис по хранению недавно открытых файлов:
protocol IFilesStorageProvider {
/// Возвращает список имен недавно открытых файлов.
/// - Returns: список имен недавно открытых файлов.
func getRecentFiles() -> [String]
/// Добавить имя в список недавно открытых файлов.
/// - Parameter fileName: имя файла
func add(fileName: String)
}
реализацию сделал классом
Сервис реализует 3 метода