README

贴吧 Lite-IOS

第三方百度贴吧 iOS 客户端 ;最低 iOS 17

Build iOS Unsigned IPA Version Platform License Stack

关注页 动态页 我的页 设置页

✨ 功能一览

✅ 已实现

浏览

  • ✅ 关注页:关注吧列表、最近访问、关注吧动态
  • ✅ 动态页:推荐 / 关注 / 热榜
  • ✅ 吧页:分类浏览、排序、吧资料、单吧签到、关注 / 取关
  • ✅ 帖子页:楼层列表、楼中楼(子回复)、父回复引用、楼层排序
  • ✅ 搜索:吧 / 帖 / 人
  • ❓ 消息中心:回复我的 / 提到我的(未经测试,可能存在Bug)
  • ✅ 用户主页:资料与发帖浏览
  • ✅ 历史记录与收藏夹

互动

  • ✅ 登录:百度通行证 WebView 授权
  • ✅ 点赞 / 取消点赞(帖子、楼层)
  • ✅ 收藏 / 取消收藏帖子
  • ✅ 一键签到:批量吧签到 + 灵动岛 Live Activity 实时进度

体验

  • ✅ 深色模式(含 AMOLED 纯黑)
  • ✅ 液态玻璃顶栏 / 底栏与原生转场(iOS 26+)
  • ✅ 触感反馈
  • ✅ 图片查看器
  • ✅ 视频播放
  • ✅ 广告 / 直播内容过滤
  • ❓ 屏蔽:屏蔽词 / 屏蔽用户 / 屏蔽吧
  • ✅ 阅读字号、省流量模式、图片加载质量三档
  • ✅ App scheme 深链
  • ✅ iPad 适配

❌ 未实现

  • ❌ 发帖 / 回复 / 楼中楼发言 —— 只读 + 轻互动,无法发言
  • ❌ 私信
  • ❌ 推送通知(应用不带推送权限)
  • ❌ 直播观看(信息流中已过滤)
  • ❌ 投票等帖子内互动插件

📁 项目结构

TiebaLite/                  App 目标:入口、Info.plist、资源、Icon Composer 图标
Extensions/TiebaLiveActivity/ 灵动岛小组件扩展(独立 target)
Sources/TiebaNative/        主模块(唯一 Swift module,按功能分区)
  App/                        引导、会话、路由与导航壳、深链、更新
  Core/                       存储(SQLite/KV/Keychain/Cookie)、偏好、后台任务、触觉、几何
    Networking/               所有 HTTP API 客户端
    Proto/                    protobuf 编解码、视图模型映射、生成代码
  UI/                         Chrome(顶栏/底栏)、通用控件、原生行列表、图片与查看器
  Features/                   按页面分:Home / Explore / Forum / Thread / Search
                              / Profile / Messages / Settings / Auth / Web
Vendor/                     源码内嵌的第三方库(Nuke、JXPhotoBrowser、SwiftProtobuf)
Signing/                    设备签名描述文件(内容不入库,CI 现场生成占位件)
Tools/                     占位描述文件生成、产物隐私清洗

构建入口与标签:bazel build //:App,主模块 //Sources/TiebaNative:TiebaNative。

🤖 GitHub Actions 自动打包(未签名 IPA)

仓库自带工作流 .github/workflows/build-ipa.yml:在 GitHub 的 macOS runner 上用 Bazel 出真机 arm64 产物(ad-hoc 身份 = 无签名口径)并打包 .ipa。

两种触发方式:

  1. 手动构建:仓库页 → Actions → Build iOS Unsigned IPA → Run workflow(可选 Release / Debug)→ 一次同时编译 main 与 ios17 两个分支,在本次运行页面下载两个 Artifact:TiebaLite-<版本>.ipa(iOS 26+)与 TiebaLite-<版本>-IOS17.ipa(最低 iOS 17,同一套功能);

📱 通过 SideStore / AltStore 安装

CI 产出的是未签名 IPA,不能直接安装,需要 SideStore / AltStore 用你自己的 Apple ID 重签后侧载:

免费 Apple ID 的限制:签名 7 天有效(SideStore 可自动刷新)、最多同时签 3 个 App、部分能力(推送 / App Groups 等)不可用。

🙏 致谢

本项目站在这些项目的肩膀上:

📄 许可证

本项目以 GPL-3.0 协议开源。

⚠️ 免责声明

本软件及源码仅供学习交流使用,严禁用于商业用途。本项目与百度官方无关,贴吧相关 API 与数据版权归百度所有,使用本项目产生的一切后果由使用者自行承担。

评论

暂无评论