Sugestão de melhora:
Já existe a função SalvarSessao que implementa o mesmo bloco de código presente no init. Entao vcs poderiam chamar essa função no init para evitar duplicação de código dessa forma:
if (FileManager.default.fileExists(atPath: arquivoURL.path)){
do {
let arquivoASerLido = try Data(contentsOf: arquivoURL)
usuarios = try JSONDecoder().decode([Usuario].self, from: arquivoASerLido)
} catch {
print(error.localizedDescription)
}
//Caso o arquivo no path dado não seja encontrado, criamos um arquivo nesse path.
} else {
salvarSessao(usuarios: usuarios)
}
Arquivo: BancoDeUsuarios.swift
Função: init()
Sugestão de melhora: Já existe a função SalvarSessao que implementa o mesmo bloco de código presente no init. Entao vcs poderiam chamar essa função no init para evitar duplicação de código dessa forma:
if (FileManager.default.fileExists(atPath: arquivoURL.path)){ do { let arquivoASerLido = try Data(contentsOf: arquivoURL) usuarios = try JSONDecoder().decode([Usuario].self, from: arquivoASerLido) } catch { print(error.localizedDescription) } //Caso o arquivo no path dado não seja encontrado, criamos um arquivo nesse path. } else { salvarSessao(usuarios: usuarios) }