一个用于与 OpenLibrary API 交互的 Swift 库。此软件包提供了一个简洁、类型安全的接口,用于搜索书籍、获取书籍详情以及与其他的 OpenLibrary 端点进行交互。
OSLog.Logger
使用 Swift Package Manager 将此软件包添加到您的项目中
dependencies: [
.package(url: "https://github.com/natikgadzhi/swift-openlibrary.git", branch: "main")
]
import OpenLibrary
// Initialize the client, optionally with a logger
let client = OpenLibraryAPI()
// Search for books in the user's system language
// Returns an array of OpenLibraryWork objects
let books = try await client.searchBooks(query: "Foundation Asimov")
// Fetch all editions for a specific work
// Returns an array of OpenLibraryEdition objects
let editions = try await client.getWorkEditions(workKey: "OL45883W")
// With logging enabled (on Apple platforms)
import OSLog
let logger = Logger(subsystem: "com.yourapp", category: "openlibrary")
let clientWithLogging = OpenLibraryAPI(logger: logger)
该库通过一个简单的协议 OpenLibraryLoggerProtocol
支持日志记录。在 Apple 平台上,开箱即用地支持 OSLog.Logger
。对于其他平台,您可以使用您偏好的日志记录解决方案来实现该协议。
MIT 许可证。详情请参阅 LICENSE 文件。