ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

DYYY设置详解:如何玩转100+个开关,避开新手必踩的5大坑

DYYY设置详解:如何玩转100+个开关,避开新手必踩的5大坑

【免费下载链接】DYYY

用于调整抖音的UI的Tweak

项目地址:https://gitcode.com/gh_mirrors/dy/DYYY
点击查看免费下载

DYYY 是一款用于调整抖音 UI 的 Theos/Logos Tweak(iOS 14.0+,在抖音 36.5.0 上测试)。它的设置面板提供 8 大分类、200 多个设置项,涵盖界面净化、隐藏元素、倍速、下载解析等功能。本文带你快速看懂每个分组、弄懂开关之间的依赖关系,并避开新手最常踩的 5 个坑。

一、DYYY 是什么?先看官方海报

一句话理解:DYYY = 抖音的"深度定制工具箱"。不改变抖音核心功能,而是通过 Hook 隐藏你不想要的界面元素、增强播放与下载体验。

海报展示了 DYYY 的核心能力:视频主界面净化、毛玻璃评论区、长按菜单扩展、双指快速设置面板等。

二、如何进入 DYYY 设置界面

👉 两种方式,任选其一:

  1. 双指长按:在抖音任意视频页,双指长按屏幕即可弹出快速设置面板;
  2. 抖音"设置"页:设置列表里会多出一个DYYY设置入口,点进去就是完整设置界面(由 DYYYSettingViewController.m 构建)。

💡 小技巧:设置界面自带搜索框,输入关键词(如"倍速")可秒级定位 200 多项中的任意一个设置项,无需逐组翻找。

三、8大分类设置项全解

设置界面按 8 个分组折叠展示(见 DYYYSettingViewController.m),点击分组标题可展开:

1️⃣ 基本设置 —— 播放体验核心

最常用的一组,约 40 个开关:

  • 倍速相关:设置默认倍速、长按倍速、上下滑动控制倍速
  • 推荐过滤:过滤直播、热点、朋友视频、低赞视频,还能按"视频时限"只刷 N 天内的新视频
  • 隐私相关:禁用作品浏览记录上传(访客记录)、去青少年弹窗
  • 画质相关:全局 HDR 设置、提高视频画质、默认直播画质
  • 其他:查看评论暂停播放、启用屏蔽广告、评论区毛玻璃等

2️⃣ 界面设置 —— 微调布局

全部是"填数字"的精细调节项:顶栏透明度、全局透明度、昵称缩放与下移距离、底栏高度、各 Tab 标题改名(如把"关注"改成自己喜欢的名字)等,适合追求像素级定制的玩家。

3️⃣ 隐藏设置 —— 净化界面的主战场

全项目最大的一组(70+ 个开关),逐个隐藏抖音里的"干扰元素":

场景代表开关
底栏瘦身隐藏底栏商城/消息/朋友/我的/加号
右侧栏瘦身隐藏头像及周边、隐藏音乐按钮、隐藏点赞数值
直播净化隐藏直播胶囊、隐藏直播间商品、隐藏直播伴侣提示
搜索净化隐藏右上搜索、隐藏相关搜索、隐藏搜索同款

4️⃣ 顶栏移除 —— 移除整块功能区

与"隐藏"不同,这里是整块移除顶部 Tab 标签:移除推荐、关注、商城、朋友、同城、直播、短剧、看剧等 13 个分区,界面会更"素"。

5️⃣ 隐藏面板 —— 精简长按菜单

精简视频/图文长按面板的项目,还能逐个隐藏评论区长按菜单里的"分享、复制、收藏、举报"等选项。

6️⃣ 面板设置 —— 长按/双击菜单扩展

DYYY 的下载能力集中在这里:

  • 长按面板:保存视频/封面/音频/图片、复制文案、复制链接、接口解析
  • 双击面板:保存视频/音频、制作视频、复制文案、点赞、分享
  • 接口解析保存媒体:填入解析接口地址后,保存时可选择清晰度

7️⃣ 功能设置 —— 手势与效率

启用双击打开评论/菜单、禁用双击点赞、资料页默认进入作品、保存评论区表情包、下载完成震动反馈等。

8️⃣ 悬浮按钮 —— 快捷倍速 + 一键清屏

  • 快捷倍速按钮:自定义倍速数值(默认1.0,1.25,1.5,2.0)、按钮大小、位置记忆、贴边、定时自动隐藏
  • 一键清屏按钮:一键进入纯净全屏,可配置清屏时隐藏弹幕、滑条、底栏等

四、为什么有的开关是灰色的?看懂依赖系统

DYYY 内置了一套开关依赖引擎(配置位于 DYYYSettingsHelper.m),包含 6 种关系:

关系含义例子
依赖 dependencies父开关开启,子项才可用开启"启用快捷倍速按钮"后,倍速大小、位置设置才亮起
条件依赖 conditional需满足 AND/OR 组合条件"自动隐藏倍速按钮"需 倍速按钮 + 贴边 同时开启
冲突 conflictsA 开启会自动关闭B"隐藏全屏观看"与"移除全屏观看"互斥
互斥 mutualExclusionsA 关闭时 B 才能激活"弹幕彩虹旋转"与"自定弹幕颜色"二选一
值依赖 valueDependencies依赖文本框内容非空填了"接口解析保存媒体","显示清晰选项"才可用
同步 synchronizations两个开关同开同关长按面板玻璃效果 ↔ 深色模式

所以看到灰色开关别慌:把它的"父开关"打开即可。

五、新手必踩的5大坑,逐个排雷 ⚠️

坑1:分不清"隐藏"和"移除",两个都开

"隐藏全屏观看"(元素级隐藏)和"移除全屏观看"(整块移除)属于冲突关系——开启一个会自动关闭另一个。建议二选一:想要入口还能用就"隐藏",想彻底删干净就"移除"。

坑2:开了子开关不生效,忘了父开关

典型例子:设好了倍速按钮位置、贴边、定时隐藏,却忘了开"启用快捷倍速按钮",导致悬浮按钮根本不出现。记住规则:灰色项 = 等父开关;亮着的项 = 才真正生效。

坑3:双击手势冲突,双击没反应

"启用双击打开评论"和"启用双击打开菜单"互相冲突,只能留一个。另外如果你习惯双击点赞,又想双击出菜单,记得在功能设置里配合"禁用双击视频点赞",避免手势打架。

坑4:抖音升级后部分功能失效

DYYY 目前仅在抖音 36.5.0 上完整测试(详见 README.md 与 AGENTS.md)。抖音大版本更新后,Hook 目标可能变化,个别开关会失效或表现异常。建议:

  • 升级抖音前先用"备份设置"保存当前配置;
  • 出问题时逐项排查,而不是全部关闭。

坑5:误开远程配置,被"云端"改了设置

DYYY 支持通过远程 JSON 批量下发配置(地址定义在 DYYYConstants.h),模式分三种:覆写(保留原设置、覆盖同名项)、替换(忽略原配置、全量替换)、远程模式(启动时自动检查更新)。误开"替换模式"或"远程模式"可能直接覆盖你本地所有开关。

⚠️ 如果你只想要本地玩法,请保持默认模式,并留意设置页 ABTest 分类里的"禁止 ABTest 下发配置"开关(实现见 DYYYABTestHook.h),它可暂停接收测试功能推送。

六、进阶:备份、远程配置与构建

  • 备份/恢复:设置页的"备份"分类支持把当前全部设置导出为 JSON 文件,换机或重置后可一键恢复,相关代码见 DYYYBackupPickerDelegate.m;
  • 远程配置示例:
{ "mode": "DYYY_MODE_PATCH", "data": { "ExampleKey": true } }

mode省略时默认补丁模式(详见 README.md 的"远程配置"章节);

  • 参与构建:克隆仓库后执行make clean package即可打包,安装到设备用make package INSTALL=1(需配置THEOS_DEVICE_IP),构建细节见 Makefile;
  • 回归验证:作者维护了较完整的 UI 布局回归记录,可参考 tests/README.md 了解各功能的真机验证情况。

写在最后

DYYY 的 200+ 个开关看着多,但记住一条主线就不会迷路:

先开"功能类"开关(基本设置/面板设置/悬浮按钮)→ 再用"隐藏/移除"做界面净化 → 最后用界面设置精调像素。

配合搜索框和依赖系统提示,10 分钟就能调出适合自己的抖音。仅供学习交流,请勿用于商业用途 🚀

【免费下载链接】DYYY

用于调整抖音的UI的Tweak

项目地址:https://gitcode.com/gh_mirrors/dy/DYYY
点击查看免费下载
上一篇:Ant Design Steps 组件嵌套实战:steps-in-steps 示例解析与源码原理
下一篇:观点|开源模型正在杀死"卖 API 时长"的生意,H3 只是第一刀

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进