移除 Splash 固定 1.5 秒等待,并补充启动流程分析文档。

未登录冷启动可立即进入登录页;已登录仍等待 bootstrap 接口完成,但不再叠加人为延迟。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-29 15:27:18 +08:00
parent 3dcfb99254
commit d9f897038d
5 changed files with 362 additions and 11 deletions

View File

@ -9,23 +9,23 @@ import Combine
import Foundation
@MainActor
/// bootstrap
/// bootstrapSplash bootstrap
final class SplashCoordinator: ObservableObject {
@Published private(set) var isFinished = false
private let minimumDisplayDuration: TimeInterval
private let skipsMinimumDuration: Bool
/// UI Test
/// delay
init(
minimumDisplayDuration: TimeInterval = 1.5,
minimumDisplayDuration: TimeInterval = 0,
skipsMinimumDuration: Bool = AppUITestLaunchState.isRunningUITests
) {
self.minimumDisplayDuration = minimumDisplayDuration
self.skipsMinimumDuration = skipsMinimumDuration
}
/// bootstrap Splash
/// bootstrap Splash
func start(bootstrap: @escaping () async -> Void) async {
guard !isFinished else { return }