Repository navigation
Releases
MarkTheme 0.3.3
MarkTheme 0.3.3
简体中文
本版修复 iOS 17.3.1 中设置内部图标与分享页 AirDrop 图标的主题兼容路径,
对应 Issue #7。
- 支持设置页面的 GraphicIcon 取图路径,新增 30 组经过系统二进制核对的名称映射,
让现有主题的WiFi、General等资源可用于对应的新图标请求。 - 优先使用当前名称,再回退到已确认的旧主题名称;区分密码列表的
KeychainSync
与设备密码的Passcode,缺少适用资源时保留系统图标。 - 修复分享活动经代理包装后丢失原始身份的问题,使 AirDrop 等没有应用 Bundle ID
的活动仍可找到对应的主题图标。 - 对重复
.png扩展名给出导入诊断,避免将无法命中的文件显示为可用资源。
验证:两种 package scheme 各通过 2,434 项 Foundation 断言;RootHide 与 rootless
均通过构建和安装包检查。App build 为 28,Runtime build 为 206。
本次修复尚未验证真机上的实际显示效果。
下载与越狱环境匹配的包:RootHide 使用 iphoneos-arm64e,conventional rootless
使用 iphoneos-arm64。升级后按 App 提示完成 Respring。
English
This release fixes theme compatibility paths for icons inside Settings and the AirDrop icon in
share sheets on iOS 17.3.1, addressing Issue #7.
- Support the Settings GraphicIcon image path with 30 name mappings verified against the system
binary, allowing existing theme resources such asWiFiandGeneralto serve matching requests. - Prefer current resource names before confirmed legacy names. Keep
KeychainSyncfor the password
list distinct fromPasscodefor the device passcode, and retain system icons when no resource matches. - Preserve the original activity identity through share-sheet wrappers so AirDrop and other activities
without an application bundle identifier can resolve their themed icons. - Report repeated
.pngextensions during import instead of listing unusable filenames as available resources.
Validation: 2,434 Foundation assertions pass for each package scheme. Both RootHide and rootless
builds and package checks pass. App build: 28; Runtime build: 206.
The visual results of this fix have not yet been verified on a physical device.
Choose iphoneos-arm64e for RootHide or iphoneos-arm64 for conventional rootless, then follow the
app's Respring prompt after upgrading.
MarkTheme 0.3.2
MarkTheme 0.3.2
简体中文
本版专注性能优化,保持现有主题功能、图像效果和应用流程。
- 将图标遮罩与 overlay 合并为一次绘制,减少中间位图与重复绘制。
- 跨 App 复用公共装饰图片的解码结果,所有图标栅格缓存共用 32 MiB / 256 项留存预算。
- 按实际图标依赖判断是否清理系统图标缓存,合并相邻重复请求;保留失败重试和连续切换的正确性。
- 编译资源一次分组并复用有界选择计划,每次编译仍独立验证当前资产的摘要和 PNG 内容。
宿主微基准中,120–512 像素图标的 mask + overlay 合成耗时下降约 33%–38%。
这一结果只覆盖合成阶段,不代表真机整体提速比例,详见性能记录。
验证:两种 package scheme 各通过 2,218 项 Foundation 断言;RootHide 与 rootless
安装包均通过结构、架构、链接、权限和进程白名单检查。维护者已测试 Runtime 205
测试包并反馈未发现问题。App build 为 27,Runtime build 为 205。
下载与越狱环境匹配的包:RootHide 使用 iphoneos-arm64e,conventional rootless
使用 iphoneos-arm64。升级后按 App 提示完成 Respring。
English
This release focuses on performance while preserving existing theme features, rendered appearance,
and the apply workflow.
- Compose icon masks and overlays in one pass, eliminating an intermediate bitmap and repeated drawing.
- Reuse decoded decoration images across apps, with a shared 32 MiB / 256-entry raster-cache retention budget.
- Skip system icon-cache clears when icon dependencies are unchanged and coalesce adjacent duplicate requests,
preserving retries and ordered state transitions. - Group compiler resources once and reuse bounded selection plans while independently validating current
asset hashes and PNG contents on every compilation.
Host microbenchmarks measured approximately 33%–38% less mask-and-overlay composition time for
120–512-pixel icons. This measures the composition stage only, not overall on-device performance.
Validation: 2,218 Foundation assertions pass for each package scheme. Both packages pass layout,
architecture, linking, permission, and process-filter checks. The maintainer reported no issues during
manual testing of the Runtime 205 test build. App build: 27; Runtime build: 205.
Choose iphoneos-arm64e for RootHide or iphoneos-arm64 for conventional rootless, then follow the
app's Respring prompt after upgrading.
MarkTheme 0.3.1
修复桌面文件夹 overlay 与角标的层级:
- overlay 保持覆盖文件夹背景和原生小图标,原生角标始终显示在 overlay 上方。
- 修复文件夹开合动画结束并进入静态状态后,overlay 再次盖住角标的问题。
安装与你越狱环境匹配的软件包:
iphoneos-arm64:Rootlessiphoneos-arm64e:RootHide
MarkTheme 0.3.0
MarkTheme 0.3.0
- 修复主题图标过渡动画:返回桌面等过渡场景会正确使用当前主题或系统遮罩,避免动画期间出现方形、错位或旧图标。
- 文件夹 overlay 仅覆盖桌面紧凑文件夹,并跟随原生展开/收起进度同步淡出与恢复;完整作者画布会按目标图标尺寸拉伸显示。
- 图标阴影会与拖拽、文件夹动画及系统载体透明度同步,减少过渡期间残影、闪烁和状态不同步。
软件包
iphoneos-arm64:conventional rootlessiphoneos-arm64e:RootHide
MarkTheme 0.2.9
MarkTheme 0.2.9
- 紧急修复功耗问题:修复 0.2.8 中 ShareSheet 适配器被加载到多个无关系统守护进程后无限重试安装,造成异常 CPU 占用、发热与耗电的问题。
- Runtime 注入范围收窄到实际提供分享界面的精确宿主,适配器改为单次安装,不再产生自循环任务。
- 修复 RootHide 卸载时未清理 Library 中已导入主题资源的问题,重新安装后不再恢复已经卸载的数据。
软件包
iphoneos-arm64:conventional rootlessiphoneos-arm64e:RootHide
MarkTheme 0.2.8
本次更新
- 修复部分 Anemone 风格图标 overlay(装饰画布大于图标本体)显示尺寸或位置不正确的问题:Runtime 先将居中的标准图标画布归一化,再精确适配当前图标的实际几何。
- 通知中心、设置等图标服务显示链路同步采用修正后的几何,overlay 与图标载体精确对齐。
安装说明
- 支持 iOS 17.0 及以上。
- 请按越狱环境选择 RootHide 或 conventional rootless 安装包,两者不可混装。
软件包校验
- RootHide /
iphoneos-arm64e:6316b5272f7a2836044c19fa13fb67d2d8cc3911f9bab3347bbb742c077eb002 - conventional rootless /
iphoneos-arm64:5c7c8286304ac4c334c521328b0a4949535861d1c73af8aac7ff687df724d671
MarkTheme 0.2.7
本次更新
- 完成主题显示底层的全面重写,减少重复处理与资源占用,日常使用更流畅,切换和刷新也更稳定。
- 新增“补充图标主题”,可按顺序设置第二、第三套图标,自动补齐主主题未覆盖的 App。
- 改善通知中心、文件夹、设置、拨号盘、分享页与状态栏等位置的主题显示。
- 修复部分场景下主题偶发不生效、旧图标残留和预览异常;应用或恢复主题后会统一提示 Respring。
- 完善诊断信息,方便排查系统版本与主题资源的兼容问题。
特别感谢
特别感谢 82 大佬,为本次版本底层重写提供了神之一手的优化方向建议,帮助 MarkTheme 完成这次关键升级。
安装说明
- 支持 iOS 17.0 及以上。
- 请按越狱环境选择 RootHide 或 conventional rootless 安装包,两者不可混装。
软件包校验
- RootHide /
iphoneos-arm64e:bd9862fdf5011ac970092df08f26e7c1258e8a62df6067fd433b237379d430f8 - conventional rootless /
iphoneos-arm64:ed815273201aba9d527bb7e58633b4ce6843dc1da5871dcbfb8064800f5db45a
MarkTheme 0.2.6
主题混搭与功能开关
- 主题详情始终列出 MarkTheme 支持的全部功能;基础主题缺少资源时,也可从其他已导入主题补齐。
- App 图标、动态日历/时钟、设置与分享图标、文件夹、遮罩、overlay、角标、状态栏、图标阴影和拨号盘均可独立选择来源。
- 每项功能增加独立生效开关;关闭后不会写入新 Generation,对应表面由系统原生外观接管。
- 混搭选择按基础主题持久化,并通过确定性编译、细粒度取消、原子发布和 last-known-good 回滚保证完整性。
修复与可靠性
- 修复关闭 overlay 或更换 overlay 来源后仍可能显示旧落雪 overlay 的问题;启用状态、来源和 Runtime 缓存现在都以当前 Generation 为边界。
- 修复来源主题删除、Library revision 变化和能力投影更新时的选择身份与刷新问题,失效来源不会静默解析为其他主题。
- 保持资源完整性、ABI、尺寸与目标表面校验;任一功能失败时只回退该功能,不影响其他已验证能力。
UI 与交互
- 优化主题详情的来源选择层次,移除持续悬浮的“调整后,请点底部按钮应用混搭”提示。
- 首页主题预览增加轻量“主题详情”入口;系统默认主题下完整隐藏,并保留 44 pt 可点击区域与独立辅助功能节点。
- 移除主题详情、主题库、设置、外部导入和应用结果 Sheet 的冗余 grabber,保留明确的关闭或稍后操作。
验证与兼容性
- 通过 1,945 项 Host 回归、canonical digest、Simulator 严格编译和 RootHide/rootless 双包审计。
- App、Helper 与 Runtime 均包含
arm64和arm64e;最低系统版本为 iOS 17.0。 - RootHide 与 conventional rootless 软件包不可混装。
软件包校验
- RootHide /
iphoneos-arm64e:d6fca093a5ac6127c7d761d102716477f01e9bd468dbddf395ac056b10c21092 - conventional rootless /
iphoneos-arm64:aa5872eb129596c25654c0a901daea9e71462dd3a7daaf785bf59b1f60890aa0
MarkTheme 0.2.5
性能与能耗
- 遮罩启用状态改为原子标量快照,减少高频图标显示路径中的 Objective-C 对象读取与 retain/release。
- 静态图标预热直接查询 Generation 二进制索引,只解析实际存在主题资源的 App,并跳过空批次的主线程往返。
- 重复刷新登记、状态栏和 UI 资源解析、已取消预览任务提前终止,减少主题切换和重复显示工作。
- 移除图标生产热路径中未被诊断报告消费的原子计数与主线程检测。
安全与兼容性
- 保留资源完整性校验、缓存上限、内存压力清理、主题回滚与系统原生 fallback。
- 支持 iOS 17.0 至 18.x;RootHide 与 conventional rootless 软件包不可混装。
软件包校验
- RootHide / iphoneos-arm64e:602557c59994440f5c0a184ea3c22798d4071ec53860779695d0e41e476d2f2c
- conventional rootless / iphoneos-arm64:7ef0285b2f97d6f812de8e722d1b4956ea727806477bb0c7005268f5e4ddc911
MarkTheme 0.2.3
MarkTheme 0.2.3
- 修复全局图标 overlay 在高频显示 Getter 中重复解析与合成造成的发热和能耗问题。
- overlay 与自定义 mask 各自只读取一个全局源资源,次级尺寸改为按需派生。
- 按资源代际、view 与底层 raster 复用显示结果;扩大缓存条目上限,同时继续受 16 MB 成本上限约束。
- 内存压力时释放派生缓存,并保留主题关闭、切换及旧资源回滚的正确性。
- 诊断新增 cache hits、cache evictions 与 memory-pressure purges 统计。
安装包
iphoneos-arm64:常规 Rootlessiphoneos-arm64e:RootHide