- 新增 Design/LiquidGlass.swift:dsGlass 修饰器(macOS 26 用 glassEffect,更早系统与离屏截图退回实色)、isInsideGlass 环境值避免玻璃叠玻璃、LoadingHUD 全局加载框 - 侧边栏是浮在窗口里的玻璃面板,选中项为滑动的淡蓝圆角底;顶栏“在菜单栏显示”一组收进玻璃胶囊 - DSButtonStyle:主按钮蓝色玻璃胶囊、次要按钮透明玻璃;IconButton / MiniIconButton 为圆形玻璃;ChipButton 为玻璃胶囊;DSToggle 在 macOS 26 用系统开关 - SegmentedControl 统一为苹果标准样式:灰色圆角底槽、等宽分段、选中段实心品牌蓝白字并滑动;PillSwitch 同样灰底 - 清理、卸载、导出诊断、修改 DNS 进行中显示全局加载框 - 没有用 safeAreaBar 让页面从顶栏下滚过:macOS 上交界处会画一条分隔线,柔和或隐藏滚动边缘都去不掉
122 lines
3.5 KiB
YAML
122 lines
3.5 KiB
YAML
name: OpenStats
|
||
|
||
options:
|
||
bundleIdPrefix: com.openstats
|
||
deploymentTarget:
|
||
macOS: "14.0"
|
||
developmentLanguage: zh-Hans
|
||
createIntermediateGroups: true
|
||
groupSortPosition: top
|
||
|
||
settings:
|
||
base:
|
||
SWIFT_VERSION: "6.0"
|
||
MARKETING_VERSION: "0.3.2"
|
||
# 构建号四位数字,每次 make build 加一;营销版本只在发布时用 Scripts/version.sh patch / minor 修改
|
||
CURRENT_PROJECT_VERSION: "0067"
|
||
MACOSX_DEPLOYMENT_TARGET: "14.0"
|
||
# 本地开发使用 ad-hoc 签名;发布时改为 Developer ID(见 docs/PLAN.md)
|
||
CODE_SIGN_STYLE: Manual
|
||
CODE_SIGN_IDENTITY: "-"
|
||
DEVELOPMENT_TEAM: ""
|
||
ENABLE_HARDENED_RUNTIME: YES
|
||
DEAD_CODE_STRIPPING: YES
|
||
ENABLE_USER_SCRIPT_SANDBOXING: YES
|
||
|
||
packages:
|
||
OpenStatsKit:
|
||
path: Packages/OpenStatsKit
|
||
|
||
targets:
|
||
OpenStats:
|
||
type: application
|
||
platform: macOS
|
||
sources:
|
||
- path: App
|
||
- path: Helper/com.openstats.helper.plist
|
||
buildPhase:
|
||
copyFiles:
|
||
destination: wrapper
|
||
subpath: Contents/Library/LaunchDaemons
|
||
info:
|
||
path: App/Info.plist
|
||
properties:
|
||
CFBundleName: OpenStats
|
||
CFBundleDisplayName: OpenStats
|
||
CFBundleShortVersionString: $(MARKETING_VERSION)
|
||
CFBundleVersion: $(CURRENT_PROJECT_VERSION)
|
||
CFBundleDevelopmentRegion: zh-Hans
|
||
LSMinimumSystemVersion: $(MACOSX_DEPLOYMENT_TARGET)
|
||
LSUIElement: true
|
||
LSApplicationCategoryType: public.app-category.utilities
|
||
NSHumanReadableCopyright: © 2026 OpenStats
|
||
# 账号登录完成后浏览器跳回 openstats://auth/callback
|
||
CFBundleURLTypes:
|
||
- CFBundleURLName: com.openstats.app.auth
|
||
CFBundleURLSchemes: [openstats]
|
||
CFBundleTypeRole: Viewer
|
||
settings:
|
||
base:
|
||
PRODUCT_NAME: OpenStats
|
||
PRODUCT_BUNDLE_IDENTIFIER: com.openstats.app
|
||
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
|
||
dependencies:
|
||
- package: OpenStatsKit
|
||
product: OpenStatsUI
|
||
- target: OpenStatsHelper
|
||
embed: true
|
||
copy:
|
||
destination: executables
|
||
- target: OpenStatsWidget
|
||
embed: true
|
||
|
||
# 桌面小组件(沙盒扩展),嵌入 OpenStats.app/Contents/PlugIns
|
||
OpenStatsWidget:
|
||
type: app-extension
|
||
platform: macOS
|
||
sources:
|
||
- path: Widget
|
||
excludes:
|
||
- "*.entitlements"
|
||
info:
|
||
path: Widget/Info.plist
|
||
properties:
|
||
CFBundleDisplayName: OpenStats
|
||
CFBundleShortVersionString: $(MARKETING_VERSION)
|
||
CFBundleVersion: $(CURRENT_PROJECT_VERSION)
|
||
LSMinimumSystemVersion: $(MACOSX_DEPLOYMENT_TARGET)
|
||
NSExtension:
|
||
NSExtensionPointIdentifier: com.apple.widgetkit-extension
|
||
entitlements:
|
||
path: Widget/OpenStatsWidget.entitlements
|
||
properties:
|
||
com.apple.security.app-sandbox: true
|
||
settings:
|
||
base:
|
||
PRODUCT_NAME: OpenStatsWidget
|
||
PRODUCT_BUNDLE_IDENTIFIER: com.openstats.app.widget
|
||
SKIP_INSTALL: YES
|
||
dependencies:
|
||
- package: OpenStatsKit
|
||
product: Metrics
|
||
|
||
OpenStatsHelper:
|
||
type: tool
|
||
platform: macOS
|
||
sources:
|
||
- path: Helper
|
||
excludes:
|
||
- "*.plist"
|
||
settings:
|
||
base:
|
||
PRODUCT_NAME: OpenStatsHelper
|
||
PRODUCT_BUNDLE_IDENTIFIER: com.openstats.helper
|
||
GENERATE_INFOPLIST_FILE: YES
|
||
CREATE_INFOPLIST_SECTION_IN_BINARY: YES
|
||
SKIP_INSTALL: YES
|
||
dependencies:
|
||
- package: OpenStatsKit
|
||
product: SMC
|
||
- package: OpenStatsKit
|
||
product: HelperShared
|