├── .github ├── copilot-instructions.md └── workflows │ └── tests.yml ├── .gitignore ├── README.md ├── Sudoku.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ │ └── Package.resolved │ └── xcuserdata │ │ └── raykim.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── xcshareddata │ └── xcschemes │ │ ├── Sudoku.xcscheme │ │ ├── SudokuIpadTests.xcscheme │ │ └── SudokuTests.xcscheme └── xcuserdata │ └── RaymondKim.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── Sudoku ├── API.swift ├── Assets.xcassets │ ├── Contents.json │ ├── dynamicBackground.colorset │ │ └── Contents.json │ ├── dynamicBlack.colorset │ │ └── Contents.json │ ├── dynamicBlue.colorset │ │ └── Contents.json │ ├── dynamicBlueSelection.colorset │ │ └── Contents.json │ ├── dynamicDarkGray.colorset │ │ └── Contents.json │ ├── dynamicGray.colorset │ │ └── Contents.json │ ├── dynamicGridSelection.colorset │ │ └── Contents.json │ ├── dynamicGridWhite.colorset │ │ └── Contents.json │ └── sudokuappicon.solidimagestack │ │ ├── Back.solidimagestacklayer │ │ ├── Content.imageset │ │ │ ├── Contents.json │ │ │ └── background (7).png │ │ └── Contents.json │ │ ├── Contents.json │ │ └── Middle.solidimagestacklayer │ │ ├── Content.imageset │ │ ├── Contents.json │ │ └── grid (2).png │ │ └── Contents.json ├── Game │ ├── ClearButton.swift │ ├── EditButton.swift │ ├── GameView.swift │ ├── GameViewModel.swift │ ├── Grid │ │ ├── EditCellGrid.swift │ │ ├── EditCellGridText.swift │ │ ├── GridContainerView.swift │ │ ├── Row.swift │ │ ├── RowButtonText.swift │ │ ├── RowViewModel.swift │ │ ├── Square.swift │ │ ├── SquareViewModel.swift │ │ └── SudokuGrid.swift │ ├── HintButton.swift │ ├── KeysRow.swift │ ├── KeysRowButtonText.swift │ └── NewGameButton.swift ├── How to Play │ ├── HowToPlayView.swift │ ├── StaticGridView.swift │ ├── StaticRowView.swift │ └── StaticSquareView.swift ├── Info.plist ├── Localizable.xcstrings ├── Menu │ ├── GameLevelButton.swift │ ├── MenuNavigationLinks.swift │ ├── MenuView.swift │ └── MenuViewModel.swift ├── Models │ ├── AlertItem.swift │ ├── ChatResponse.swift │ ├── CoordinateColor.swift │ ├── CoordinateEditValues.swift │ ├── CoordinateValue.swift │ ├── Difficulty.swift │ ├── EditGridValues.swift │ ├── EditState.swift │ ├── GameConfig.swift │ ├── GridFactory.swift │ ├── GridValues.swift │ ├── Hint.swift │ ├── SelectedCell.swift │ ├── UndoManager.swift │ ├── UserAction.swift │ └── WindowSize.swift ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── SettingsView.swift ├── Shared │ ├── AnyShape.swift │ ├── Extensions.swift │ ├── View Modifiers │ │ ├── CornerRadiusStyle.swift │ │ ├── DynamicButtonStyle.swift │ │ ├── FullBackgroundStyle.swift │ │ └── ShimmerEffect.swift │ └── ViewModel.swift ├── Stats │ ├── StatsRow.swift │ └── StatsView.swift ├── SudokuApp.swift ├── SudokuSolver.swift └── sudokuappicon.icon │ ├── Assets │ └── grid (2).png │ └── icon.json ├── SudokuIpadTests ├── SnapshotIpadTests.swift └── __Snapshots__ │ └── SnapshotIpadTests │ ├── testGameViewSnapshot-_.iPadPro11Portrait.png │ ├── testGameViewSnapshot-_.iPadPro11PortraitDark.png │ ├── testGameViewSnapshot-_.iPadPro12_9Landscape.png │ ├── testGameViewSnapshot-_.iPadPro12_9LandscapeDark.png │ ├── testHowToPlayViewSnapshot-_.iPadPro11Portrait.png │ ├── testHowToPlayViewSnapshot-_.iPadPro11PortraitDark.png │ ├── testHowToPlayViewSnapshot-_.iPadPro12_9Landscape.png │ ├── testHowToPlayViewSnapshot-_.iPadPro12_9LandscapeDark.png │ ├── testMenuViewSnapshot-_.iPadPro11Portrait.png │ ├── testMenuViewSnapshot-_.iPadPro11PortraitDark.png │ ├── testMenuViewSnapshot-_.iPadPro12_9Landscape.png │ ├── testMenuViewSnapshot-_.iPadPro12_9LandscapeDark.png │ ├── testStatsViewSnapshot-_.iPadPro11Portrait.png │ ├── testStatsViewSnapshot-_.iPadPro11PortraitDark.png │ ├── testStatsViewSnapshot-_.iPadPro12_9Landscape.png │ └── testStatsViewSnapshot-_.iPadPro12_9LandscapeDark.png └── SudokuTests ├── RowViewModelTests.swift ├── SnapshotTestHelper.swift ├── SnapshotTests.swift └── __Snapshots__ └── SnapshotTests ├── testGameViewSnapshot-_.iPhone13.png ├── testGameViewSnapshot-_.iPhone13Dark.png ├── testGameViewSnapshot-_.iPhone13Mini.png ├── testGameViewSnapshot-_.iPhone13MiniDark.png ├── testGameViewSnapshot-_.iPhone13ProMax.png ├── testGameViewSnapshot-_.iPhone13ProMaxDark.png ├── testHowToPlayViewSnapshot-_.iPhone13.png ├── testHowToPlayViewSnapshot-_.iPhone13Dark.png ├── testHowToPlayViewSnapshot-_.iPhone13Mini.png ├── testHowToPlayViewSnapshot-_.iPhone13MiniDark.png ├── testHowToPlayViewSnapshot-_.iPhone13ProMax.png ├── testHowToPlayViewSnapshot-_.iPhone13ProMaxDark.png ├── testMenuViewSnapshot-_.iPhone13.png ├── testMenuViewSnapshot-_.iPhone13Dark.png ├── testMenuViewSnapshot-_.iPhone13Mini.png ├── testMenuViewSnapshot-_.iPhone13MiniDark.png ├── testMenuViewSnapshot-_.iPhone13ProMax.png ├── testMenuViewSnapshot-_.iPhone13ProMaxDark.png ├── testStatsViewSnapshot-_.iPhone13.png ├── testStatsViewSnapshot-_.iPhone13Dark.png ├── testStatsViewSnapshot-_.iPhone13Mini.png ├── testStatsViewSnapshot-_.iPhone13MiniDark.png ├── testStatsViewSnapshot-_.iPhone13ProMax.png └── testStatsViewSnapshot-_.iPhone13ProMaxDark.png /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/README.md -------------------------------------------------------------------------------- /Sudoku.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Sudoku.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Sudoku.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Sudoku.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Sudoku.xcodeproj/project.xcworkspace/xcuserdata/raykim.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku.xcodeproj/project.xcworkspace/xcuserdata/raykim.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Sudoku.xcodeproj/xcshareddata/xcschemes/Sudoku.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku.xcodeproj/xcshareddata/xcschemes/Sudoku.xcscheme -------------------------------------------------------------------------------- /Sudoku.xcodeproj/xcshareddata/xcschemes/SudokuIpadTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku.xcodeproj/xcshareddata/xcschemes/SudokuIpadTests.xcscheme -------------------------------------------------------------------------------- /Sudoku.xcodeproj/xcshareddata/xcschemes/SudokuTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku.xcodeproj/xcshareddata/xcschemes/SudokuTests.xcscheme -------------------------------------------------------------------------------- /Sudoku.xcodeproj/xcuserdata/RaymondKim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku.xcodeproj/xcuserdata/RaymondKim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /Sudoku.xcodeproj/xcuserdata/RaymondKim.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku.xcodeproj/xcuserdata/RaymondKim.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Sudoku/API.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/API.swift -------------------------------------------------------------------------------- /Sudoku/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Sudoku/Assets.xcassets/dynamicBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Assets.xcassets/dynamicBackground.colorset/Contents.json -------------------------------------------------------------------------------- /Sudoku/Assets.xcassets/dynamicBlack.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Assets.xcassets/dynamicBlack.colorset/Contents.json -------------------------------------------------------------------------------- /Sudoku/Assets.xcassets/dynamicBlue.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Assets.xcassets/dynamicBlue.colorset/Contents.json -------------------------------------------------------------------------------- /Sudoku/Assets.xcassets/dynamicBlueSelection.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Assets.xcassets/dynamicBlueSelection.colorset/Contents.json -------------------------------------------------------------------------------- /Sudoku/Assets.xcassets/dynamicDarkGray.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Assets.xcassets/dynamicDarkGray.colorset/Contents.json -------------------------------------------------------------------------------- /Sudoku/Assets.xcassets/dynamicGray.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Assets.xcassets/dynamicGray.colorset/Contents.json -------------------------------------------------------------------------------- /Sudoku/Assets.xcassets/dynamicGridSelection.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Assets.xcassets/dynamicGridSelection.colorset/Contents.json -------------------------------------------------------------------------------- /Sudoku/Assets.xcassets/dynamicGridWhite.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Assets.xcassets/dynamicGridWhite.colorset/Contents.json -------------------------------------------------------------------------------- /Sudoku/Assets.xcassets/sudokuappicon.solidimagestack/Back.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Assets.xcassets/sudokuappicon.solidimagestack/Back.solidimagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Sudoku/Assets.xcassets/sudokuappicon.solidimagestack/Back.solidimagestacklayer/Content.imageset/background (7).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Assets.xcassets/sudokuappicon.solidimagestack/Back.solidimagestacklayer/Content.imageset/background (7).png -------------------------------------------------------------------------------- /Sudoku/Assets.xcassets/sudokuappicon.solidimagestack/Back.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Assets.xcassets/sudokuappicon.solidimagestack/Back.solidimagestacklayer/Contents.json -------------------------------------------------------------------------------- /Sudoku/Assets.xcassets/sudokuappicon.solidimagestack/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Assets.xcassets/sudokuappicon.solidimagestack/Contents.json -------------------------------------------------------------------------------- /Sudoku/Assets.xcassets/sudokuappicon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Assets.xcassets/sudokuappicon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Sudoku/Assets.xcassets/sudokuappicon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/grid (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Assets.xcassets/sudokuappicon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/grid (2).png -------------------------------------------------------------------------------- /Sudoku/Assets.xcassets/sudokuappicon.solidimagestack/Middle.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Assets.xcassets/sudokuappicon.solidimagestack/Middle.solidimagestacklayer/Contents.json -------------------------------------------------------------------------------- /Sudoku/Game/ClearButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/ClearButton.swift -------------------------------------------------------------------------------- /Sudoku/Game/EditButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/EditButton.swift -------------------------------------------------------------------------------- /Sudoku/Game/GameView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/GameView.swift -------------------------------------------------------------------------------- /Sudoku/Game/GameViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/GameViewModel.swift -------------------------------------------------------------------------------- /Sudoku/Game/Grid/EditCellGrid.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/Grid/EditCellGrid.swift -------------------------------------------------------------------------------- /Sudoku/Game/Grid/EditCellGridText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/Grid/EditCellGridText.swift -------------------------------------------------------------------------------- /Sudoku/Game/Grid/GridContainerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/Grid/GridContainerView.swift -------------------------------------------------------------------------------- /Sudoku/Game/Grid/Row.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/Grid/Row.swift -------------------------------------------------------------------------------- /Sudoku/Game/Grid/RowButtonText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/Grid/RowButtonText.swift -------------------------------------------------------------------------------- /Sudoku/Game/Grid/RowViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/Grid/RowViewModel.swift -------------------------------------------------------------------------------- /Sudoku/Game/Grid/Square.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/Grid/Square.swift -------------------------------------------------------------------------------- /Sudoku/Game/Grid/SquareViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/Grid/SquareViewModel.swift -------------------------------------------------------------------------------- /Sudoku/Game/Grid/SudokuGrid.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/Grid/SudokuGrid.swift -------------------------------------------------------------------------------- /Sudoku/Game/HintButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/HintButton.swift -------------------------------------------------------------------------------- /Sudoku/Game/KeysRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/KeysRow.swift -------------------------------------------------------------------------------- /Sudoku/Game/KeysRowButtonText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/KeysRowButtonText.swift -------------------------------------------------------------------------------- /Sudoku/Game/NewGameButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Game/NewGameButton.swift -------------------------------------------------------------------------------- /Sudoku/How to Play/HowToPlayView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/How to Play/HowToPlayView.swift -------------------------------------------------------------------------------- /Sudoku/How to Play/StaticGridView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/How to Play/StaticGridView.swift -------------------------------------------------------------------------------- /Sudoku/How to Play/StaticRowView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/How to Play/StaticRowView.swift -------------------------------------------------------------------------------- /Sudoku/How to Play/StaticSquareView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/How to Play/StaticSquareView.swift -------------------------------------------------------------------------------- /Sudoku/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Info.plist -------------------------------------------------------------------------------- /Sudoku/Localizable.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Localizable.xcstrings -------------------------------------------------------------------------------- /Sudoku/Menu/GameLevelButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Menu/GameLevelButton.swift -------------------------------------------------------------------------------- /Sudoku/Menu/MenuNavigationLinks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Menu/MenuNavigationLinks.swift -------------------------------------------------------------------------------- /Sudoku/Menu/MenuView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Menu/MenuView.swift -------------------------------------------------------------------------------- /Sudoku/Menu/MenuViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Menu/MenuViewModel.swift -------------------------------------------------------------------------------- /Sudoku/Models/AlertItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Models/AlertItem.swift -------------------------------------------------------------------------------- /Sudoku/Models/ChatResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Models/ChatResponse.swift -------------------------------------------------------------------------------- /Sudoku/Models/CoordinateColor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Models/CoordinateColor.swift -------------------------------------------------------------------------------- /Sudoku/Models/CoordinateEditValues.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Models/CoordinateEditValues.swift -------------------------------------------------------------------------------- /Sudoku/Models/CoordinateValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Models/CoordinateValue.swift -------------------------------------------------------------------------------- /Sudoku/Models/Difficulty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Models/Difficulty.swift -------------------------------------------------------------------------------- /Sudoku/Models/EditGridValues.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Models/EditGridValues.swift -------------------------------------------------------------------------------- /Sudoku/Models/EditState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Models/EditState.swift -------------------------------------------------------------------------------- /Sudoku/Models/GameConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Models/GameConfig.swift -------------------------------------------------------------------------------- /Sudoku/Models/GridFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Models/GridFactory.swift -------------------------------------------------------------------------------- /Sudoku/Models/GridValues.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Models/GridValues.swift -------------------------------------------------------------------------------- /Sudoku/Models/Hint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Models/Hint.swift -------------------------------------------------------------------------------- /Sudoku/Models/SelectedCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Models/SelectedCell.swift -------------------------------------------------------------------------------- /Sudoku/Models/UndoManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Models/UndoManager.swift -------------------------------------------------------------------------------- /Sudoku/Models/UserAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Models/UserAction.swift -------------------------------------------------------------------------------- /Sudoku/Models/WindowSize.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Models/WindowSize.swift -------------------------------------------------------------------------------- /Sudoku/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Sudoku/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/SettingsView.swift -------------------------------------------------------------------------------- /Sudoku/Shared/AnyShape.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Shared/AnyShape.swift -------------------------------------------------------------------------------- /Sudoku/Shared/Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Shared/Extensions.swift -------------------------------------------------------------------------------- /Sudoku/Shared/View Modifiers/CornerRadiusStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Shared/View Modifiers/CornerRadiusStyle.swift -------------------------------------------------------------------------------- /Sudoku/Shared/View Modifiers/DynamicButtonStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Shared/View Modifiers/DynamicButtonStyle.swift -------------------------------------------------------------------------------- /Sudoku/Shared/View Modifiers/FullBackgroundStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Shared/View Modifiers/FullBackgroundStyle.swift -------------------------------------------------------------------------------- /Sudoku/Shared/View Modifiers/ShimmerEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Shared/View Modifiers/ShimmerEffect.swift -------------------------------------------------------------------------------- /Sudoku/Shared/ViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Shared/ViewModel.swift -------------------------------------------------------------------------------- /Sudoku/Stats/StatsRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Stats/StatsRow.swift -------------------------------------------------------------------------------- /Sudoku/Stats/StatsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/Stats/StatsView.swift -------------------------------------------------------------------------------- /Sudoku/SudokuApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/SudokuApp.swift -------------------------------------------------------------------------------- /Sudoku/SudokuSolver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/SudokuSolver.swift -------------------------------------------------------------------------------- /Sudoku/sudokuappicon.icon/Assets/grid (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/sudokuappicon.icon/Assets/grid (2).png -------------------------------------------------------------------------------- /Sudoku/sudokuappicon.icon/icon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/Sudoku/sudokuappicon.icon/icon.json -------------------------------------------------------------------------------- /SudokuIpadTests/SnapshotIpadTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/SnapshotIpadTests.swift -------------------------------------------------------------------------------- /SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testGameViewSnapshot-_.iPadPro11Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testGameViewSnapshot-_.iPadPro11Portrait.png -------------------------------------------------------------------------------- /SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testGameViewSnapshot-_.iPadPro11PortraitDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testGameViewSnapshot-_.iPadPro11PortraitDark.png -------------------------------------------------------------------------------- /SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testGameViewSnapshot-_.iPadPro12_9Landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testGameViewSnapshot-_.iPadPro12_9Landscape.png -------------------------------------------------------------------------------- /SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testGameViewSnapshot-_.iPadPro12_9LandscapeDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testGameViewSnapshot-_.iPadPro12_9LandscapeDark.png -------------------------------------------------------------------------------- /SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testHowToPlayViewSnapshot-_.iPadPro11Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testHowToPlayViewSnapshot-_.iPadPro11Portrait.png -------------------------------------------------------------------------------- /SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testHowToPlayViewSnapshot-_.iPadPro11PortraitDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testHowToPlayViewSnapshot-_.iPadPro11PortraitDark.png -------------------------------------------------------------------------------- /SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testHowToPlayViewSnapshot-_.iPadPro12_9Landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testHowToPlayViewSnapshot-_.iPadPro12_9Landscape.png -------------------------------------------------------------------------------- /SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testHowToPlayViewSnapshot-_.iPadPro12_9LandscapeDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testHowToPlayViewSnapshot-_.iPadPro12_9LandscapeDark.png -------------------------------------------------------------------------------- /SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testMenuViewSnapshot-_.iPadPro11Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testMenuViewSnapshot-_.iPadPro11Portrait.png -------------------------------------------------------------------------------- /SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testMenuViewSnapshot-_.iPadPro11PortraitDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testMenuViewSnapshot-_.iPadPro11PortraitDark.png -------------------------------------------------------------------------------- /SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testMenuViewSnapshot-_.iPadPro12_9Landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testMenuViewSnapshot-_.iPadPro12_9Landscape.png -------------------------------------------------------------------------------- /SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testMenuViewSnapshot-_.iPadPro12_9LandscapeDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testMenuViewSnapshot-_.iPadPro12_9LandscapeDark.png -------------------------------------------------------------------------------- /SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testStatsViewSnapshot-_.iPadPro11Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testStatsViewSnapshot-_.iPadPro11Portrait.png -------------------------------------------------------------------------------- /SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testStatsViewSnapshot-_.iPadPro11PortraitDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testStatsViewSnapshot-_.iPadPro11PortraitDark.png -------------------------------------------------------------------------------- /SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testStatsViewSnapshot-_.iPadPro12_9Landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testStatsViewSnapshot-_.iPadPro12_9Landscape.png -------------------------------------------------------------------------------- /SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testStatsViewSnapshot-_.iPadPro12_9LandscapeDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuIpadTests/__Snapshots__/SnapshotIpadTests/testStatsViewSnapshot-_.iPadPro12_9LandscapeDark.png -------------------------------------------------------------------------------- /SudokuTests/RowViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/RowViewModelTests.swift -------------------------------------------------------------------------------- /SudokuTests/SnapshotTestHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/SnapshotTestHelper.swift -------------------------------------------------------------------------------- /SudokuTests/SnapshotTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/SnapshotTests.swift -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testGameViewSnapshot-_.iPhone13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testGameViewSnapshot-_.iPhone13.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testGameViewSnapshot-_.iPhone13Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testGameViewSnapshot-_.iPhone13Dark.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testGameViewSnapshot-_.iPhone13Mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testGameViewSnapshot-_.iPhone13Mini.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testGameViewSnapshot-_.iPhone13MiniDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testGameViewSnapshot-_.iPhone13MiniDark.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testGameViewSnapshot-_.iPhone13ProMax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testGameViewSnapshot-_.iPhone13ProMax.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testGameViewSnapshot-_.iPhone13ProMaxDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testGameViewSnapshot-_.iPhone13ProMaxDark.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testHowToPlayViewSnapshot-_.iPhone13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testHowToPlayViewSnapshot-_.iPhone13.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testHowToPlayViewSnapshot-_.iPhone13Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testHowToPlayViewSnapshot-_.iPhone13Dark.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testHowToPlayViewSnapshot-_.iPhone13Mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testHowToPlayViewSnapshot-_.iPhone13Mini.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testHowToPlayViewSnapshot-_.iPhone13MiniDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testHowToPlayViewSnapshot-_.iPhone13MiniDark.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testHowToPlayViewSnapshot-_.iPhone13ProMax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testHowToPlayViewSnapshot-_.iPhone13ProMax.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testHowToPlayViewSnapshot-_.iPhone13ProMaxDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testHowToPlayViewSnapshot-_.iPhone13ProMaxDark.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testMenuViewSnapshot-_.iPhone13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testMenuViewSnapshot-_.iPhone13.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testMenuViewSnapshot-_.iPhone13Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testMenuViewSnapshot-_.iPhone13Dark.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testMenuViewSnapshot-_.iPhone13Mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testMenuViewSnapshot-_.iPhone13Mini.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testMenuViewSnapshot-_.iPhone13MiniDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testMenuViewSnapshot-_.iPhone13MiniDark.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testMenuViewSnapshot-_.iPhone13ProMax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testMenuViewSnapshot-_.iPhone13ProMax.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testMenuViewSnapshot-_.iPhone13ProMaxDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testMenuViewSnapshot-_.iPhone13ProMaxDark.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testStatsViewSnapshot-_.iPhone13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testStatsViewSnapshot-_.iPhone13.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testStatsViewSnapshot-_.iPhone13Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testStatsViewSnapshot-_.iPhone13Dark.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testStatsViewSnapshot-_.iPhone13Mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testStatsViewSnapshot-_.iPhone13Mini.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testStatsViewSnapshot-_.iPhone13MiniDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testStatsViewSnapshot-_.iPhone13MiniDark.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testStatsViewSnapshot-_.iPhone13ProMax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testStatsViewSnapshot-_.iPhone13ProMax.png -------------------------------------------------------------------------------- /SudokuTests/__Snapshots__/SnapshotTests/testStatsViewSnapshot-_.iPhone13ProMaxDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rckim77/Sudoku/HEAD/SudokuTests/__Snapshots__/SnapshotTests/testStatsViewSnapshot-_.iPhone13ProMaxDark.png --------------------------------------------------------------------------------