В конце концов я в конечном итоге использовать. GCDWebServer
Я настроил локальный веб-сервер следующим образом:
let webServer: GCDWebServer = GCDWebServer()
webServer.addGETHandler(forBasePath: "/", directoryPath: baseResourcePath, indexFilename: "index.html", cacheAge: 0, allowRangeRequests: true)
Затем, чтобы предоставить файлы, которые находятся за пределами каталога index.html, нужно прикрепить пользовательскийполучить обработчик:
webServer.addHandler(forMethod: "GET", pathRegex: "images", request: GCDWebServerRequest.self) { request in
let fileName = request.path.components(separatedBy: "/images/")[1]
var documentsURL = FileManager.default.urls(for: .docmentDirectory, in: .userDomainMask)[0]
documentsURL.appendPathComponent("images/\(fileName)")
let response = GCDWebServerFileResponse(file: documentsURL.path)
return response
}