Kurozora应用背后的魔法
KurozoraKit 允许用户管理他们的动漫库,并通过您的应用访问许多其他服务。当用户提供访问他们的Kurozora账户的权限时,他们可以使用您的应用分享动漫、将动漫添加到他们的库中,并发现Kurozora目录中数百万部动漫中的任何一部。如果您的应用检测到用户还不是Kurozora会员,您可以在您的应用中提供他们创建账户。
KurozoraKit被设计成
-
🛠 直观: KurozoraKit是用Swift构建的,Swift是一种 快、现代、安全 且 交互式 的编程语言。
-
✨ 魔力: 该工具包被精心设计,以期达到您预期的效率和可靠性。
-
📚 已文档化: 具有高达 100% 的文档覆盖率。
-
⚙️ 可靠性: 为最佳 API 构建。KurozoraKit 与 Kurozora API 一起工作的方式真是令人叹为观止。
需求
KurozoraKit 已在 iOS 15.0+ 和 macOS 12+ 上进行了测试。它还与 Swift 5.0+ 一起表现最佳。
要在您的项目中使用 KurozoraKit,您需要先安装它。
安装
KurozoraKit 可通过 CocoaPods 获取。要安装它,只需在您的 Podfile 中添加以下行
pod 'KurozoraKit'
用法
KurozoraKit 可以在 global
范围内使用一行代码实现。
let kurozoraKit = KurozoraKit()
KurozoraKit 还接受一个 KKServices
对象来启用和管理附加功能。例如,要管理 Keychain 数据并启用内置 HUD 提醒,可以执行如下操作
// Prepare Keychain with your desired setting.
let appIdentifierPrefix = Bundle.main.infoDictionary?["AppIdentifierPrefix"] as! String
let keychain = Keychain(service: "AppName", accessGroup: "\(appIdentifierPrefix)com.company.shared").synchronizable(true).accessibility(.afterFirstUnlock)
// Pass the keychain object and enable built-in alerts.
let services = KKServices(keychain: keychain, showAlerts: true)
// Pass KKService
let kurozoraKit = KurozoraKit(authenticationKey: "bearer-token").services(services)
您还可以链式调用所需的方法,而不是将数据作为参数传递。
let services = KKServices().showAlerts(false).keychainDefaults(keychain)
let kurozoraKit = KurozoraKit().authenticationKey("bearer-token").services(services)
设置好 KurozoraKit 后,可以通过调用其自己的方法来使用 API。例如,要获取探索页面数据,请执行以下操作
let genreID = 1
kurozoraKit.getExplore(genreID) { result in
switch result {
case .success(let success):
// Handle success case…
case .failure(let error):
// Handle error case…
}
}
贡献
阅读 贡献指南 了解有关报告问题、贡献代码以及更多贡献方式。
安全
阅读我们的安全策略了解如何报告安全问题。
联系我们
如果您有任何问题或只是想打个招呼,加入Kurozora的Discord群,在#development频道发消息。
行为规范
本项目有一个行为规范。通过与本仓库或社区互动,您同意遵守其条款。
更多来自Kurozora
- Kurozora安卓应用 — Android客户端应用
- Kurozora Discord机器人 — 可访问Kurozora服务的多功能Discord机器人
- Kurozora iOS应用 — iOS/iPadOS/MacOS客户端应用
- Kurozora Linux应用 — Linux客户端应用
- Kurozora Web — Kurozora网站和API的家园
- Kurozora Web扩展 — 针对FireFox和Chrome的动漫、漫画和游戏搜索引擎
授权
KurozoraKit 是一个开源项目,遵循 MIT 许可协议。