BookKit 是一个简洁的 Swift 软件包,它提供了一个 Book
实体,用于开箱即用或 DTO 用法,以及用于实现导入库数据和检索图书封面服务的协议。 其中包括两个服务实现,用于从 Goodreads 导入库数据和从 OpenLibrary API 请求封面。
BookKit 有两个主要协议:BookImportService
和 CoverRequestService
。 以下是带有这些协议的两个包含的服务实现,以及如何在你的应用中使用它们。
使用 BookImportManager
以及与 Goodreads 集成的 BookImportService
实现。
let importService = GoodreadsImportService()
let attributesToInclude = Book.allOptionalAttributes
let importManager = BookImportManager(service: importService, attributesToInclude: attributesToInclude)
let fileURL = Bundle.module.url(forResource: "GoodreadsLibraryExportFile", withExtension: "csv")!
let books = try? importManager.importBooks(fileURL: fileURL)
使用一个与 OpenLibrary 集成的 CoverRequestService
实现。
let coverService = OpenLibraryCoverRequestService(imageSize: .small)
let coverURL = try coverService.getCoverURL(bookId: bookId)
BookKit 根据 MIT 许可证提供。 请参阅 LICENSE 了解更多信息。
通过 SPI 提供: https://swiftpackageindex.cn/viniciusbinder/BookKit。