BookKit

BookKit 是一个简洁的 Swift 软件包,它提供了一个 Book 实体,用于开箱即用或 DTO 用法,以及用于实现导入库数据和检索图书封面服务的协议。 其中包括两个服务实现,用于从 Goodreads 导入库数据和从 OpenLibrary API 请求封面。

用法

BookKit 有两个主要协议:BookImportServiceCoverRequestService。 以下是带有这些协议的两个包含的服务实现,以及如何在你的应用中使用它们。

导入图书数据

使用 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 了解更多信息。

Swift Package Index

通过 SPI 提供: https://swiftpackageindex.cn/viniciusbinder/BookKit