优化冷启动流程:Launch Screen 对齐 Splash,仅阻塞 rolePermissions。
移除 SplashCoordinator,bootstrap 期间用 SplashView 覆盖避免空白闪屏,其余账号数据改为后台补充刷新。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
37
suixinkan/Features/Splash/SplashTypography.swift
Normal file
37
suixinkan/Features/Splash/SplashTypography.swift
Normal file
@ -0,0 +1,37 @@
|
||||
//
|
||||
// SplashTypography.swift
|
||||
// suixinkan
|
||||
//
|
||||
// Created by Codex on 2026/6/30.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
import UIKit
|
||||
|
||||
/// 启动页字体规范,供 `SplashView` 与 `Launch Screen.storyboard` 对齐。
|
||||
enum SplashTypography {
|
||||
/// 标题字号(「随心瞰」)
|
||||
static let titlePointSize: CGFloat = 40
|
||||
/// 副标题字号(「商家版」)
|
||||
static let subtitlePointSize: CGFloat = 20
|
||||
|
||||
/// 启动页标题 UIKit 字体:40pt system bold + italic。
|
||||
static var titleUIFont: UIFont {
|
||||
let base = UIFont.systemFont(ofSize: titlePointSize, weight: .bold)
|
||||
guard let descriptor = base.fontDescriptor.withSymbolicTraits([.traitBold, .traitItalic]) else {
|
||||
return base
|
||||
}
|
||||
return UIFont(descriptor: descriptor, size: titlePointSize)
|
||||
}
|
||||
|
||||
/// 启动页副标题 UIKit 字体:20pt system bold。
|
||||
static var subtitleUIFont: UIFont {
|
||||
UIFont.systemFont(ofSize: subtitlePointSize, weight: .bold)
|
||||
}
|
||||
|
||||
/// 启动页标题 SwiftUI 字体。
|
||||
static var titleFont: Font { Font(titleUIFont) }
|
||||
|
||||
/// 启动页副标题 SwiftUI 字体。
|
||||
static var subtitleFont: Font { Font(subtitleUIFont) }
|
||||
}
|
||||
Reference in New Issue
Block a user