当前位置: 首页 > news >正文

Aidoku - 专为iOS/iPadOS打造的免费开源漫画阅读器

Aidoku

一款专为iOS和iPadOS设计的免费开源漫画阅读应用。

功能特性

  • :check_mark_button: 无广告干扰 - 纯净的阅读体验
  • :check_mark_button: 强大的WASM源系统 - 支持外部漫画源
  • :check_mark_button: 在线阅读功能 - 通过外部源实现在线阅读
  • :check_mark_button: 下载支持 - 离线阅读漫画内容
  • :check_mark_button: 追踪器集成 - 支持AniList和MyAnimeList等追踪服务

安装指南

详细的安装说明请查看官方网站。

TestFlight安装

如需加入TestFlight测试,请先加入Aidoku Discord服务器。

AltStore安装

我们提供了包含最新版本ipa文件的AltStore源。您可以将直接源URL复制并粘贴到AltStore中。请注意不支持AltStore PAL。

手动安装

最新的ipa文件始终可在发布页面获取。

使用说明

Aidoku提供了简洁直观的用户界面,让您可以轻松:

  1. 添加漫画源 - 通过WASM系统添加您喜欢的漫画网站
  2. 浏览和搜索 - 在已添加的源中浏览和搜索漫画作品
  3. 阅读管理 - 支持在线阅读和离线下载功能
  4. 进度追踪 - 与AniList或MyAnimeList同步阅读进度

核心代码

由于Aidoku是一个完整的iOS应用程序项目,核心代码包含多个模块。以下是项目的主要架构:

// 主要应用入口
import SwiftUI@main
struct AidokuApp: App {var body: some Scene {WindowGroup {ContentView().environmentObject(SourceManager.shared).environmentObject(LibraryManager.shared)}}
}
// 源管理器 - 处理WASM漫画源
class SourceManager: ObservableObject {static let shared = SourceManager()@Published var sources: [Source] = []func loadSources() {// 加载已安装的WASM源// 实现源的管理和更新功能}func installSource(from url: URL) {// 从URL安装新的漫画源// 处理WASM模块的加载和验证}
}
// 阅读器核心组件
struct ReaderView: View {@ObservedObject var chapter: Chapter@State private var pages: [Page] = []@State private var currentPage = 0var body: some View {TabView(selection: $currentPage) {ForEach(pages.indices, id: \.self) { index inPageView(page: pages[index]).tag(index)}}.tabViewStyle(.page).onAppear {loadPages()}}private func loadPages() {// 加载章节页面内容// 支持在线和离线阅读模式}
}
// 追踪器集成模块
protocol Tracker {func authenticate(credentials: [String: String]) async throwsfunc updateProgress(chapter: Chapter, progress: Double) async throwsfunc searchTitle(title: String) async throws -> [TrackedTitle]
}class AniListTracker: Tracker {// AniList追踪器实现// 处理与AniList API的通信
}class MyAnimeListTracker: Tracker {// MyAnimeList追踪器实现// 处理与MAL API的通信
}

更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

http://www.rkmt.cn/news/12627.html

相关文章:

  • windos的hyper-v安装的宝塔面板,在面板里面点击重启服务器后再也无法启动面板。
  • Unity渲染时的排序规则
  • US$79 Latest Version SBB Key Programmer V46.02 Multi-language
  • codeforces round 1054(e.f)
  • US$228 VVDI2 BMW CAS4+ Function Authorization Service
  • US$30.4 BMW-CAS4 Interface Board for Yanhua Mini ACDP Module1
  • 弱结构光三维扫描重建
  • PCA降维
  • docker复制文件到宿主机
  • Day22多态详解
  • rad/s RPM之间的换算
  • “计算理论之美”课程笔记一:概率
  • 漏洞赏金猎手的新年目标实战指南
  • python 0入门基础第一课 - Jun
  • 数学作业
  • 日常刷题:cf每日一题+abc+反思复盘
  • 2025年9月26日 - 20243867孙堃2405
  • HarmonyOS 5 网络编程与材料存储实战:从RESTful API到本地持久化
  • C语言中的for循环
  • 理解 Elasticsearch 中的分块策略 - 详解
  • US$44 YH BMW CAS3 CAS4 Test Adapter Can Work With Yanhua Mini ACDP
  • 5.WPF控件---ComboBox - 实践
  • AI Compass前沿速览:Qwen3-Max、Mixboard、Qwen3-VL、Audio2Face、Vidu Q2 AI视频生成模型、Qwen3-LiveTranslate-全模态同传大模型
  • javaEE初阶————多线程进阶(1) - 教程
  • 重链抗体(IgG2、IgG3)与传统抗体的核心区别:从结构到功能的全方位解析
  • 重点行业数字化转型一图参透 - 智慧园区
  • RustDesk:免费开源的跨平台远程桌面解决方案
  • ECMAScript6-学习指南-全-
  • JSP征婚信息实用的系统3kx16代码+源码+数据库+调试部署+开发环境