同步 Android 启动页到 iOS,并在冷启动期间静默恢复登录态。

新增 SplashView、SplashCoordinator 与 Launch Screen 资源,移除冷启动 Lottie;LoginView 加载 App 配置。同时将 token 存储迁移至 UserDefaults,并更新相关测试与文档。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-29 14:59:44 +08:00
parent 08492df6ce
commit 5bdf4a7dbf
29 changed files with 501 additions and 91 deletions

View File

@ -10,6 +10,29 @@ import XCTest
/// Store UserDefaults
final class StorageTests: XCTestCase {
/// SessionTokenStore 使 UserDefaults token
func testSessionTokenStorePersistsTokenInUserDefaults() throws {
let defaults = makeIsolatedDefaults()
let store = SessionTokenStore(defaults: defaults, key: "session.token.test")
try store.save(" token-123 ")
XCTAssertEqual(store.load(), "token-123")
try store.clear()
XCTAssertNil(store.load())
}
/// token token
func testSessionTokenStoreClearsWhenSavingBlankToken() throws {
let defaults = makeIsolatedDefaults()
let store = SessionTokenStore(defaults: defaults, key: "session.token.blank.test")
try store.save("token-123")
try store.save(" \n")
XCTAssertNil(store.load())
}
/// AppPreferencesStore
func testAppPreferencesStorePersistsLoginPreferences() {
let defaults = makeIsolatedDefaults()