From 2220f4be524d1c6b6528ab0cf2699d34ff57cca4 Mon Sep 17 00:00:00 2001 From: fish Date: Sat, 18 Jul 2026 22:24:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E7=94=A8=E6=94=B9=E7=94=A8=20UIKit=20?= =?UTF-8?q?=E9=87=8D=E5=86=99=EF=BC=8C=E5=88=A0=E9=99=A4=20SwiftUI=20?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- .../LearnEnglish.xcodeproj/project.pbxproj | 234 ++++++++------- LearnEnglish/LearnEnglish/AppDelegate.swift | 36 +++ .../AppIcon.appiconset/Contents.json | 51 ---- .../AppIcon.appiconset/logo 3.png | Bin 293293 -> 0 bytes .../Base.lproj/LaunchScreen.storyboard | 25 ++ LearnEnglish/LearnEnglish/ContentView.swift | 26 -- LearnEnglish/LearnEnglish/Info.plist | 23 ++ .../LearnEnglish/LearnEnglishApp.swift | 17 -- .../LearnEnglish/Models/AppRoute.swift | 8 - LearnEnglish/LearnEnglish/SceneDelegate.swift | 22 ++ .../LearnEnglish/Services/SpeechService.swift | 7 +- .../LearnEnglish/Services/WordStore.swift | 1 - .../LearnEnglish/Views/CategoryListView.swift | 51 ---- .../Views/CategoryListViewController.swift | 66 +++++ .../LearnEnglish/Views/QuizResultView.swift | 194 +++++++++---- .../LearnEnglish/Views/QuizSetupView.swift | 39 --- .../Views/QuizSetupViewController.swift | 44 +++ .../LearnEnglish/Views/QuizView.swift | 216 -------------- .../Views/QuizViewController.swift | 273 ++++++++++++++++++ .../Views/SpellingInputView.swift | 177 ++++++++++++ .../Views/SpellingWordInput.swift | 154 ---------- .../LearnEnglish/Views/WordDetailView.swift | 81 ------ .../Views/WordDetailViewController.swift | 164 +++++++++++ .../LearnEnglish/Views/WordListView.swift | 51 ---- .../Views/WordListViewController.swift | 59 ++++ 25 files changed, 1148 insertions(+), 871 deletions(-) create mode 100644 LearnEnglish/LearnEnglish/AppDelegate.swift delete mode 100644 LearnEnglish/LearnEnglish/Assets.xcassets/AppIcon.appiconset/logo 3.png create mode 100644 LearnEnglish/LearnEnglish/Base.lproj/LaunchScreen.storyboard delete mode 100644 LearnEnglish/LearnEnglish/ContentView.swift create mode 100644 LearnEnglish/LearnEnglish/Info.plist delete mode 100644 LearnEnglish/LearnEnglish/LearnEnglishApp.swift delete mode 100644 LearnEnglish/LearnEnglish/Models/AppRoute.swift create mode 100644 LearnEnglish/LearnEnglish/SceneDelegate.swift delete mode 100644 LearnEnglish/LearnEnglish/Views/CategoryListView.swift create mode 100644 LearnEnglish/LearnEnglish/Views/CategoryListViewController.swift delete mode 100644 LearnEnglish/LearnEnglish/Views/QuizSetupView.swift create mode 100644 LearnEnglish/LearnEnglish/Views/QuizSetupViewController.swift delete mode 100644 LearnEnglish/LearnEnglish/Views/QuizView.swift create mode 100644 LearnEnglish/LearnEnglish/Views/QuizViewController.swift create mode 100644 LearnEnglish/LearnEnglish/Views/SpellingInputView.swift delete mode 100644 LearnEnglish/LearnEnglish/Views/SpellingWordInput.swift delete mode 100644 LearnEnglish/LearnEnglish/Views/WordDetailView.swift create mode 100644 LearnEnglish/LearnEnglish/Views/WordDetailViewController.swift delete mode 100644 LearnEnglish/LearnEnglish/Views/WordListView.swift create mode 100644 LearnEnglish/LearnEnglish/Views/WordListViewController.swift diff --git a/LearnEnglish/LearnEnglish.xcodeproj/project.pbxproj b/LearnEnglish/LearnEnglish.xcodeproj/project.pbxproj index d7611d5..6c43197 100644 --- a/LearnEnglish/LearnEnglish.xcodeproj/project.pbxproj +++ b/LearnEnglish/LearnEnglish.xcodeproj/project.pbxproj @@ -7,19 +7,32 @@ objects = { /* Begin PBXFileReference section */ - CF43E868300A7CFA00CB9AE3 /* LearnEnglish.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LearnEnglish.app; sourceTree = BUILT_PRODUCTS_DIR; }; + CF999C8C300BBDE3004D66A6 /* LearnEnglish.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LearnEnglish.app; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ +/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ + CF999C9E300BBDE4004D66A6 /* Exceptions for "LearnEnglish" folder in "LearnEnglish" target */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + ); + target = CF999C8B300BBDE3004D66A6 /* LearnEnglish */; + }; +/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ + /* Begin PBXFileSystemSynchronizedRootGroup section */ - CF43E86A300A7CFA00CB9AE3 /* LearnEnglish */ = { + CF999C8E300BBDE3004D66A6 /* LearnEnglish */ = { isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + CF999C9E300BBDE4004D66A6 /* Exceptions for "LearnEnglish" folder in "LearnEnglish" target */, + ); path = LearnEnglish; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - CF43E865300A7CFA00CB9AE3 /* Frameworks */ = { + CF999C89300BBDE3004D66A6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -29,18 +42,18 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - CF43E85F300A7CFA00CB9AE3 = { + CF999C83300BBDE3004D66A6 = { isa = PBXGroup; children = ( - CF43E86A300A7CFA00CB9AE3 /* LearnEnglish */, - CF43E869300A7CFA00CB9AE3 /* Products */, + CF999C8E300BBDE3004D66A6 /* LearnEnglish */, + CF999C8D300BBDE3004D66A6 /* Products */, ); sourceTree = ""; }; - CF43E869300A7CFA00CB9AE3 /* Products */ = { + CF999C8D300BBDE3004D66A6 /* Products */ = { isa = PBXGroup; children = ( - CF43E868300A7CFA00CB9AE3 /* LearnEnglish.app */, + CF999C8C300BBDE3004D66A6 /* LearnEnglish.app */, ); name = Products; sourceTree = ""; @@ -48,64 +61,64 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - CF43E867300A7CFA00CB9AE3 /* LearnEnglish */ = { + CF999C8B300BBDE3004D66A6 /* LearnEnglish */ = { isa = PBXNativeTarget; - buildConfigurationList = CF43E873300A7CFB00CB9AE3 /* Build configuration list for PBXNativeTarget "LearnEnglish" */; + buildConfigurationList = CF999C9F300BBDE4004D66A6 /* Build configuration list for PBXNativeTarget "LearnEnglish" */; buildPhases = ( - CF43E864300A7CFA00CB9AE3 /* Sources */, - CF43E865300A7CFA00CB9AE3 /* Frameworks */, - CF43E866300A7CFA00CB9AE3 /* Resources */, + CF999C88300BBDE3004D66A6 /* Sources */, + CF999C89300BBDE3004D66A6 /* Frameworks */, + CF999C8A300BBDE3004D66A6 /* Resources */, ); buildRules = ( ); dependencies = ( ); fileSystemSynchronizedGroups = ( - CF43E86A300A7CFA00CB9AE3 /* LearnEnglish */, + CF999C8E300BBDE3004D66A6 /* LearnEnglish */, ); name = LearnEnglish; packageProductDependencies = ( ); productName = LearnEnglish; - productReference = CF43E868300A7CFA00CB9AE3 /* LearnEnglish.app */; + productReference = CF999C8C300BBDE3004D66A6 /* LearnEnglish.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - CF43E860300A7CFA00CB9AE3 /* Project object */ = { + CF999C84300BBDE3004D66A6 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; LastSwiftUpdateCheck = 2630; LastUpgradeCheck = 2630; TargetAttributes = { - CF43E867300A7CFA00CB9AE3 = { + CF999C8B300BBDE3004D66A6 = { CreatedOnToolsVersion = 26.3; }; }; }; - buildConfigurationList = CF43E863300A7CFA00CB9AE3 /* Build configuration list for PBXProject "LearnEnglish" */; + buildConfigurationList = CF999C87300BBDE3004D66A6 /* Build configuration list for PBXProject "LearnEnglish" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = CF43E85F300A7CFA00CB9AE3; + mainGroup = CF999C83300BBDE3004D66A6; minimizedProjectReferenceProxies = 1; preferredProjectObjectVersion = 77; - productRefGroup = CF43E869300A7CFA00CB9AE3 /* Products */; + productRefGroup = CF999C8D300BBDE3004D66A6 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - CF43E867300A7CFA00CB9AE3 /* LearnEnglish */, + CF999C8B300BBDE3004D66A6 /* LearnEnglish */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - CF43E866300A7CFA00CB9AE3 /* Resources */ = { + CF999C8A300BBDE3004D66A6 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -115,7 +128,7 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - CF43E864300A7CFA00CB9AE3 /* Sources */ = { + CF999C88300BBDE3004D66A6 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -125,7 +138,71 @@ /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ - CF43E871300A7CFB00CB9AE3 /* Debug */ = { + CF999CA0300BBDE4004D66A6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 37HGUEC495; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = LearnEnglish/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; + IPHONEOS_DEPLOYMENT_TARGET = 26; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0.0; + PRODUCT_BUNDLE_IDENTIFIER = com.fishestlife.english; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + CF999CA1300BBDE4004D66A6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 37HGUEC495; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = LearnEnglish/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; + IPHONEOS_DEPLOYMENT_TARGET = 26; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0.0; + PRODUCT_BUNDLE_IDENTIFIER = com.fishestlife.english; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + CF999CA2300BBDE4004D66A6 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -178,16 +255,18 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 26.2; LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; }; name = Debug; }; - CF43E872300A7CFB00CB9AE3 /* Release */ = { + CF999CA3300BBDE4004D66A6 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -234,123 +313,38 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 26.2; LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; + SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; - }; - name = Release; - }; - CF43E874300A7CFB00CB9AE3 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 37HGUEC495; - ENABLE_APP_SANDBOX = YES; - ENABLE_HARDENED_RUNTIME = YES; - ENABLE_PREVIEWS = YES; - ENABLE_USER_SELECTED_FILES = readonly; - GENERATE_INFOPLIST_FILE = YES; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; - INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; - IPHONEOS_DEPLOYMENT_TARGET = 26; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 26; - MARKETING_VERSION = 1.0.0; - PRODUCT_BUNDLE_IDENTIFIER = com.fishestlife.english; - PRODUCT_NAME = "$(TARGET_NAME)"; - REGISTER_APP_GROUPS = YES; - SDKROOT = auto; - STRING_CATALOG_GENERATE_SYMBOLS = YES; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SWIFT_APPROACHABLE_CONCURRENCY = YES; - SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - XROS_DEPLOYMENT_TARGET = 26; - }; - name = Debug; - }; - CF43E875300A7CFB00CB9AE3 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 37HGUEC495; - ENABLE_APP_SANDBOX = YES; - ENABLE_HARDENED_RUNTIME = YES; - ENABLE_PREVIEWS = YES; - ENABLE_USER_SELECTED_FILES = readonly; - GENERATE_INFOPLIST_FILE = YES; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; - INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; - IPHONEOS_DEPLOYMENT_TARGET = 26; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 26; - MARKETING_VERSION = 1.0.0; - PRODUCT_BUNDLE_IDENTIFIER = com.fishestlife.english; - PRODUCT_NAME = "$(TARGET_NAME)"; - REGISTER_APP_GROUPS = YES; - SDKROOT = auto; - STRING_CATALOG_GENERATE_SYMBOLS = YES; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SWIFT_APPROACHABLE_CONCURRENCY = YES; - SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - XROS_DEPLOYMENT_TARGET = 26; + VALIDATE_PRODUCT = YES; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - CF43E863300A7CFA00CB9AE3 /* Build configuration list for PBXProject "LearnEnglish" */ = { + CF999C87300BBDE3004D66A6 /* Build configuration list for PBXProject "LearnEnglish" */ = { isa = XCConfigurationList; buildConfigurations = ( - CF43E871300A7CFB00CB9AE3 /* Debug */, - CF43E872300A7CFB00CB9AE3 /* Release */, + CF999CA2300BBDE4004D66A6 /* Debug */, + CF999CA3300BBDE4004D66A6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - CF43E873300A7CFB00CB9AE3 /* Build configuration list for PBXNativeTarget "LearnEnglish" */ = { + CF999C9F300BBDE4004D66A6 /* Build configuration list for PBXNativeTarget "LearnEnglish" */ = { isa = XCConfigurationList; buildConfigurations = ( - CF43E874300A7CFB00CB9AE3 /* Debug */, - CF43E875300A7CFB00CB9AE3 /* Release */, + CF999CA0300BBDE4004D66A6 /* Debug */, + CF999CA1300BBDE4004D66A6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = CF43E860300A7CFA00CB9AE3 /* Project object */; + rootObject = CF999C84300BBDE3004D66A6 /* Project object */; } diff --git a/LearnEnglish/LearnEnglish/AppDelegate.swift b/LearnEnglish/LearnEnglish/AppDelegate.swift new file mode 100644 index 0000000..558e11b --- /dev/null +++ b/LearnEnglish/LearnEnglish/AppDelegate.swift @@ -0,0 +1,36 @@ +// +// AppDelegate.swift +// LearnEnglish +// +// Created by fish on 2026/7/18. +// + +import UIKit + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/LearnEnglish/LearnEnglish/Assets.xcassets/AppIcon.appiconset/Contents.json b/LearnEnglish/LearnEnglish/Assets.xcassets/AppIcon.appiconset/Contents.json index fde0e47..7ed679b 100644 --- a/LearnEnglish/LearnEnglish/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/LearnEnglish/LearnEnglish/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -27,57 +27,6 @@ "idiom" : "universal", "platform" : "ios", "size" : "1024x1024" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "16x16" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "16x16" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "32x32" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "32x32" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "128x128" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "128x128" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "256x256" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "256x256" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "512x512" - }, - { - "filename" : "logo 3.png", - "idiom" : "mac", - "scale" : "2x", - "size" : "512x512" } ], "info" : { diff --git a/LearnEnglish/LearnEnglish/Assets.xcassets/AppIcon.appiconset/logo 3.png b/LearnEnglish/LearnEnglish/Assets.xcassets/AppIcon.appiconset/logo 3.png deleted file mode 100644 index 9d5f910217d064e44034508199b7c95dc3bb36b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 293293 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
    $2uvHp17BsjL&K^@C?d$)`Y_^oJ`5 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

    8i~SJz534aUsUuR>2vDX8EEn4T*Th} zH)2?|Lhk)kF&{!wRK(TR4-YzG(*_I+xm`b<3x~925?vMJ$L_4AYn23X2irw6e=a=i z#uH!a!jw*oSa8-b(#1?3N|=I7C1osV=e>#d*#&c&8k1v8{bua=0dp(S$yj_R*$I+m z4DVFxN1F+PK6ZtKJK_6oF%wjFrORqi$?S8}w{fj=)6wsmM!7S!!BDFayLwg~@gTkL zR+biAPJ9q>1d5XfgP)$?QTmC!?F-+- zu}g0?clVu6-(*Pa*@1nT4KPNFnAwMf^ilFxM&uM?)kOyA|Hh(E zqoZd%@@`)8XC4#!o{D+T!{rv&wfjlXOGL`w0yC;py5Y{4%Hv~KqR$bzW18-=@{mE5 zKS$$a7Wsc|60Tocag52ObrY;ty2|XG)jcg?UUywvz10NwTeNGv^VQ;eqbm|kRW>o#trm6i&h)(+B{<|<3GS|w3iWB7~0Zf(Ebj1`vl_lB72+cdieDZ_y%zJuk> z$8pk~fEEbC%XtcJpdNHm%sT^JM)GzFCfRi&#@qU46#X1a={~XA3x!r|RLg!0iXoFf ztmUB;yTN1fyUK@pDRC$fXj+?l>dO3HmBA7CArTM6okBzA&pZDI`uOoy9~4;-sSJOK zhOlTkw;CGmu&R7dG{)F?<)tAxodmKexyM?hpE2%qD{!Mz$ufBy8rM*lI(y3&pE)#) zQ6L;ydurzr@wc&PIEEwFv%h|`+xrF*$66rVXB}DU;uMd#vI+XW&93B7PxI4NlPdfE z!4Sw+ z$;|L2hsMgo&YWa9{Y+4BoS73dh%`GMuo0%pr6kk{l{69r1o>_+MFN}DSiW0FDXKj z9}9972Kf1DfePneBZg<^0Xid+Mskpo=41oS*RA&DrPyZs4PQT>hkEJfxr*Y045&yk z%n07g&WinB>)6>tYPnZU6<|Qk?$_$%iCm<(x8 zw~GybZhRZA9b=~yHM_%^mE$<|cg`Xfx{PC^Z!vyn*meHKdy=nZ0SCUFv|;Gu9Bqf|>85wnP0&TKL)1~!ey|^vkx)>Wd8!NqKG~_@uc|K-YujdY+3)%heyzIB}R>L6#wIU`tI=2!H?HH3+&S+vhD zj4s+MsE4HMio6lL%KlmoKOQO>KyK{$80>CK;V(l%5O2}9n=5WZKzJwucTqN}3B!wY z_G(q;ty)Azp?@uCU_oVNauSG0iYSSIZT-+eqy@kTX?xs|Us$6~SQ4Yu+T5;{kJUzG zVW2gAh$;e|2PcAFVjiX@|J8C~q7$J;pvoZqqSXT6NGip5d-oriSjLz_&N%@6Im;r< z#Xc-;b)f9ynOcIWtcBcJOBalK*EYDapiwkMuchsj=CHG77(iOB80jBNJS0U3@hXox z+^IB7?)DG&dL#=V??r@=+ zgfBnCTT+DsO=ok!YXCFIX>Z0aLX^gi8DkX$S-nS z8lH!Z)xd%^4ANSeAsnT!EDL7w-*QYe)Q~EjC#IG(B3Mi7z*9MPQ5X7;cjZ>E7cM_w zRSUd~lUscDf7%3S3uY!5T##9d&FAzpN_7HQVLzI&n7LMMTM6qiw5T7k-UIOIn3d{ch(VTpz@)$7Y`~F(L=KpSK3M%S~6N zK08=c>2h7L6Q=4qKF(Ed7@7j=rrQz+?Eq-UR}FKtk`BIOfa% zLohVJtbsQRq=@&Ki6#c86!2?*32C1MRS<}hVrx4u_K7DhI`pY#Mhq9UqA1kKfFPrR znbgQrW1nB~JsP)U0|+p{*3P=kV|Qp zJO{u98k^MT3A zV`n7{f}ZJ?@?!IB4~sx>D%7G|14_c?jQr-Of)kvv+sat#Ym)vI!LG%96Db*%L0~8z z#rW}6n`Du(+n*$8B&G|(W1KpAKxdo^Cz5#zg={lP)IUDJ^$j#~=Fz)HQGfJ!?=9P> zCUI;&6+53&U-{fI^>~&|2A8h*b5RRz$uHu=R)P7Qxl_euQ&Y)V@|y~242tKd3ep4! zaqd&x>HhSQk6D#Cl78`$r>|LLW-Px|bo@_{C2pAPA@F}R6Q0!m=x@aEuP}8l>Q=^T(?3Q{wn8CZz02oak=&sI0d2nUpwHe?d_s6<<$; zTStP#7Ta++Bi=A}4kVBadK0Nc=cRB_eQe`G;4=cwU8O{cjYp}eR1-I0TXT8aohC*R z{_xT(>h_v4rfr;R>7;~4qZ*u>y6#O5yIw+GdIPw95Bgb7hx}s=tiyY_? z>+%XR!__%NOoFEi=@6tpeHy-UNI5Rr_@yD5MgCEOd{YV1ecst9QNy7CkG1Dtkk%I(!*q*6qE_HKZ?YEs~W2Z`7r}c17K& z>)uyN2r;GiRQ(<#+Kf{n5L9i|FT7?Mc<>v=XfUy9DvqG_ zOUYCT4Y@v^I45)S#`$c)u7vl2^I>md#^e8n>Awt?AcuWSPtfMi_&E|mZ#7yYV-w#4 zFWhozhq(Rv5$zsJ<$y|S{914|pD@^4=GX%>Xe#x(r^EOSVv$Q#x1S~4X zyskIQxiif7fF=G}J=K*(Jgzjl>Df+cYnj4l)Mc@4Gu~$@o3?IhxOt=&M?8C)!ze(8 z93tPYoM)MgA1uFm5M}EbK%&h`h-&hVs$I@UV$7r(;e`u4BiZW&oJ8<8cacO2twMB#6HSLi> zvo*Nq;ibO5BO5_q}!Kx5-@XAy`zgFO?2NDLT4s@7jBd7^vh; zEfs&e<|dVNgf-G~!lvy!QJ{nSo4JKRF=UuBX+sPRJwleq?*%`|=E~#l*kv6au>ZB4 zf^LsxPVtBdxb}N+`FEC1=zhI#5aJfKoU{TES^NK{{XqwD+MZB8h1S4l2so*H++^I` zYW%VU?rN3d;`v8Uay(MdM+qFJ&?l_L8@}6 z&rYOnbo{5Vg?E+X@I-H!He4&8<(=#HhxO?rH%0yAGmqs%3nuHjrpf(^d5yZohHm5S z-`*Rj1WMPOz7nASnpjT2r|PN$6%vty?k$V$Rz*l5dG9CQ4rQtGV}NHY+0Cu}tGre# zwyrYT@Kxvx~a2i6Qr4GF)MfRWt|2$U>1u`T5dVbUPxZuuE^?eWOa zDG+pp*0vO0J}bri^E8+^D1j^!FbR$Jh|+U86dhq@qE7~#ttMRoPzvzgJ*R+4ZfAXC z??Qa-VJm@C-WPLDZ;HHG1?Rm@$;pZAIJiU8iU!A1zkfll79xDtEo|@o8(rVDDaFt6FTC{ z@=rm`Y;=F*>KMuD8`+*2iKC0y!K*SLwfpodB!amOBN^+#i!i<$iYC=cXkg;9N4xNB z8%v`L8#+QUx+bSihy@4gP~+AQkp-g1(HtL{Ubmk$>5@(s(aNt<*wqzHnB?O|38_#7 zL~u)fu2DpmpF*GZK6!H$VGMiwzDLB^UE1y5wO*CF;2V4blzJM^s-DP2Q!(vLhp`ex z3E8R9mR;JVyRrY5!CRDfpTl1{9(*Juwjoz3S>N0YVe^4yEc&M}gf&5^gwcUQ_cqPk zJ;~wc6Z@PACBKjT!L5Oy<4Cmn`Qh2Tp_-3CfS6x6=!PzU>_7*$-`exG-$0R3EtYuu z5neGAJG)hS8aKCP>q$SGf9ycWajBY$aNzY;E+Xpb2!G zLQR4Pw~+VRHBu5xG>0_vZ(wUn(H;VjhJROH2y4Wf*HYpU^FW1l-Z>UUhMSNG?V>BL zn@Fp&>ROgY-st*y4n}P;&D`qo^rkthi>{WR;{`RY@rYsB0PHJm@W8y8&|jliDkcEp z{=kySiz&6YoE#0(32EOSEwj;4p7ZucpL9N8* ztgA*-c$PeMcIrMe#M$*Jo1 zCg5&~Ss(!Pnkmw`zeo;;luSXy&kNq_@{rY}++U1R0Txxq`8S%^DP*mCqeCd_0a&Fl zeZ(cr%u%#(ten!~reag)Y!a^TI_U3JBVY#aYi}(}co7at&te+13+~l6m=M0Rb-nDK zf&$EE*!VAw{M!HNw;wH;D`*EEPq#nIUO!M_PlF%VEMI95r>lJX+i&XfL&AIyw2M+Q zgjpX(3|!`-+}r=fYKmGYD@=F`^Emre0^9(M@QT??RtEA zi`uh(oO)?)b>9G&pv5X4qBBV|x#Ve4%@jTyszb9>2e~$-dz`hj*dEh%S{e>D>>~Zn`X0~OKHE>{!2tsJ%c!xj6DEs0YQ;~O86h-n zv-PJeelzwqV3Dwm6v&0R?9-y(X5nS);x&1?wt1*yNkd7dKX!o`D-&l63!e#M=TQH> zco?{$^Su5@ej=vqQe!8S00+Ayi3Z8R{RiFGE8MW|2DQOj%wpN3=V5QUkM6 zGlKr@zS(b-)dYecKU%*VC}9r2OMQ%I9MZ~Vd$Jt8PO|VXoC?iO5c1^g??IM;&@{(r z!a6=PElqMQ=Z2B~GZq3wG#uEBh0UhGJYcHi8!XF3W636_vRV@%ZiKqV73& zsLL2zg111LH32`{_j-FF87q>--l43?rP4zW4iOXf?8k>qslNRhk`I!>)ZYTOufz;@ zeu#q7G_M?#dZ8Ptpo*KRO>78{Py{E>G~^J+l+5SfSNMoO=)!T$X4ue0lj!IiOUW;9 zqxI>m{n@W6I94K7-}`C}nXaiA<4&ufW?f!?3z9}B6oq3xCi!wo0kDr%W5X^+K(WyQ zc$YBW;{dF_9+k7yKY7FF$mKVR&0RyTwZd%?_@NvH z69WAZl1ZkQOL=Gd_|#;6uvz^Xj)YTuH_mo1wAJ13ts7+SSO?)~Y-Y6@f=uu+IsY zlL$-nBE0mjr{yc&xgv_iyO_)2p{q)!uMwS=_XeKJ{{oz-VnN%%Qy7dl80q1Qp*8rD z)OK!3<*17ZawsUqOTzg~F|WZKZwNPt(UHeI*Z3RsI?h;zaw?n|5DpvH0n>JOxB_& zQFZ(sn+7Vh z`U1Q68kV{ECH|a1tprC9O`H<=nwI6W9Epi8$El85F=muhAiUKvLXa z{yJaiB$eiPa3V?Ly@*tMoo#p(4jzSRR??!wWHiXE(_U!R0$x)x4-tQd_D{B+R7akw zwGlgn&bdCIO<#N`S?-2a2f%O-;ojy`mHYp^bHs)C72$n#18{W=~ z@l*#-4>TECwRB`UVn>uf8Weg=T7L3Kd`{q9v}xKahv085ZcDu1*CK`@SdwslWmN*w zcm1{iW88euXCw=CTglovh2s_68Eu#9kn0b+)a@zWWNfmy#m*Z_!1LdHWLCHN(w>}& zuwDF2DZd3Fcr-$jLZV!LE?&D+CJR4C5qw2}tcNEP3)}oU|D)d(f*C501{vJKH{jZb( z)IsvslHs)|kHd^k)DIRsrgtVmg*_ELv?qyA#3qYIFqG-Y77iP%h^h$hm+roB<|V_f zQi-u)q?M(urHrcF*r<7rh8>B&=qTNXPu@39i>MLTwU;~-grcmt48tUw!2*c=miChK zV7IY8OQqk0h2WE=exV5Fzh$~Vtfk&%P7q4W9C>I@Gx2yG5rN*rcYy$y7IHoKz}i5E zr%>zum&pG|8d`=ICIc9v%iAjy_u?blX+<3OYu1NROx7{SJPEr^9%$@D*%I)847>!mUXXoTfDhwbvhqrcY z7Zp?rZ+cUPQlkQY(V!f84zBg(SmPoJoEnrexeP8QJklfk2U$xtdpwLEoXqHiA`A0S zC7Pq-Yi0wGd8^3!TXYPqwQh47U|+ubN%{KE)Q!Z(yS z<&Y@!x1Pg>$R|Fsl#$GQ?#a$1WJ#VP7QE1J^YNn#(1Tr=@D5JU& z@$oVm+A|q+IvJJ9`kuit9Rtc2f;9~KPt()b#2o7z+8I_e&L?C)1x*I#eAJ8*H&r^5W z#WPFS(4eG$)(=v{0PbF=2I$Jq3~uNlh77^mDHJi;o#uy>NQKETuqB5=f#o$V4hvN{ zp&qYXBb@Rf)qr|y| zSI9{zI8ZJAu@m+uSestKWsrL`N;YQDdu2+%$wln(dh~~M+_w1;^@+)p_w?wIDjfwM^->#rkSA0! zpN=wOI@)sEf5eg^A$HyQvak5bQCekvpy=V+_0b|Cgs`Ebw)7T0Gw)DSl%zjO!dLJr z03ZnjT!J@g+yXc8i-#BkfV2WmUwyYCGdbiFH8{g>b80*Qbxz~){BDO~E7i^c4@WWo z{`8I{H)>mbb+TWS6Il^a8EqiX}mJ)@JDX3V?pRGbfKT zI~k?$S7V+=B)FPcC%*~5sD?%k3*oN-T5{J083y35X&T=b2!_Sii&dyeiN@z!6jx}k zIm}~g%bq?o=X}cA=>x=#LhcWjETJe^{N(@=*bb3`*TB4K)7+Ty1wPMB#VajU($^(N zYf0J5ydOoY35#@wdY3VSoKC_m$#+gPgToWAhd#?9f<^xlN@T>X;-J_(CBD;_BI*H1 zyilzSvosGK37i{2d`&OS%<#U55sS}0cOU!a;WlKF^6*e#keh!{DI^}!X+Miy zuhoALZ!muaVXygu4wzRS9?W9;T2%NB*?14(@=;HmH{4yc2c&&m2@P;5WT1uD{AIJv zMmI&-*tAuOUl#SI!R|5K@-w)Vjr?u718wifq^Wjv zA08Ub{gEr&c+2^JgC9phim|*yb`;!Yk0cYMAa-4H+2yA)6EK)8D9{7IT(I&}NT z$r0+~eCXDv&iAQ2l8%mLi%^E|%{Lsx1O_@=8FYyX$U0Tzlrp1k zuq#;nk$V90@;`3SNW&h`;qa?%))(*!qVm~%;%VFQ5r6AuH6Fl^=D}Cp_!CL_96f0- z{k-{XKjQW;o2kdnS-m*wZ;1wJSXMd08%QW$vdQ}9I~Im@MT|doy2!{{5eo5fVFZ|x ztbXSwb~GnhWE&C(F{EKpjRW;gzXOBiOHsJJohk^zbET^Nuhyn0REVYCBZH{ z3Z+1!fxCFIWpj+(>R!}2-u&kL4%dkd@c6kfNzHh>_Li%9-0G?f7AA?nF;;D zlT$5`z5asne%!cXRmgFp2yb?VPgyW&CKX5i+6!$7dZuJ~VvR!gGun9kBP=s9qA$VJ z@nK_Q8SuQGXV~yJ&c{$(v7zx?AxoR__!)@s>e5Wk3?aW8KR(uwSX6~Kf@B?!O2wNC zt7-e>(z%%m!KtIBMvo9Wt`c8$%y+Etd7c1tn)HsR^I7-nmXVpGm>6+ScXxa472G4T zavf3bMRw22W<^Z=cU*?ekQ-yIk2RbSu>S-RfWK~GZ1)k|TJxY+19KOX#9YEWD28!G zJCmA&;I~u=lPj8YiIWD_mx6YLrXJnF=j|gd6%=+~biFu)*zni+#hn_kgfdKUrGubb z&n%+&nwaEPn;$;BaJMZTCcKF3y`0hm%JlHNp)j=&{YTm5HwByer<~G?BqoGId7@+MYnRkwp?>u z0iao^?VOC2q%wM6710FKiSzHrgKp3{s*Nx;$;UF_17OcjxN$Luj)jgfQR378k3lHj z@z_#gkdwAyldQB;!1i=?Q|2*DawOor7L-UZ%R-Xg?5Y4{@cciVpJT2aQ>$(WcYxrO zerMG2dEbhAj;udI0bhq3kx+^SaR-Q-xJqtmOLGyghg38KMJb-9VRw0uvjUP3dr8@PQ$lXEeH$<8o5ejq7|q%HLdvRZ(- z2}M~EnA_k{UPXe39GoCC(?eUR(Prl;ceXxG^MrI4+|Y3W83oL}xC#mDy-o!>*K%_M3l-?8MY?7IrTwA=1idRwVD z6Tq=%D8F29DRSzwsRbC8r|{-b@Xy?iaiO6!JL!nTW3D+M>lQ9K3V-ZpEe9QT2+xmP zbjehnbuF7OQst`&SN@tjn@K-;Jo`6Hc?;96?a%F)OqpV@kv&=ISP4zAyNSGLe(FMI zM#Q<&#L$+RFHZ;PoEP8O3U>fJ2VzbL)lf(DYL3y0}j&WZqxw!|!gz(W& zvYxwQUiD+D?=B2vR-&C^0M$b58}9CR*te(9_-asJn9BJp2+sn<7;3%?cPE&<8v9(~ z-20yU`g=Q)DTukycRlw={wogJRGxf73x6Lunqk1Eme8=c)KFdbB`0nmIKm(v?EKPO z+J0_%z=9q616Fhe$!g5$`-zb~6w*V`2JQf-E`c*r<##AV`QTYZA#U$cn{R^rh(rwQ z&nvZ>u_gj-Rqk)T@ew%U%I}#ipC^Hr)rfoIjD^!URoX+sT>11`XYkPb5fR!B<+_|= z?_e|$29Z|k?HdMl-C_0qH|p>ALH{h+9i+;BUNp57Yr~M>C%4C`Bn=ATUO=aNXS@x1 zl(jtY^t_m{oS*@0-W%M8zvm^T$MQ@>0Z2B!2;h8?$0=>=Rnd85TkO{JRVF~(OzT`~ zlwbX=edz>rpv0F4CyOgCbtusTXg|VE|JpTtsg{RZme4(tp3$a$#ub@cAaB#<#YPEn zGtfzX<5OAS)Kbn9=>x0a4i#8o^uIvH?UL42qB%O~|nQ96`9vL<>e8B8Yy# znWPxh5+EM7dFgX^?v^Bb0MAC}nITKOGLMAm2q$S4cB}0zTfO#EUTFPZHy>qIM$r`u zjccaT-FLldJr`~X@F8QVz8$n_>`cx7G0G=%J;ln-qlkilb08oQ6-$MAcP07L5qN&~ z`WD>$`tI#ys5ucPqnvt_5U;nzZIY1HBCT9)0TiGVh_b}_9h5v#ZT&&?eG}OX@-i9r zkQ6{M8JAdrkC2wA_;uxl88g{cZnk;it07|mtt{q(ZfjpIg8UN-pc7&cj?+;4uHf_~ zT!bZpxg~F|9#9_iERl=`ZQz`G1P*isn`+5KoWeBVS1@BtlbI)w)9U-?OU2u7B_4i1 z;ClGmpzwKW(E7`cydn+;BJDDt_2|1W%Q+X}?;JK~1Y1lW%LS%D^cO)RE}d*iM-}vC z=}c={*af1+?|!ar<%cz6`nO|FakUTiYF|eKHIUL&F8gA0sU^G}nPseGZez1xKB<#* zTr_7t82tGO^K8ShyIllIq#WL5lM&tc#dNWU-H&1m@sKs}6A{QL%#0s*Jh3T!Em@dv zcb5W$nH3`z;e7k)I=>}d$JNW4mHo?>m6V+f%xyFhyNmXJKRN zd%o6kLcQsdSOns!v};Az|CasnJk*u5$iDbcE*0Z7_$W5hD+H+Vdb?qXMAJ>aHDsur zElFR3r9olT+mKLH2-tdbv~NOEZmsimjj*@;_=D<>8EGgX4;)w3qQQD zDMp)!GUECndEM5JY)rLUXI%o}%EOEV>30vQ#1(U4YYM>Ikv*l{!@oZB09u(C1wtsc6tEDx8Xn; zeOtG1oDk&Q7d!o-pbD`h{|c#T1xbbyI5M@;_fGNXtBcO{aF{A<9?aoydSEUZj2KH3 zlKYKDAUFh{${PcbKb?c%4FlekqW}|F=rCOlgep@v6%A->3n}+*ZVcwciMJ#vBQ?(m zGe0;fIWa%UHA=CFF;99S19|{iPegu4mamoFV*JF2%-bNJZJ|Hu@5Z96Ei6R3@z36+ zkE6$}9i|sV*KcBf5W=Sn5wLRQ$(A?)S-SFt3I8T)%at8CmMJ`hNTDs`t3 z&k4)Ni029p7~s;Y{L<|rCp&c-@uA^|+=$^;sVcmys^RLH-y#kht;;!Rq#Xvg6f)B`}>MwzSj_B$f8blZBY7Jjc^5<2|?Ot(g>Hwc*#`cYuH zyrJI|p}T_)NreRp#n7gb1>t*C7IZ;>0pkACr4{h%dyJ?NaJRoyCPrRJOp^KkiY~7+ zDWPXAN8RUb>7N{EvG^QxdKcrjCjGep5bg%4jP7nYQ|`&IAVjzGhuz{oZ(Es;fa3hw#E0@%clIGdg}Aews)UbMsi`?cL#GbFbUen6$!uF*gOkD%Be# zr6<+7uVHvI^w=LQ6Bf#_OLH5w$Og{i!_0`VS0Bk&B#}c@`{n-n-xpvJp3eTUL2yzP zvMGvRFEc%>@veW=tlgG?KR9osDdf1r?FREdKK({>UTa?Xb^r$`N*Ta&VC<=!^vOD=??Gcv2C#B>6 zgze-5l1RH<)>%#laC98pA8oqc_z2_lc$jiRQeENJj-2;(`W;3p0a4Z-7!*2_pJh7a zM73Xr&}fm*u|q3lQQ>l49_JSU?58D^HSeK7AP4XV!C*lgX2Z_jomL#<0LaC?++kF@ z3!H`t_?-3RQU~+%E|HRYof5k1g7-4`GiDxCA~n3+g1U91;jcG_1CPu;qWhbAcLmYl zBaCh^Fb3>3C(J>PM%;J*#l8TvjdRi;YCYHeu_$o|=->Cv7J^-s#|{(^U$R7Ll&IvS zsGQ&G)`j(wOZazu>SBQF>A~NFpR%Z%O?&MIZ3bOLr$55q(bSqZD|T(z-CliTrKnBa znDZKaD2Myc&_fmte}objPK933)4K1qP#EW&rj^PhWJ}wvZw?5@Tk?zSk`qKAuiUjv zLE>tyNtL?0PXtU_uGCvSY*805?3{t)D3s?_)U}|-3!Po$!PMZR$AKo6z)pbqeRzrg zxsp|&yKjqa9SQdzgB#(ZFOp2ko5!~jG09CJop6$3C$X}f-eG6y9Y}^P3&w})^Hi5x;5J0KDxbA{J~d@P%2<^%t8f;r z$f=B21t0(biZW6TM7T+@l@M!!iv~>q4|t*WV66k zF@#euU8J*9C2`gj&_M&eBEf523(Y;JMdnG^=$>9fyEdz~fgKUDiCikj5($HxN`G1{ zy&sR0GF$(n(YgrNoAhKUA1)W|6Q{od5AL@7rvtKjrK>!J9R=pXd)-4FFf z)Hf=3b<8T8Y||@?UGAha@JQ8doOCA11O#%Pi<5ai=n~^6lu5hV0~1jVZ3s9=x5PAg ztD*gVFvJ(6^KSg)G&=JZOrH5IEryA}VJcn~DOf$hyuepGgNyyaUMD`k6(pN_VQP(= z$ekEDO$vS@-F*Fos#*2EjoeA@OCD%4T7{NEP7vLN zbd)|<=%f0<-PF)$5!t2_c%u;%WP)u~a42JePOm5-v8qXlv`qNs>PS|OAidYE+)0Xe z8*ORff!5iYbcC+XDtpRDw^Wz(e|h|`V!{GQKwncVM=YZQTqm&8r$ z9#aiV!8@YJ>J|u+>VzD?3FAE!dWFx&7W%)-B{-Hd^39wOsqZ-G3;NGl@DQSZ0UOV~ zLg`ukc-UytPbaz}KE0mEpb}x9W12O6vY(4+eTy002I$^uKTj+2`ZX}%A0jCWEDigv zgVcrhgAK8J7a2^Nc9UcdGdS#_k~qKK;=G5!yM=_(Fyh-79^%U#oj8dT-Nv{6bmYza zGt2>sv!f_0sKcQB>vJtO?_F9E&^N8RVbaeoWeWW>XwY|m38}0 z#$W>i$ad;dj=#oY-4Vb+8zmfGRADsb-5umTNl}|hYRL{bsqAK42`4xBqL9uQW6J=IR8cQ6pa&*`!9kvp>YiKY6XhV zD!Q{gh?t;gXL)_6KiK^C+U?qWf!m+wlOsVX)!xZ4poBjMxy&`J1I7S1Z8;O|GQ;Db z)Ev7A{f)?UvWITjM7esH0`V> zN9A<>2Z2F;zSZj}78{zDQhzCx(B^hho?@*nWfOdAX&KQEzemD;DR7UCg`FS2@%Gzq zJacv)MafD4Juzm=X3iW58?j4)tBP1*b83up6{>cp6;z@tif9xB5?`+b!78|kh(c|$ zK+APX{yGq3Tv&NrB|ixfV1%_WQPaMMap}c0%aELQ+6%8MS52iJ7Hp4JNw?RH`hPy) z6zR09HDtugf9D31DBl0;D8fu5G=huIHspf z25UmjJN0-6b-!)itC_FJ?3Q1p(NC4{0!Yqs>?QS5_03QACAUj~NWN4@@$b38E+|;x z-LGWV35(De@B27Ce5H>u&|`xkf-%uwe&(~xJe(2c%#%b0$QuC?5kLyrrOj4Q$I(Sx z_MfXO85I=}5Q&Jp{Wn$90s$g6CElN@1X?u5j?FXPAfs`gW4jFD4NB(!4xWqG4( zCC>3`NcRc`+|N(;zbO+{r8-gU#aR8%m}^Wmjv|>vn1+~ZL{t94XYxy~rJnxx*i?uB z^zKhZ@A+t;wul7EI{CYy4v2*EuIeeA@1<^3GEY+JQwAlCvSl`D(?BSbVv5)FP%&{! zl-pT0iBMaOR%I216KU`tWd1+tN`PR1(BLN@6#;r@!yX$7`+EPiXWp|r7)D0V#V!Rl z6Qd`o5dgxl9)>NI1i5eIJuEh(vgC$nKmMi=fFQn1S?cO05QIe{W&)u=$CHt_dbG-o zYy(9@r96+yXRjneXf(qg0jSu<A*N1+^rm_#x&2n|eV{?dcPK|ycVqsOMFCAGAO zXHcken8~f}Po?TqtzOXXOBO6&@(TD8eEp5GN{OIy;kA<*#M4O6&9wY12G@$=&W(cX zkxTp|WRk#u-uftxbU)Vg*kFjr#li5a@3X1a=?-~zN&7Wg)utI@i84mE7C-6%jwKusA z_t2w9XILll|Nfr)#)8P`kom}1FCaZLHWpB}6j*@N;fI{#sy^H}4-+a^zSgk+Bm^C*yQ6PUIeLTk zy{@%6(?NP7ZdH9b+=o$YLHdON zC1BA1{jLQcUXLE@0+D;qUHqb3ZV9Ke2r@N1F=oPMlI{vD>8`*GQOQEQ0;t@V>QOUQ z*N6Sd%O2hv!hlr4Rlh*qjJ)n3yGF0}nXH3W%YCXG3ji`Vm|FFJ zB-2P{8exQBSHAuE0X!baJ$h^m1o#i{5+0Ir{m#o)P?gK#FR1oX;M*)!^*9Bp2g+)>qf%o~B73>rnd_Ua(2{dyAU z_=6myJWzM@i8fHch}HjdjY%YvNG2hs5#~&KidWx{XP)tG``4q#MnHr}z5jFk$Bz?@ zGrv+G$NmL5U0dz@zR;i|xq(cQj-Na5i3DZYfCWsL8{ByVefdpv-GE+o7wI|J-K3+j z!{*yl_;_RwR3qzyb`mEJ)hn(p@D?&A8I)>rk}-qPn!4RFcYC z$US*V696PaBmCl{*pK?5r^g0ELr=n`yERc$UTjlA@PPxtMOX`aNtG z=tpiA_MEFhs!4H{IaiJx<+GGp3ut#V4k*Yyp;G!}tRx~5AT&|autCnz;+$+b_TRC< z3Y-Q9Usv{jx@dI%ITchm0whNQBZwGtgNc?SD*$Mj3!(^j-%ekAbHDj-k4*;Abk1*n zpTaId1WMvv+HF@&Jx@|fD!G}epi*~KU9BfnDe?aN)%dSBMg9yW6KW(lH^yJM6AECF z7hFsCUX*zh%kvzI0fGvRLzNOgYl2tVpPX^aY&A59HL|24j5z0$8w1i64gl1Up7=C= z{Ui1k`thg7M#9qWZ@%-HJL7Q}g^`#Un<<-#F*9T4%$g00BeMf2_9>|yYH}QXQ7&87 z{Zp=I=D2LhVZETwkW|=cXO6V_;|g;r1u`I<8IN-#K)!ybX(A#7F=8TSDwS4q3yY!h zX?vXh<5j=)uK$a*;>0QE`f*$rUSV>9T*n0eX45A=!C4c(Aol)`3}!mE08AsyG$I2N z$u~cXf?fgFV{;)wpkID}_^Ho9ZBaIzfv< zOO`l{2(P;f9Eu^!{<9G!wHTBOE_@biX>&$N1eY|6L-(^HDElewUj}~o5#oODksg~1 z0z|IcI{Rf$yCs^=L&2QQ)aVIEQ`U3lNW_Taup-X?NK9sxMN|HJ(Pmh@)S=ONWc!uW zN&h5S$}D(g!@A>=hQm!Qa&~Kb5O33%Z<>E?EdbIs?hp#2jHiN}yHN+o0vV5Q5NqJ$ zPwiNr$SIE&e9BZh=$vz%)c;cIQ@N|o*dhWWViQQQspE|^0>x9Io-zw5mF#X5P-&fLjl6{*(Jy3ilK`Y)1pHOy zW@!S9V2nTbFdn^>S`T{k*gV)5_pjV}ml&S0nK4h9W%!P&7Zl~u}8LUKOW5(UbQj5RbgT^vLJh()#r!`;!C*=?bZ^1J^MMaD>R48`g+ z?)CDFH{cJioO-)AbG)pxAp4247u%|a4NZUaF` z5fO>tX=mx>PvVYGj}Z!@xKa2 zVG`j7-`jft_1Iw8X!I|=?zUSlo{z#X6rLF~HD+e?luanC#cl|Y^wg$VI{`Zp<#Qak z*nqnEo3m8qQP0PjCEtrFK6Kif?W_&}gCNLL;*8A`gc8|+gtA>(KmrLs7q)kZowWyq z`UhhJIcqlgksamRSXB34+W?Pj!-RtLQm3gdHmUM=%RTUuP&>y%a8Rs&`H^{n5|$L@ zmSwZm)fXnJ#pbOgXFCzkd+5k)$q18-H%1T{%(cuSOe2|UnQ4StMEE-%3@FagO8`AK z5W)a{;$fLbN+mNfk<){v+pFD4Q|{`*YZCcI0&)8+fLuE{l&`&8E(9cb_n5!+T%kw| z1V%UxG*lc;YL)~PhjnrCxLXO-%Lmnu!lODWJb%}0Z{sNk__;^$nJGZj-jvd#$9h2| zAoZPhK2y)bNO;aXV>2~+&K#z(fZV>CbF-<^62w@7{YxDm^~nMP7-k?_mg8xh(_j%9 zsz4J= z<@Qrn2c6`IP8G-XDZ5-Nr9Hie@7itr32bK;(JUd$Ok<*D8etYm$P|Ti+pX&5*Qe_L ze(LS9fgp8tE^qnZfOe6P<@lARY~rKzWG3q7Rp!atpA#G!KTb2+G}SFWS4(`HaBm~n z8sMAnQ$R-l?TWWoK7DZWIf){Gz;LV-$Ti4qTd|!!lZYFlzl(*mH7bT?g3th$FVkB- z$fdUS=&?B<0QlBBp1Cs`&5a3}XU5DpUI!eB6#(EDaXs7auB0ba6jIf36EC1dw~!7J zRSYB6KMaFl90UTPqy%ytikvDru>?SjoZs3yGaNHZ)o#A!W{QXn0c2pDXO^-5I^Fx~ zQD*l4H)+1Jlx-SYAmfFB6%c?Gq7cu&QJ#CQG>M7?3V-QYMyA4c^5s}-@09^Or@b1Q z>?85ww`SzhNX;WEQGb_N#6L@bA9)W9#|p?EJvI;ok?Te~4_$v_G><|tb7Q8l5x|7Z zT9{+EImvhWMD)*2vcC^@R{#5(8UL-$H#geuvDLCOlF06GRB$DCY!=qCr+{Q>t>N=q zTj#cRn7aiYwKuCdj;Weul0=GF3i&c~6&L;feNO+LtPP~JnX|@^w9*1_ni}X+tGNM% zN3xQ3rrTInEKB#KUoydBd0hoV=KsT(X-qYyTBaKF2$2?y`8%FF$joOwdTb_s?h(jH za=P_I28h=IyJ6�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 P00000NkvXXu0mjf@Pjsk diff --git a/LearnEnglish/LearnEnglish/Base.lproj/LaunchScreen.storyboard b/LearnEnglish/LearnEnglish/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/LearnEnglish/LearnEnglish/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LearnEnglish/LearnEnglish/ContentView.swift b/LearnEnglish/LearnEnglish/ContentView.swift deleted file mode 100644 index 363dd2b..0000000 --- a/LearnEnglish/LearnEnglish/ContentView.swift +++ /dev/null @@ -1,26 +0,0 @@ -import SwiftUI - -struct ContentView: View { - @State private var store = WordStore() - @State private var speech = SpeechService() - - var body: some View { - Group { - if let error = store.loadError { - ContentUnavailableView( - "词库加载失败", - systemImage: "exclamationmark.triangle", - description: Text(error) - ) - } else { - CategoryListView(categories: store.categories) - } - } - .environment(speech) - .onAppear { store.load() } - } -} - -#Preview { - ContentView() -} diff --git a/LearnEnglish/LearnEnglish/Info.plist b/LearnEnglish/LearnEnglish/Info.plist new file mode 100644 index 0000000..0eb786d --- /dev/null +++ b/LearnEnglish/LearnEnglish/Info.plist @@ -0,0 +1,23 @@ + + + + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + + diff --git a/LearnEnglish/LearnEnglish/LearnEnglishApp.swift b/LearnEnglish/LearnEnglish/LearnEnglishApp.swift deleted file mode 100644 index eb81531..0000000 --- a/LearnEnglish/LearnEnglish/LearnEnglishApp.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// LearnEnglishApp.swift -// LearnEnglish -// -// Created by fish on 2026/7/17. -// - -import SwiftUI - -@main -struct LearnEnglishApp: App { - var body: some Scene { - WindowGroup { - ContentView() - } - } -} diff --git a/LearnEnglish/LearnEnglish/Models/AppRoute.swift b/LearnEnglish/LearnEnglish/Models/AppRoute.swift deleted file mode 100644 index 1bd8b58..0000000 --- a/LearnEnglish/LearnEnglish/Models/AppRoute.swift +++ /dev/null @@ -1,8 +0,0 @@ -import Foundation - -enum AppRoute: Hashable { - case category(WordCategory) - case word(Word) - case quizSetup(QuizSetupRequest) - case quiz(QuizConfig) -} diff --git a/LearnEnglish/LearnEnglish/SceneDelegate.swift b/LearnEnglish/LearnEnglish/SceneDelegate.swift new file mode 100644 index 0000000..6b262e5 --- /dev/null +++ b/LearnEnglish/LearnEnglish/SceneDelegate.swift @@ -0,0 +1,22 @@ +// +// SceneDelegate.swift +// LearnEnglish +// + +import UIKit + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + guard let windowScene = scene as? UIWindowScene else { return } + let window = UIWindow(windowScene: windowScene) + let store = WordStore() + store.load() + let root = CategoryListViewController(store: store) + window.rootViewController = UINavigationController(rootViewController: root) + window.makeKeyAndVisible() + self.window = window + } +} diff --git a/LearnEnglish/LearnEnglish/Services/SpeechService.swift b/LearnEnglish/LearnEnglish/Services/SpeechService.swift index 4392c81..06ed606 100644 --- a/LearnEnglish/LearnEnglish/Services/SpeechService.swift +++ b/LearnEnglish/LearnEnglish/Services/SpeechService.swift @@ -1,9 +1,11 @@ import AVFoundation -@Observable final class SpeechService: NSObject { + static let shared = SpeechService() + private let synthesizer = AVSpeechSynthesizer() private(set) var speakingText: String? + var onSpeakingChanged: (() -> Void)? override init() { super.init() @@ -18,6 +20,7 @@ final class SpeechService: NSObject { utterance.voice = AVSpeechSynthesisVoice(language: "en-US") utterance.rate = AVSpeechUtteranceDefaultSpeechRate * 0.9 speakingText = text + onSpeakingChanged?() synthesizer.speak(utterance) } } @@ -25,9 +28,11 @@ final class SpeechService: NSObject { extension SpeechService: AVSpeechSynthesizerDelegate { func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didFinish utterance: AVSpeechUtterance) { speakingText = nil + onSpeakingChanged?() } func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didCancel utterance: AVSpeechUtterance) { speakingText = nil + onSpeakingChanged?() } } diff --git a/LearnEnglish/LearnEnglish/Services/WordStore.swift b/LearnEnglish/LearnEnglish/Services/WordStore.swift index 49df848..d2119e4 100644 --- a/LearnEnglish/LearnEnglish/Services/WordStore.swift +++ b/LearnEnglish/LearnEnglish/Services/WordStore.swift @@ -12,7 +12,6 @@ enum WordStoreError: Error, LocalizedError { } } -@Observable final class WordStore { private(set) var bank: WordBank? private(set) var loadError: String? diff --git a/LearnEnglish/LearnEnglish/Views/CategoryListView.swift b/LearnEnglish/LearnEnglish/Views/CategoryListView.swift deleted file mode 100644 index 2ed7f77..0000000 --- a/LearnEnglish/LearnEnglish/Views/CategoryListView.swift +++ /dev/null @@ -1,51 +0,0 @@ -import SwiftUI - -struct CategoryListView: View { - let categories: [WordCategory] - @State private var path: [AppRoute] = [] - - var body: some View { - NavigationStack(path: $path) { - List(categories) { category in - NavigationLink(value: AppRoute.category(category)) { - HStack(spacing: 16) { - Image(systemName: category.icon) - .font(.title2) - .foregroundStyle(.white) - .frame(width: 44, height: 44) - .background(.tint, in: RoundedRectangle(cornerRadius: 10)) - VStack(alignment: .leading, spacing: 4) { - Text(category.name) - .font(.headline) - Text("\(category.words.count) 个单词") - .font(.subheadline) - .foregroundStyle(.secondary) - } - } - .padding(.vertical, 4) - } - } - .navigationTitle("单词分类") - .navigationDestination(for: AppRoute.self) { route in - switch route { - case .category(let category): - WordListView(category: category) { path.append($0) } - case .word(let word): - WordDetailView(word: word) - case .quizSetup(let request): - QuizSetupView(request: request) - case .quiz(let config): - QuizView(config: config) - } - } - } - } -} - -#Preview { - CategoryListView(categories: [ - WordCategory(id: "colors", name: "颜色", icon: "paintpalette.fill", words: [ - Word(word: "red", phonetic: "/red/", meaning: "红色", example: "The apple is red.", exampleMeaning: "苹果是红色的。") - ]) - ]) -} diff --git a/LearnEnglish/LearnEnglish/Views/CategoryListViewController.swift b/LearnEnglish/LearnEnglish/Views/CategoryListViewController.swift new file mode 100644 index 0000000..9c23e3a --- /dev/null +++ b/LearnEnglish/LearnEnglish/Views/CategoryListViewController.swift @@ -0,0 +1,66 @@ +import UIKit + +final class CategoryListViewController: UITableViewController { + private let store: WordStore + + init(store: WordStore) { + self.store = store + super.init(style: .plain) + } + + @available(*, unavailable) + required init?(coder: NSCoder) { fatalError() } + + override func viewDidLoad() { + super.viewDidLoad() + title = "单词分类" + tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell") + if let error = store.loadError { + showError(error) + } + } + + private func showError(_ message: String) { + let label = UILabel() + label.text = "词库加载失败\n\(message)" + label.numberOfLines = 0 + label.textAlignment = .center + label.textColor = .secondaryLabel + let background = UIView() + background.addSubview(label) + label.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + label.centerXAnchor.constraint(equalTo: background.centerXAnchor), + label.centerYAnchor.constraint(equalTo: background.centerYAnchor), + label.leadingAnchor.constraint(greaterThanOrEqualTo: background.leadingAnchor, constant: 24) + ]) + tableView.backgroundView = background + tableView.separatorStyle = .none + } + + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + store.categories.count + } + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let category = store.categories[indexPath.row] + let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) + var content = cell.defaultContentConfiguration() + content.text = category.name + content.textProperties.font = .preferredFont(forTextStyle: .headline) + content.secondaryText = "\(category.words.count) 个单词" + content.secondaryTextProperties.color = .secondaryLabel + content.image = UIImage(systemName: category.icon) + content.imageProperties.tintColor = .tintColor + content.imageProperties.preferredSymbolConfiguration = .init(font: .preferredFont(forTextStyle: .title2)) + cell.contentConfiguration = content + cell.accessoryType = .disclosureIndicator + return cell + } + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + tableView.deselectRow(at: indexPath, animated: true) + let category = store.categories[indexPath.row] + navigationController?.pushViewController(WordListViewController(category: category), animated: true) + } +} diff --git a/LearnEnglish/LearnEnglish/Views/QuizResultView.swift b/LearnEnglish/LearnEnglish/Views/QuizResultView.swift index 1f4b834..a89baa8 100644 --- a/LearnEnglish/LearnEnglish/Views/QuizResultView.swift +++ b/LearnEnglish/LearnEnglish/Views/QuizResultView.swift @@ -1,11 +1,12 @@ -import SwiftUI +import UIKit -struct QuizResultView: View { - let total: Int - let wrongWords: [Word] - let duration: TimeInterval - let onRestart: () -> Void - let onExit: () -> Void +final class QuizResultView: UIView { + private let total: Int + private let wrongWords: [Word] + private let duration: TimeInterval + private let onRestart: () -> Void + private let onExit: () -> Void + private let onSelectWord: (Word) -> Void private var correctCount: Int { total - wrongWords.count } @@ -14,57 +15,140 @@ struct QuizResultView: View { return seconds >= 60 ? "\(seconds / 60) 分 \(seconds % 60) 秒" : "\(seconds) 秒" } - var body: some View { - List { - Section { - VStack(spacing: 8) { - Text("\(correctCount) / \(total)") - .font(.system(size: 44, weight: .bold)) - Text("用时 \(durationText)") - .font(.subheadline) - .foregroundStyle(.secondary) - } - .frame(maxWidth: .infinity) - .padding(.vertical, 16) - } + init(total: Int, wrongWords: [Word], duration: TimeInterval, + onRestart: @escaping () -> Void, onExit: @escaping () -> Void, + onSelectWord: @escaping (Word) -> Void) { + self.total = total + self.wrongWords = wrongWords + self.duration = duration + self.onRestart = onRestart + self.onExit = onExit + self.onSelectWord = onSelectWord + super.init(frame: .zero) + backgroundColor = .systemBackground + buildLayout() + } - if !wrongWords.isEmpty { - Section("错题(\(wrongWords.count))") { - ForEach(wrongWords) { word in - NavigationLink(value: AppRoute.word(word)) { - HStack { - Text(word.word) - .font(.headline) - Spacer() - Text(word.meaning) - .foregroundStyle(.secondary) - } - } - } - } - } + @available(*, unavailable) + required init?(coder: NSCoder) { fatalError() } - Section { - Button("再来一轮", action: onRestart) - .frame(maxWidth: .infinity) - Button("返回", action: onExit) - .frame(maxWidth: .infinity) - .foregroundStyle(.secondary) - } + private func buildLayout() { + let scrollView = UIScrollView() + addSubview(scrollView) + scrollView.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + scrollView.topAnchor.constraint(equalTo: safeAreaLayoutGuide.topAnchor), + scrollView.leadingAnchor.constraint(equalTo: leadingAnchor), + scrollView.trailingAnchor.constraint(equalTo: trailingAnchor), + scrollView.bottomAnchor.constraint(equalTo: bottomAnchor) + ]) + + let stack = UIStackView() + stack.axis = .vertical + stack.spacing = 24 + scrollView.addSubview(stack) + stack.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + stack.topAnchor.constraint(equalTo: scrollView.contentLayoutGuide.topAnchor, constant: 24), + stack.leadingAnchor.constraint(equalTo: scrollView.contentLayoutGuide.leadingAnchor, constant: 16), + stack.trailingAnchor.constraint(equalTo: scrollView.contentLayoutGuide.trailingAnchor, constant: -16), + stack.bottomAnchor.constraint(equalTo: scrollView.contentLayoutGuide.bottomAnchor, constant: -24), + stack.widthAnchor.constraint(equalTo: scrollView.frameLayoutGuide.widthAnchor, constant: -32) + ]) + + let scoreLabel = UILabel() + scoreLabel.text = "\(correctCount) / \(total)" + scoreLabel.font = .systemFont(ofSize: 44, weight: .bold) + scoreLabel.textAlignment = .center + + let durationLabel = UILabel() + durationLabel.text = "用时 \(durationText)" + durationLabel.font = .preferredFont(forTextStyle: .subheadline) + durationLabel.textColor = .secondaryLabel + durationLabel.textAlignment = .center + + let scoreStack = UIStackView(arrangedSubviews: [scoreLabel, durationLabel]) + scoreStack.axis = .vertical + scoreStack.spacing = 8 + stack.addArrangedSubview(scoreStack) + + if !wrongWords.isEmpty { + stack.addArrangedSubview(makeWrongWordsSection()) } - } -} -#Preview { - NavigationStack { - QuizResultView( - total: 10, - wrongWords: [ - Word(word: "red", phonetic: "/red/", meaning: "红色", example: "The apple is red.", exampleMeaning: "苹果是红色的。") - ], - duration: 75, - onRestart: {}, - onExit: {} - ) + let restartButton = makeButton(title: "再来一轮", prominent: true) { [weak self] in + self?.onRestart() + } + let exitButton = makeButton(title: "返回", prominent: false) { [weak self] in + self?.onExit() + } + let buttonStack = UIStackView(arrangedSubviews: [restartButton, exitButton]) + buttonStack.axis = .vertical + buttonStack.spacing = 12 + stack.addArrangedSubview(buttonStack) + } + + private func makeWrongWordsSection() -> UIView { + let titleLabel = UILabel() + titleLabel.text = "错题(\(wrongWords.count))" + titleLabel.font = .preferredFont(forTextStyle: .headline) + + let section = UIStackView(arrangedSubviews: [titleLabel]) + section.axis = .vertical + section.spacing = 8 + + for word in wrongWords { + let button = UIButton(type: .system) + var config = UIButton.Configuration.plain() + config.contentInsets = .init(top: 8, leading: 12, bottom: 8, trailing: 12) + button.configuration = config + button.contentHorizontalAlignment = .fill + + let wordLabel = UILabel() + wordLabel.text = word.word + wordLabel.font = .preferredFont(forTextStyle: .headline) + let meaningLabel = UILabel() + meaningLabel.text = word.meaning + meaningLabel.textColor = .secondaryLabel + let chevron = UIImageView(image: UIImage(systemName: "chevron.right")) + chevron.tintColor = .tertiaryLabel + chevron.setContentHuggingPriority(.required, for: .horizontal) + + let row = UIStackView(arrangedSubviews: [wordLabel, UIView(), meaningLabel, chevron]) + row.axis = .horizontal + row.alignment = .center + row.spacing = 8 + row.isUserInteractionEnabled = false + button.addSubview(row) + row.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + row.topAnchor.constraint(equalTo: button.topAnchor, constant: 8), + row.leadingAnchor.constraint(equalTo: button.leadingAnchor, constant: 12), + row.trailingAnchor.constraint(equalTo: button.trailingAnchor, constant: -12), + row.bottomAnchor.constraint(equalTo: button.bottomAnchor, constant: -8) + ]) + + button.addAction(UIAction { [weak self] _ in + self?.onSelectWord(word) + }, for: .touchUpInside) + section.addArrangedSubview(button) + + let divider = UIView() + divider.backgroundColor = .separator + divider.translatesAutoresizingMaskIntoConstraints = false + divider.heightAnchor.constraint(equalToConstant: 1.0 / UIScreen.main.scale).isActive = true + section.addArrangedSubview(divider) + } + return section + } + + private func makeButton(title: String, prominent: Bool, action: @escaping () -> Void) -> UIButton { + let button = UIButton(type: .system) + var config = prominent ? UIButton.Configuration.borderedProminent() : UIButton.Configuration.plain() + config.title = title + config.contentInsets = .init(top: 12, leading: 16, bottom: 12, trailing: 16) + button.configuration = config + button.addAction(UIAction { _ in action() }, for: .touchUpInside) + return button } } diff --git a/LearnEnglish/LearnEnglish/Views/QuizSetupView.swift b/LearnEnglish/LearnEnglish/Views/QuizSetupView.swift deleted file mode 100644 index f2e7123..0000000 --- a/LearnEnglish/LearnEnglish/Views/QuizSetupView.swift +++ /dev/null @@ -1,39 +0,0 @@ -import SwiftUI - -struct QuizSetupView: View { - let request: QuizSetupRequest - - var body: some View { - List { - NavigationLink(value: AppRoute.quiz(QuizConfig(mode: request.mode, words: request.words))) { - VStack(alignment: .leading, spacing: 4) { - Text("全部随机测试") - .font(.headline) - Text("\(request.words.count) 题") - .font(.subheadline) - .foregroundStyle(.secondary) - } - .padding(.vertical, 4) - } - NavigationLink(value: AppRoute.quiz(QuizConfig(mode: request.mode, words: Array(request.words.shuffled().prefix(10))))) { - VStack(alignment: .leading, spacing: 4) { - Text("随机十个") - .font(.headline) - Text("从词库中随机抽取 10 题") - .font(.subheadline) - .foregroundStyle(.secondary) - } - .padding(.vertical, 4) - } - } - .navigationTitle(request.mode.rawValue) - } -} - -#Preview { - NavigationStack { - QuizSetupView(request: QuizSetupRequest(mode: .enToZh, words: [ - Word(word: "red", phonetic: "/red/", meaning: "红色", example: "The apple is red.", exampleMeaning: "苹果是红色的。") - ])) - } -} diff --git a/LearnEnglish/LearnEnglish/Views/QuizSetupViewController.swift b/LearnEnglish/LearnEnglish/Views/QuizSetupViewController.swift new file mode 100644 index 0000000..a7a3ebc --- /dev/null +++ b/LearnEnglish/LearnEnglish/Views/QuizSetupViewController.swift @@ -0,0 +1,44 @@ +import UIKit + +final class QuizSetupViewController: UITableViewController { + private let request: QuizSetupRequest + + init(request: QuizSetupRequest) { + self.request = request + super.init(style: .plain) + } + + @available(*, unavailable) + required init?(coder: NSCoder) { fatalError() } + + override func viewDidLoad() { + super.viewDidLoad() + title = request.mode.rawValue + tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell") + } + + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 2 } + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) + var content = cell.defaultContentConfiguration() + content.textProperties.font = .preferredFont(forTextStyle: .headline) + content.secondaryTextProperties.color = .secondaryLabel + if indexPath.row == 0 { + content.text = "全部随机测试" + content.secondaryText = "\(request.words.count) 题" + } else { + content.text = "随机十个" + content.secondaryText = "从词库中随机抽取 10 题" + } + cell.contentConfiguration = content + cell.accessoryType = .disclosureIndicator + return cell + } + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + tableView.deselectRow(at: indexPath, animated: true) + let words = indexPath.row == 0 ? request.words : Array(request.words.shuffled().prefix(10)) + navigationController?.pushViewController(QuizViewController(config: QuizConfig(mode: request.mode, words: words)), animated: true) + } +} diff --git a/LearnEnglish/LearnEnglish/Views/QuizView.swift b/LearnEnglish/LearnEnglish/Views/QuizView.swift deleted file mode 100644 index 9562cb8..0000000 --- a/LearnEnglish/LearnEnglish/Views/QuizView.swift +++ /dev/null @@ -1,216 +0,0 @@ -import SwiftUI - -struct QuizView: View { - let config: QuizConfig - - @Environment(SpeechService.self) private var speech - @Environment(\.dismiss) private var dismiss - - @State private var questions: [QuizQuestion] - @State private var currentIndex = 0 - @State private var selectedOption: String? - @State private var filledBlanks: [String] = [] - @State private var currentBlankIndex = 0 - @State private var wrongWords: [Word] = [] - @State private var finished = false - @State private var startDate = Date.now - - init(config: QuizConfig) { - self.config = config - let questions = QuizGenerator.makeQuestions(mode: config.mode, words: config.words) - _questions = State(initialValue: questions) - _filledBlanks = State(initialValue: Array(repeating: "", count: questions.first?.blankPositions.count ?? 0)) - } - - private var current: QuizQuestion? { - questions.indices.contains(currentIndex) ? questions[currentIndex] : nil - } - - var body: some View { - Group { - if finished { - QuizResultView( - total: questions.count, - wrongWords: wrongWords, - duration: Date.now.timeIntervalSince(startDate), - onRestart: restart, - onExit: { dismiss() } - ) - } else if let question = current { - questionView(question) - } - } - .navigationTitle(config.mode.rawValue) - .navigationBarTitleDisplayMode(.inline) - } - - private func questionView(_ question: QuizQuestion) -> some View { - VStack(spacing: 24) { - VStack(spacing: 8) { - ProgressView(value: Double(currentIndex), total: Double(questions.count)) - Text("第 \(currentIndex + 1) / \(questions.count) 题") - .font(.caption) - .foregroundStyle(.secondary) - } - - VStack(spacing: 12) { - Text(question.prompt) - .font(.system(size: config.mode == .enToZh ? 44 : 34, weight: .bold)) - if config.mode == .enToZh { - Text(question.word.phonetic) - .font(.title3) - .foregroundStyle(.secondary) - Button { - speech.speak(question.prompt) - } label: { - Image(systemName: "speaker.wave.2.fill") - .font(.title2) - } - } - } - .frame(maxWidth: .infinity) - .padding(.vertical, 24) - - if config.mode == .spelling { - spellingView(question) - } else { - optionsView(question) - } - - if let selectedOption { - VStack(spacing: 12) { - if config.mode == .spelling { - Text(selectedOption == question.answer ? "正确" : "正确答案:\(question.answer)") - .font(.title2.weight(.bold)) - .foregroundStyle(selectedOption == question.answer ? .green : .red) - Text(question.word.phonetic) - .font(.subheadline) - .foregroundStyle(.secondary) - } else { - Text(selectedOption == question.answer ? "回答正确" : "正确答案:\(question.answer)") - .font(.headline) - .foregroundStyle(selectedOption == question.answer ? .green : .red) - } - Button { - next() - } label: { - Text(currentIndex + 1 < questions.count ? "下一题" : "查看成绩") - .frame(maxWidth: .infinity) - .frame(height: 44) - } - .buttonStyle(.borderedProminent) - .font(.headline) - } - } - - Spacer() - } - .padding() - } - - private func optionsView(_ question: QuizQuestion) -> some View { - VStack(spacing: 12) { - ForEach(question.options, id: \.self) { option in - Button { - select(option, for: question) - } label: { - VStack(spacing: 4) { - Text(option) - .font(.headline) - if config.mode == .zhToEn, let w = config.words.first(where: { $0.word == option }) { - Text(w.phonetic) - .font(.caption) - .foregroundStyle(.secondary) - } - } - .frame(maxWidth: .infinity) - .padding(.vertical, 10) - } - .buttonStyle(.bordered) - .tint(optionColor(option, for: question)) - .disabled(selectedOption != nil) - } - } - } - - private func spellingView(_ question: QuizQuestion) -> some View { - VStack(spacing: 16) { - SpellingWordInput( - blankedWord: question.blankedWord, - blankPositions: question.blankPositions, - filledBlanks: $filledBlanks, - currentBlankIndex: $currentBlankIndex, - isActive: selectedOption == nil, - onComplete: { submitSpelling(question) } - ) - - Text("\(question.word.word.count) 个字母,补全空缺部分") - .font(.caption) - .foregroundStyle(.tertiary) - } - } - - private func submitSpelling(_ question: QuizQuestion) { - var chars = question.blankedWord.map { String($0) } - for (i, pos) in question.blankPositions.enumerated() where i < filledBlanks.count { - chars[pos] = filledBlanks[i] - } - let typed = chars.joined().lowercased() - selectedOption = typed - if typed != question.answer { - wrongWords.append(question.word) - } - } - - private func optionColor(_ option: String, for question: QuizQuestion) -> Color { - guard let selectedOption else { return .accentColor } - if option == question.answer { return .green } - if option == selectedOption { return .red } - return .gray - } - - private func select(_ option: String, for question: QuizQuestion) { - guard selectedOption == nil else { return } - selectedOption = option - if option != question.answer { - wrongWords.append(question.word) - } - } - - private func next() { - if currentIndex + 1 < questions.count { - currentIndex += 1 - selectedOption = nil - resetBlanks() - } else { - finished = true - } - } - - private func resetBlanks() { - filledBlanks = Array(repeating: "", count: current?.blankPositions.count ?? 0) - currentBlankIndex = 0 - } - - private func restart() { - questions = QuizGenerator.makeQuestions(mode: config.mode, words: config.words) - currentIndex = 0 - selectedOption = nil - resetBlanks() - wrongWords = [] - finished = false - startDate = .now - } -} - -#Preview { - NavigationStack { - QuizView(config: QuizConfig(mode: .enToZh, words: [ - Word(word: "red", phonetic: "/red/", meaning: "红色", example: "The apple is red.", exampleMeaning: "苹果是红色的。"), - Word(word: "blue", phonetic: "/bluː/", meaning: "蓝色", example: "The sky is blue.", exampleMeaning: "天空是蓝色的。"), - Word(word: "green", phonetic: "/ɡriːn/", meaning: "绿色", example: "The grass is green.", exampleMeaning: "草地是绿色的。"), - Word(word: "yellow", phonetic: "/ˈjeloʊ/", meaning: "黄色", example: "The banana is yellow.", exampleMeaning: "香蕉是黄色的。") - ])) - .environment(SpeechService()) - } -} diff --git a/LearnEnglish/LearnEnglish/Views/QuizViewController.swift b/LearnEnglish/LearnEnglish/Views/QuizViewController.swift new file mode 100644 index 0000000..9f1c71c --- /dev/null +++ b/LearnEnglish/LearnEnglish/Views/QuizViewController.swift @@ -0,0 +1,273 @@ +import UIKit + +final class QuizViewController: UIViewController { + private let config: QuizConfig + private let speech = SpeechService.shared + + private var questions: [QuizQuestion] + private var currentIndex = 0 + private var selectedOption: String? + private var wrongWords: [Word] = [] + private var startDate = Date.now + + private let progressView = UIProgressView(progressViewStyle: .default) + private let countLabel = UILabel() + private let promptLabel = UILabel() + private let phoneticLabel = UILabel() + private let speakerButton = UIButton(type: .system) + private let optionsStack = UIStackView() + private let spellingView = SpellingInputView() + private let spellingHintLabel = UILabel() + private let resultLabel = UILabel() + private let resultPhoneticLabel = UILabel() + private let nextButton = UIButton(type: .system) + private var optionButtons: [UIButton] = [] + + private var current: QuizQuestion? { + questions.indices.contains(currentIndex) ? questions[currentIndex] : nil + } + + init(config: QuizConfig) { + self.config = config + self.questions = QuizGenerator.makeQuestions(mode: config.mode, words: config.words) + super.init(nibName: nil, bundle: nil) + } + + @available(*, unavailable) + required init?(coder: NSCoder) { fatalError() } + + override func viewDidLoad() { + super.viewDidLoad() + view.backgroundColor = .systemBackground + title = config.mode.rawValue + buildLayout() + showQuestion() + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + if config.mode == .spelling, selectedOption == nil { + spellingView.activate() + } + } + + // MARK: - Layout + + private func buildLayout() { + countLabel.font = .preferredFont(forTextStyle: .caption1) + countLabel.textColor = .secondaryLabel + countLabel.textAlignment = .center + + promptLabel.font = .systemFont(ofSize: config.mode == .enToZh ? 44 : 34, weight: .bold) + promptLabel.textAlignment = .center + promptLabel.numberOfLines = 0 + + phoneticLabel.font = .preferredFont(forTextStyle: .title3) + phoneticLabel.textColor = .secondaryLabel + phoneticLabel.textAlignment = .center + + speakerButton.setImage(UIImage(systemName: "speaker.wave.2.fill"), for: .normal) + speakerButton.addAction(UIAction { [weak self] _ in + guard let self, let question = current else { return } + speech.speak(question.prompt) + }, for: .touchUpInside) + + optionsStack.axis = .vertical + optionsStack.spacing = 12 + + spellingHintLabel.font = .preferredFont(forTextStyle: .caption1) + spellingHintLabel.textColor = .tertiaryLabel + spellingHintLabel.textAlignment = .center + + resultLabel.font = .preferredFont(forTextStyle: .title2).withWeight(.bold) + resultLabel.textAlignment = .center + + resultPhoneticLabel.font = .preferredFont(forTextStyle: .subheadline) + resultPhoneticLabel.textColor = .secondaryLabel + resultPhoneticLabel.textAlignment = .center + + var nextConfig = UIButton.Configuration.borderedProminent() + nextConfig.contentInsets = .init(top: 12, leading: 16, bottom: 12, trailing: 16) + nextButton.configuration = nextConfig + nextButton.addAction(UIAction { [weak self] _ in self?.next() }, for: .touchUpInside) + + let headerStack = UIStackView(arrangedSubviews: [progressView, countLabel]) + headerStack.axis = .vertical + headerStack.spacing = 8 + + let promptStack = UIStackView(arrangedSubviews: [promptLabel, phoneticLabel, speakerButton]) + promptStack.axis = .vertical + promptStack.spacing = 12 + promptStack.alignment = .center + + let inputStack = UIStackView(arrangedSubviews: [optionsStack, spellingView, spellingHintLabel]) + inputStack.axis = .vertical + inputStack.spacing = 16 + + let resultStack = UIStackView(arrangedSubviews: [resultLabel, resultPhoneticLabel, nextButton]) + resultStack.axis = .vertical + resultStack.spacing = 12 + + let mainStack = UIStackView(arrangedSubviews: [headerStack, promptStack, inputStack, resultStack, UIView()]) + mainStack.axis = .vertical + mainStack.spacing = 24 + view.addSubview(mainStack) + mainStack.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + mainStack.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 16), + mainStack.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 16), + mainStack.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -16), + mainStack.bottomAnchor.constraint(lessThanOrEqualTo: view.safeAreaLayoutGuide.bottomAnchor, constant: -16) + ]) + } + + // MARK: - Question flow + + private func showQuestion() { + guard let question = current else { return } + selectedOption = nil + + progressView.progress = Float(currentIndex) / Float(questions.count) + countLabel.text = "第 \(currentIndex + 1) / \(questions.count) 题" + promptLabel.text = question.prompt + phoneticLabel.isHidden = config.mode != .enToZh + speakerButton.isHidden = config.mode != .enToZh + phoneticLabel.text = question.word.phonetic + + resultLabel.isHidden = true + resultPhoneticLabel.isHidden = true + nextButton.isHidden = true + + let isSpelling = config.mode == .spelling + optionsStack.isHidden = isSpelling + spellingView.isHidden = !isSpelling + spellingHintLabel.isHidden = !isSpelling + + if isSpelling { + spellingHintLabel.text = "\(question.word.word.count) 个字母,补全空缺部分" + spellingView.configure(blankedWord: question.blankedWord, blankPositions: question.blankPositions) + spellingView.onComplete = { [weak self] typed in + self?.submitSpelling(typed, for: question) + } + spellingView.activate() + } else { + buildOptionButtons(for: question) + } + } + + private func buildOptionButtons(for question: QuizQuestion) { + optionsStack.arrangedSubviews.forEach { $0.removeFromSuperview() } + optionButtons = question.options.map { option in + let button = UIButton(type: .system) + var config = UIButton.Configuration.bordered() + config.title = option + config.titleTextAttributesTransformer = .init { incoming in + var outgoing = incoming + outgoing.font = .preferredFont(forTextStyle: .headline) + return outgoing + } + if self.config.mode == .zhToEn, let w = self.config.words.first(where: { $0.word == option }) { + config.subtitle = w.phonetic + } + config.contentInsets = .init(top: 10, leading: 16, bottom: 10, trailing: 16) + button.configuration = config + button.addAction(UIAction { [weak self] _ in + self?.selectOption(option, for: question) + }, for: .touchUpInside) + optionsStack.addArrangedSubview(button) + return button + } + } + + private func selectOption(_ option: String, for question: QuizQuestion) { + guard selectedOption == nil else { return } + selectedOption = option + if option != question.answer { + wrongWords.append(question.word) + } + for (index, button) in optionButtons.enumerated() { + let value = question.options[index] + button.isEnabled = false + if value == question.answer { + button.configuration?.baseForegroundColor = .systemGreen + } else if value == option { + button.configuration?.baseForegroundColor = .systemRed + } else { + button.configuration?.baseForegroundColor = .systemGray + } + } + showResult(option == question.answer, for: question) + } + + private func submitSpelling(_ typed: String, for question: QuizQuestion) { + guard selectedOption == nil else { return } + selectedOption = typed + if typed != question.answer { + wrongWords.append(question.word) + } + spellingView.deactivate() + showResult(typed == question.answer, for: question) + } + + private func showResult(_ correct: Bool, for question: QuizQuestion) { + if config.mode == .spelling { + resultLabel.text = correct ? "正确" : "正确答案:\(question.answer)" + resultPhoneticLabel.text = question.word.phonetic + resultPhoneticLabel.isHidden = false + } else { + resultLabel.text = correct ? "回答正确" : "正确答案:\(question.answer)" + } + resultLabel.textColor = correct ? .systemGreen : .systemRed + resultLabel.isHidden = false + + nextButton.configuration?.title = currentIndex + 1 < questions.count ? "下一题" : "查看成绩" + nextButton.isHidden = false + } + + private func next() { + if currentIndex + 1 < questions.count { + currentIndex += 1 + showQuestion() + } else { + showQuizResult() + } + } + + private func showQuizResult() { + let resultView = QuizResultView( + total: questions.count, + wrongWords: wrongWords, + duration: Date.now.timeIntervalSince(startDate), + onRestart: { [weak self] in self?.restart() }, + onExit: { [weak self] in self?.navigationController?.popViewController(animated: true) }, + onSelectWord: { [weak self] word in + self?.navigationController?.pushViewController(WordDetailViewController(word: word), animated: true) + } + ) + resultView.translatesAutoresizingMaskIntoConstraints = false + resultView.frame = view.bounds + resultView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + view.addSubview(resultView) + } + + private func restart() { + view.subviews.compactMap { $0 as? QuizResultView }.forEach { $0.removeFromSuperview() } + questions = QuizGenerator.makeQuestions(mode: config.mode, words: config.words) + currentIndex = 0 + wrongWords = [] + startDate = .now + showQuestion() + if config.mode == .spelling { + spellingView.activate() + } + } +} + +private extension UIFont { + func withWeight(_ weight: UIFont.Weight) -> UIFont { + let descriptor = fontDescriptor.addingAttributes([ + .traits: [UIFontDescriptor.TraitKey.weight: weight] + ]) + return UIFont(descriptor: descriptor, size: pointSize) + } +} diff --git a/LearnEnglish/LearnEnglish/Views/SpellingInputView.swift b/LearnEnglish/LearnEnglish/Views/SpellingInputView.swift new file mode 100644 index 0000000..75cfd79 --- /dev/null +++ b/LearnEnglish/LearnEnglish/Views/SpellingInputView.swift @@ -0,0 +1,177 @@ +import UIKit + +final class SpellingInputView: UIView, UITextFieldDelegate { + var onComplete: ((String) -> Void)? + + private let hiddenField = UITextField() + private let stack = UIStackView() + + private var chars: [String] = [] + private var blankPositions: [Int] = [] + private var filledBlanks: [String] = [] + private var currentBlankIndex = 0 + private var boxViews: [UIView] = [] + private var cursorView: UIView? + private var inputEnabled = true + + override init(frame: CGRect) { + super.init(frame: frame) + stack.axis = .horizontal + stack.spacing = 6 + stack.alignment = .center + addSubview(stack) + stack.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + stack.topAnchor.constraint(equalTo: topAnchor), + stack.bottomAnchor.constraint(equalTo: bottomAnchor), + stack.centerXAnchor.constraint(equalTo: centerXAnchor), + stack.leadingAnchor.constraint(greaterThanOrEqualTo: leadingAnchor), + stack.trailingAnchor.constraint(lessThanOrEqualTo: trailingAnchor) + ]) + + hiddenField.delegate = self + hiddenField.autocorrectionType = .no + hiddenField.autocapitalizationType = .none + hiddenField.spellCheckingType = .no + hiddenField.keyboardType = .asciiCapable + hiddenField.frame = .zero + addSubview(hiddenField) + + addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(reactivate))) + } + + @available(*, unavailable) + required init?(coder: NSCoder) { fatalError() } + + func configure(blankedWord: String, blankPositions: [Int]) { + chars = blankedWord.map { String($0) } + self.blankPositions = blankPositions + filledBlanks = Array(repeating: "", count: blankPositions.count) + currentBlankIndex = 0 + inputEnabled = true + rebuildBoxes() + } + + func activate() { + guard inputEnabled, !hiddenField.isFirstResponder else { return } + hiddenField.becomeFirstResponder() + } + + func deactivate() { + inputEnabled = false + hiddenField.resignFirstResponder() + refreshBoxes() + } + + @objc private func reactivate() { + activate() + } + + // MARK: - UITextFieldDelegate + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + guard inputEnabled else { return false } + if string.isEmpty { + if currentBlankIndex > 0 { + currentBlankIndex -= 1 + filledBlanks[currentBlankIndex] = "" + refreshBoxes() + } + } else if let char = string.last, char.isLetter, currentBlankIndex < blankPositions.count { + filledBlanks[currentBlankIndex] = String(char).lowercased() + currentBlankIndex += 1 + refreshBoxes() + if currentBlankIndex == blankPositions.count { + var rebuilt = chars + for (i, pos) in blankPositions.enumerated() { + rebuilt[pos] = filledBlanks[i] + } + onComplete?(rebuilt.joined().lowercased()) + } + } + textField.text = nil + return false + } + + // MARK: - Boxes + + private func rebuildBoxes() { + stack.arrangedSubviews.forEach { $0.removeFromSuperview() } + boxViews = chars.enumerated().map { index, ch in + let box = makeBox() + if ch != "_", let label = box.subviews.compactMap({ $0 as? UILabel }).first { + label.text = ch.uppercased() + label.isHidden = false + } + stack.addArrangedSubview(box) + NSLayoutConstraint.activate([ + box.widthAnchor.constraint(equalToConstant: 36), + box.heightAnchor.constraint(equalToConstant: 44) + ]) + return box + } + refreshBoxes() + } + + private func makeBox() -> UIView { + let box = UIView() + box.backgroundColor = .quaternarySystemFill.withAlphaComponent(0.15) + box.layer.cornerRadius = 8 + box.layer.borderWidth = 1 + box.layer.borderColor = UIColor.separator.cgColor + + let label = UILabel() + label.font = .preferredFont(forTextStyle: .title2) + label.font = .systemFont(ofSize: label.font.pointSize, weight: .bold) + label.isHidden = true + label.tag = 100 + box.addSubview(label) + label.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + label.centerXAnchor.constraint(equalTo: box.centerXAnchor), + label.centerYAnchor.constraint(equalTo: box.centerYAnchor) + ]) + return box + } + + private func refreshBoxes() { + cursorView?.removeFromSuperview() + cursorView = nil + + for (index, box) in boxViews.enumerated() { + guard chars[index] == "_", let blankIndex = blankPositions.firstIndex(of: index) else { + continue + } + let label = box.viewWithTag(100) as? UILabel + let filled = filledBlanks[blankIndex] + label?.text = filled.uppercased() + label?.isHidden = filled.isEmpty + + let isCurrent = inputEnabled && blankIndex == currentBlankIndex + box.layer.borderColor = isCurrent ? UIColor.tintColor.cgColor : UIColor.separator.cgColor + box.layer.borderWidth = isCurrent ? 2 : 1 + + if isCurrent, filled.isEmpty { + let cursor = UIView() + cursor.backgroundColor = .tintColor + box.addSubview(cursor) + cursor.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + cursor.centerXAnchor.constraint(equalTo: box.centerXAnchor), + cursor.centerYAnchor.constraint(equalTo: box.centerYAnchor), + cursor.widthAnchor.constraint(equalToConstant: 2), + cursor.heightAnchor.constraint(equalToConstant: 22) + ]) + cursorView = cursor + startBlinking(cursor) + } + } + } + + private func startBlinking(_ cursor: UIView) { + cursor.alpha = 1 + UIView.animate(withDuration: 0.6, delay: 0, options: [.repeat, .autoreverse, .allowUserInteraction]) { + cursor.alpha = 0 + } + } +} diff --git a/LearnEnglish/LearnEnglish/Views/SpellingWordInput.swift b/LearnEnglish/LearnEnglish/Views/SpellingWordInput.swift deleted file mode 100644 index 496fb79..0000000 --- a/LearnEnglish/LearnEnglish/Views/SpellingWordInput.swift +++ /dev/null @@ -1,154 +0,0 @@ -import SwiftUI -import UIKit - -struct KeystrokeCaptureField: UIViewRepresentable { - let isActive: Bool - var onChar: (Character) -> Void - var onBackspace: () -> Void - - func makeUIView(context: Context) -> UITextField { - let tf = UITextField() - tf.delegate = context.coordinator - tf.autocorrectionType = .no - tf.autocapitalizationType = .none - tf.spellCheckingType = .no - tf.keyboardType = .asciiCapable - return tf - } - - func updateUIView(_ uiView: UITextField, context: Context) { - context.coordinator.onChar = onChar - context.coordinator.onBackspace = onBackspace - // becomeFirstResponder must not run synchronously inside a SwiftUI update - // cycle — it triggers keyboard/layout feedback that recurses AttributeGraph. - if isActive, !uiView.isFirstResponder { - DispatchQueue.main.async { [weak uiView] in - guard let uiView, !uiView.isFirstResponder, uiView.window != nil else { return } - uiView.becomeFirstResponder() - } - } else if !isActive, uiView.isFirstResponder { - DispatchQueue.main.async { [weak uiView] in - uiView?.resignFirstResponder() - } - } - } - - func makeCoordinator() -> Coordinator { - Coordinator(onChar: onChar, onBackspace: onBackspace) - } - - class Coordinator: NSObject, UITextFieldDelegate { - var onChar: (Character) -> Void - var onBackspace: () -> Void - - init(onChar: @escaping (Character) -> Void, onBackspace: @escaping () -> Void) { - self.onChar = onChar - self.onBackspace = onBackspace - } - - func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { - if string.isEmpty { - onBackspace() - } else if let char = string.last { - onChar(char) - } - textField.text = nil - return false - } - } -} - -private struct BlinkingCursor: View { - var body: some View { - TimelineView(.periodic(from: .now, by: 0.6)) { timeline in - let visible = Int(timeline.date.timeIntervalSinceReferenceDate / 0.6) % 2 == 0 - Rectangle() - .fill(.tint) - .frame(width: 2, height: 22) - .opacity(visible ? 1 : 0) - } - } -} - -struct SpellingWordInput: View { - let blankedWord: String - let blankPositions: [Int] - @Binding var filledBlanks: [String] - @Binding var currentBlankIndex: Int - let isActive: Bool - let onComplete: () -> Void - - private var chars: [String] { blankedWord.map { String($0) } } - - var body: some View { - KeystrokeCaptureField( - isActive: isActive, - onChar: { char in - guard char.isLetter, currentBlankIndex < blankPositions.count else { return } - filledBlanks[currentBlankIndex] = String(char).lowercased() - currentBlankIndex += 1 - if currentBlankIndex == blankPositions.count { - onComplete() - } - }, - onBackspace: { - guard currentBlankIndex > 0 else { return } - currentBlankIndex -= 1 - filledBlanks[currentBlankIndex] = "" - } - ) - .frame(width: 0, height: 0) - .overlay(alignment: .top) { - HStack(spacing: 6) { - ForEach(Array(chars.enumerated()), id: \.offset) { index, ch in - charView(at: index, ch: ch) - } - } - } - .allowsHitTesting(false) - } - - @ViewBuilder - private func charView(at index: Int, ch: String) -> some View { - if ch == "_" { - blankSlot(at: index) - } else { - slotBox(isCurrent: false) { - Text(ch.uppercased()) - .font(.title2.weight(.bold)) - } - } - } - - private func blankSlot(at index: Int) -> some View { - let blankIndex = blankPositions.firstIndex(of: index) ?? 0 - let isCurrent = isActive && blankIndex == currentBlankIndex - let filled = blankIndex < filledBlanks.count ? filledBlanks[blankIndex] : "" - - return slotBox(isCurrent: isCurrent) { - if !filled.isEmpty { - Text(filled.uppercased()) - .font(.title2.weight(.bold)) - } else if isCurrent { - BlinkingCursor() - } else { - Rectangle() - .fill(.secondary.opacity(0.5)) - .frame(width: 16, height: 2) - .offset(y: 12) - } - } - } - - private func slotBox(isCurrent: Bool, @ViewBuilder content: () -> Content) -> some View { - ZStack { - RoundedRectangle(cornerRadius: 8) - .fill(.quaternary.opacity(0.15)) - .frame(width: 36, height: 44) - RoundedRectangle(cornerRadius: 8) - .stroke(isCurrent ? AnyShapeStyle(.tint) : AnyShapeStyle(.quaternary), lineWidth: isCurrent ? 2 : 1) - .frame(width: 36, height: 44) - content() - } - } -} diff --git a/LearnEnglish/LearnEnglish/Views/WordDetailView.swift b/LearnEnglish/LearnEnglish/Views/WordDetailView.swift deleted file mode 100644 index a18cd90..0000000 --- a/LearnEnglish/LearnEnglish/Views/WordDetailView.swift +++ /dev/null @@ -1,81 +0,0 @@ -import SwiftUI - -struct WordDetailView: View { - let word: Word - @Environment(SpeechService.self) private var speech - - private var isSpeaking: Bool { - speech.speakingText == word.word - } - - var body: some View { - ScrollView { - VStack(spacing: 32) { - VStack(spacing: 12) { - Text(word.word) - .font(.system(size: 48, weight: .bold)) - Text(word.phonetic) - .font(.title3) - .foregroundStyle(.secondary) - Button { - speech.speak(word.word) - } label: { - Label(isSpeaking ? "朗读中" : "发音", systemImage: isSpeaking ? "speaker.wave.3.fill" : "speaker.wave.2.fill") - .font(.headline) - .padding(.horizontal, 24) - .padding(.vertical, 10) - } - .buttonStyle(.borderedProminent) - .disabled(isSpeaking) - } - - VStack(alignment: .leading, spacing: 16) { - VStack(alignment: .leading, spacing: 6) { - Text("释义") - .font(.caption) - .foregroundStyle(.secondary) - Text(word.meaning) - .font(.title2) - } - - Divider() - - VStack(alignment: .leading, spacing: 6) { - Text("例句") - .font(.caption) - .foregroundStyle(.secondary) - HStack(alignment: .top) { - VStack(alignment: .leading, spacing: 4) { - Text(word.example) - .font(.body) - Text(word.exampleMeaning) - .font(.subheadline) - .foregroundStyle(.secondary) - } - Spacer() - Button { - speech.speak(word.example) - } label: { - Image(systemName: "speaker.wave.2") - } - .buttonStyle(.borderless) - } - } - } - .frame(maxWidth: .infinity, alignment: .leading) - .padding() - .background(.quaternary.opacity(0.5), in: RoundedRectangle(cornerRadius: 16)) - } - .padding() - } - .navigationTitle(word.word) - .navigationBarTitleDisplayMode(.inline) - } -} - -#Preview { - NavigationStack { - WordDetailView(word: Word(word: "red", phonetic: "/red/", meaning: "红色", example: "The apple is red.", exampleMeaning: "苹果是红色的。")) - .environment(SpeechService()) - } -} diff --git a/LearnEnglish/LearnEnglish/Views/WordDetailViewController.swift b/LearnEnglish/LearnEnglish/Views/WordDetailViewController.swift new file mode 100644 index 0000000..70c07eb --- /dev/null +++ b/LearnEnglish/LearnEnglish/Views/WordDetailViewController.swift @@ -0,0 +1,164 @@ +import UIKit + +final class WordDetailViewController: UIViewController { + private let word: Word + private let speech = SpeechService.shared + + private let speakButton = UIButton(type: .system) + private var isSpeaking: Bool { speech.speakingText == word.word } + + init(word: Word) { + self.word = word + super.init(nibName: nil, bundle: nil) + } + + @available(*, unavailable) + required init?(coder: NSCoder) { fatalError() } + + override func viewDidLoad() { + super.viewDidLoad() + view.backgroundColor = .systemBackground + title = word.word + navigationItem.largeTitleDisplayMode = .never + buildLayout() + updateSpeakButton() + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + speech.onSpeakingChanged = { [weak self] in + self?.updateSpeakButton() + } + } + + private func updateSpeakButton() { + var config = speakButton.configuration + config?.title = isSpeaking ? "朗读中" : "发音" + config?.image = UIImage(systemName: isSpeaking ? "speaker.wave.3.fill" : "speaker.wave.2.fill") + speakButton.configuration = config + speakButton.isEnabled = !isSpeaking + } + + private func buildLayout() { + let scrollView = UIScrollView() + view.addSubview(scrollView) + scrollView.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + scrollView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor), + scrollView.leadingAnchor.constraint(equalTo: view.leadingAnchor), + scrollView.trailingAnchor.constraint(equalTo: view.trailingAnchor), + scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor) + ]) + + let stack = UIStackView() + stack.axis = .vertical + stack.spacing = 32 + scrollView.addSubview(stack) + stack.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + stack.topAnchor.constraint(equalTo: scrollView.contentLayoutGuide.topAnchor, constant: 16), + stack.leadingAnchor.constraint(equalTo: scrollView.contentLayoutGuide.leadingAnchor, constant: 16), + stack.trailingAnchor.constraint(equalTo: scrollView.contentLayoutGuide.trailingAnchor, constant: -16), + stack.bottomAnchor.constraint(equalTo: scrollView.contentLayoutGuide.bottomAnchor, constant: -16), + stack.widthAnchor.constraint(equalTo: scrollView.frameLayoutGuide.widthAnchor, constant: -32) + ]) + + stack.addArrangedSubview(makeHeader()) + stack.addArrangedSubview(makeCard()) + } + + private func makeHeader() -> UIView { + let wordLabel = UILabel() + wordLabel.text = word.word + wordLabel.font = .systemFont(ofSize: 48, weight: .bold) + wordLabel.textAlignment = .center + + let phoneticLabel = UILabel() + phoneticLabel.text = word.phonetic + phoneticLabel.font = .preferredFont(forTextStyle: .title3) + phoneticLabel.textColor = .secondaryLabel + phoneticLabel.textAlignment = .center + + var config = UIButton.Configuration.borderedProminent() + config.imagePadding = 6 + config.contentInsets = .init(top: 10, leading: 24, bottom: 10, trailing: 24) + speakButton.configuration = config + speakButton.addAction(UIAction { [weak self] _ in + guard let self else { return } + speech.speak(word.word) + }, for: .touchUpInside) + + let stack = UIStackView(arrangedSubviews: [wordLabel, phoneticLabel, speakButton]) + stack.axis = .vertical + stack.spacing = 12 + stack.alignment = .center + return stack + } + + private func makeCard() -> UIView { + let card = UIView() + card.backgroundColor = .quaternarySystemFill.withAlphaComponent(0.5) + card.layer.cornerRadius = 16 + + let meaningTitle = makeCaption("释义") + let meaningLabel = UILabel() + meaningLabel.text = word.meaning + meaningLabel.font = .preferredFont(forTextStyle: .title2) + meaningLabel.numberOfLines = 0 + + let divider = UIView() + divider.backgroundColor = .separator + divider.translatesAutoresizingMaskIntoConstraints = false + divider.heightAnchor.constraint(equalToConstant: 1.0 / UIScreen.main.scale).isActive = true + + let exampleTitle = makeCaption("例句") + let exampleLabel = UILabel() + exampleLabel.text = word.example + exampleLabel.numberOfLines = 0 + let exampleMeaningLabel = UILabel() + exampleMeaningLabel.text = word.exampleMeaning + exampleMeaningLabel.font = .preferredFont(forTextStyle: .subheadline) + exampleMeaningLabel.textColor = .secondaryLabel + exampleMeaningLabel.numberOfLines = 0 + + let exampleSpeakButton = UIButton(type: .system) + exampleSpeakButton.setImage(UIImage(systemName: "speaker.wave.2"), for: .normal) + exampleSpeakButton.addAction(UIAction { [weak self] _ in + guard let self else { return } + speech.speak(word.example) + }, for: .touchUpInside) + exampleSpeakButton.setContentHuggingPriority(.required, for: .horizontal) + + let exampleTextStack = UIStackView(arrangedSubviews: [exampleLabel, exampleMeaningLabel]) + exampleTextStack.axis = .vertical + exampleTextStack.spacing = 4 + let exampleRow = UIStackView(arrangedSubviews: [exampleTextStack, exampleSpeakButton]) + exampleRow.axis = .horizontal + exampleRow.alignment = .top + exampleRow.spacing = 8 + + let stack = UIStackView(arrangedSubviews: [meaningTitle, meaningLabel, divider, exampleTitle, exampleRow]) + stack.axis = .vertical + stack.spacing = 16 + stack.setCustomSpacing(6, after: meaningTitle) + stack.setCustomSpacing(6, after: exampleTitle) + + card.addSubview(stack) + stack.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + stack.topAnchor.constraint(equalTo: card.topAnchor, constant: 16), + stack.leadingAnchor.constraint(equalTo: card.leadingAnchor, constant: 16), + stack.trailingAnchor.constraint(equalTo: card.trailingAnchor, constant: -16), + stack.bottomAnchor.constraint(equalTo: card.bottomAnchor, constant: -16) + ]) + return card + } + + private func makeCaption(_ text: String) -> UILabel { + let label = UILabel() + label.text = text + label.font = .preferredFont(forTextStyle: .caption1) + label.textColor = .secondaryLabel + return label + } +} diff --git a/LearnEnglish/LearnEnglish/Views/WordListView.swift b/LearnEnglish/LearnEnglish/Views/WordListView.swift deleted file mode 100644 index 8827511..0000000 --- a/LearnEnglish/LearnEnglish/Views/WordListView.swift +++ /dev/null @@ -1,51 +0,0 @@ -import SwiftUI - -struct WordListView: View { - let category: WordCategory - let onRoute: (AppRoute) -> Void - - var body: some View { - List(category.words) { word in - NavigationLink(value: AppRoute.word(word)) { - VStack(alignment: .leading, spacing: 4) { - Text(word.word) - .font(.headline) - Text(word.meaning) - .font(.subheadline) - .foregroundStyle(.secondary) - } - .padding(.vertical, 2) - } - } - .contentMargins(.top, 8, for: .scrollContent) - .navigationTitle(category.name) - .navigationBarTitleDisplayMode(.inline) - .toolbar { - ToolbarItem(placement: .primaryAction) { - Menu { - Button("英选汉") { startQuiz(.enToZh) } - Button("汉选英") { startQuiz(.zhToEn) } - Button("拼写") { startQuiz(.spelling) } - } label: { - Text("测验") - } - } - } - } - - private func startQuiz(_ mode: QuizMode) { - if category.words.count <= 10 { - onRoute(.quiz(QuizConfig(mode: mode, words: category.words))) - } else { - onRoute(.quizSetup(QuizSetupRequest(mode: mode, words: category.words))) - } - } -} - -#Preview { - NavigationStack { - WordListView(category: WordCategory(id: "colors", name: "颜色", icon: "paintpalette.fill", words: [ - Word(word: "red", phonetic: "/red/", meaning: "红色", example: "The apple is red.", exampleMeaning: "苹果是红色的。") - ])) { _ in } - } -} diff --git a/LearnEnglish/LearnEnglish/Views/WordListViewController.swift b/LearnEnglish/LearnEnglish/Views/WordListViewController.swift new file mode 100644 index 0000000..77aad5f --- /dev/null +++ b/LearnEnglish/LearnEnglish/Views/WordListViewController.swift @@ -0,0 +1,59 @@ +import UIKit + +final class WordListViewController: UITableViewController { + private let category: WordCategory + + init(category: WordCategory) { + self.category = category + super.init(style: .plain) + } + + @available(*, unavailable) + required init?(coder: NSCoder) { fatalError() } + + override func viewDidLoad() { + super.viewDidLoad() + title = category.name + navigationItem.largeTitleDisplayMode = .never + tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell") + + let quizMenu = UIMenu(title: "", children: [ + UIAction(title: QuizMode.enToZh.rawValue) { [weak self] _ in self?.startQuiz(.enToZh) }, + UIAction(title: QuizMode.zhToEn.rawValue) { [weak self] _ in self?.startQuiz(.zhToEn) }, + UIAction(title: QuizMode.spelling.rawValue) { [weak self] _ in self?.startQuiz(.spelling) } + ]) + navigationItem.rightBarButtonItem = UIBarButtonItem(title: "测验", menu: quizMenu) + } + + private func startQuiz(_ mode: QuizMode) { + if category.words.count <= 10 { + let config = QuizConfig(mode: mode, words: category.words) + navigationController?.pushViewController(QuizViewController(config: config), animated: true) + } else { + let request = QuizSetupRequest(mode: mode, words: category.words) + navigationController?.pushViewController(QuizSetupViewController(request: request), animated: true) + } + } + + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + category.words.count + } + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let word = category.words[indexPath.row] + let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) + var content = cell.defaultContentConfiguration() + content.text = word.word + content.textProperties.font = .preferredFont(forTextStyle: .headline) + content.secondaryText = word.meaning + content.secondaryTextProperties.color = .secondaryLabel + cell.contentConfiguration = content + cell.accessoryType = .disclosureIndicator + return cell + } + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + tableView.deselectRow(at: indexPath, animated: true) + navigationController?.pushViewController(WordDetailViewController(word: category.words[indexPath.row]), animated: true) + } +}