Commit Graph

9 Commits

Author SHA1 Message Date
lc 65ab59b921 调整:缩小日期/农历信息行字号(unitH*0.22 → 0.15)
日期与农历默认显示偏大,将信息行字体系数由 0.22 降至 0.15,缩小约 32%,
与翻页数字更协调。Release 构建 BUILD SUCCEEDED,Developer ID 正式签名通过。
2026-08-06 10:45:18 +08:00
lc 1fa1cc3dde 优化:刷新率自适应省电 + 删除空桥接头
- 刷新率自适应:
  * 翻页动画进行中保持 60fps 保证流畅;静止时自动降频
  * 显示秒时空闲降到 0.1s(10fps,跨秒检测延迟≤0.1s 不可见)
  * 关闭秒显示后空闲降到 1.0s 进一步省电
  * 静止且无变化时跳过整屏重绘(setNeedsDisplay),仅保留低频轮询
- 删除空的 FlipClockSaver-Bridging-Header.h,并移除 pbxproj 中
  SWIFT_OBJC_BRIDGING_HEADER 与 membershipExceptions 相关引用
  (项目无 Obj-C 代码,桥接头多余)
- Release 构建 BUILD SUCCEEDED,Developer ID 正式签名 + 验证通过
2026-08-06 10:40:07 +08:00
lc 83bda78b5b 重构:拆分单文件为 4 个模块 + 设置面板显示版本号/构建号
- 拆分 FlipClockSaver.swift(680 行)为:
  * FlipDigit.swift(单翻页数字渲染+动画)
  * FlipClockSaverView.swift(屏保主体、布局、绘制、设置面板入口)
  * FlipClockSettings.swift(设置存储 + .flipClockSettingsDidChange 通知)
  * FlipClockConfigController.swift(设置窗口 UI)
- 工程采用 PBXFileSystemSynchronizedRootGroup,新增/删除源文件由 Xcode 自动同步,无需改 pbxproj
- 设置窗口底部新增版本信息:“版本 1.0 · Build 1”
  (从 Bundle(for:) 读取 CFBundleShortVersionString / CFBundleVersion,比 Bundle.main 更可靠)
- Release 构建 BUILD SUCCEEDED,Developer ID 正式签名通过
2026-08-06 10:32:20 +08:00
lc 65e5ec1716 修复:分号加粗 + 设置面板可反复打开
- drawColon 圆点半径系数 0.06→0.12,分号分隔符明显加粗
- configureSheet 由“每次新建 controller”改为复用单个 lazy controller 的 window:
  屏幕保护框架会缓存首次 configureSheet 返回的窗口引用,每次新建会导致关闭后
  再次点击复用已隐藏的旧窗口而无反应(须重启“系统设置”才能再开);复用同一
  window 使缓存引用始终有效、可反复 beginSheet
2026-08-06 10:23:10 +08:00
lc aa1bdef697 配置:切换到 Developer ID 正式签名
- NativeTarget Debug/Release 由 Automatic 改为 Manual + CODE_SIGN_IDENTITY="Developer ID Application"
- 启用 ENABLE_HARDENED_RUNTIME=YES(满足公证/notarization 要求)
- 验证:codesign 显示 Developer ID Application: Liu Cheng (WV853442TS),Team WV853442TS,
  runtime 标志已置位,codesign --verify 通过
2026-08-06 10:16:01 +08:00
lc 308dc87f17 修复:部署目标 12.0→14.0 以匹配 isLeapMonth API 最低要求
编译验证(Xcode-beta 工具链)暴露:Calendar .isLeapMonth(农历闰月)最低要求 macOS 14,
12.0 仍会编译失败。已将 4 处部署目标统一提至 14.0,Release 构建 BUILD SUCCEEDED
(arm64+x86_64 通用二进制,本地签名通过)。
2026-08-06 10:12:37 +08:00
lc 4f1b36cf2c 修复:部署目标由 11.0 提升至 12.0 以满足 Xcode 工具链最低要求
Xcode 报错:MACOSX_DEPLOYMENT_TARGET 支持范围为 12.0–27.0.x,11.0 不在范围内。
项目级与目标级共 4 处统一改为 12.0。
2026-08-06 10:10:13 +08:00
lc ddfbe8aaa2 修复:部署目标降至 11.0,秒数/12小时制改为可配置
- 将 MACOSX_DEPLOYMENT_TARGET 由项目级 27.0 / 目标级 15.6 统一改为 11.0
  (代码所用 API 的最低门槛为 11.0),使屏保可在当前及更早系统加载
- showSeconds / use24Hour 由写死的 static let 改为设置驱动的可选项:
  * FlipClockSettings 新增键 showSeconds / use24Hour,支持持久化与读取
  * 设置面板新增「显示秒数」「24 小时制」两个勾选项,取消可回滚
  * 视图的 loadSettings / 跨进程轮询 / 设置通知均同步新选项
  * 原 use24Hour=false 的 AM/PM 死代码现已可经设置启用
2026-08-06 10:08:36 +08:00
lc 691ea69038 Initial commit: FlipClockSaver macOS screen saver
- 翻页时钟屏保,纯 Core Graphics 手绘、无黑缝翻页动画
- 支持公历日期 / 农历(天干地支+生肖)显示
- 设置面板:整体缩放、显示日期、显示农历
- 跨进程设置同步(直写 plist 绕过 cfprefsd 缓存)
2026-08-06 09:59:29 +08:00