Судоку - это мобильное приложение для iOS, разработанное с использованием SwiftUI. Приложение предлагает классическую игру Судоку с современным интерфейсом, несколькими уровнями сложности, поддержкой подсказок, заметок и проверкой решения.
- Три уровня сложности (Лёгкий, Средний, Сложный)
 - Система подсказок (до 5 подсказок на игру)
 - Режим заметок для записи возможных значений
 - Функция отмены последнего действия
 - Автоматическая проверка решения
 
- Подсветка выбранной ячейки и связанных с ней
 - Выделение конфликтующих значений
 - Отображение заметок в ячейках
 - Визуальное разделение блоков 3x3
 
- Подсчёт решённых головоломок по уровням сложности
 - Система начисления очков
 - Статистика игрока
 - Профиль с достижениями
 
- Авторизация - вход и регистрация пользователя
 - Выбор сложности - выбор уровня игры
 - Игровое поле - основной экран с судоку
 - Профиль - статистика и достижения игрока
 
- Адаптивная сетка судоку
 - Цифровая клавиатура для ввода значений
 - Панель инструментов с кнопками управления
 - Индикатор оставшихся подсказок
 - Таймер игры
 
- MVVM архитектура
 - Реактивное обновление данных
 - Интеграция с Firebase
 - Локальное хранение игрового прогресса
 
- Алгоритм создания уникальных судоку
 - Проверка единственности решения
 - Различные уровни сложности
 
- iOS 14.0 или новее
 - iPhone или iPad
 - Учетная запись Firebase для сохранения прогресса
 - Интернет-соединение для синхронизации данных
 
- Swift 5.0
 - SwiftUI
 - Firebase Authentication
 - Firebase Firestore
 - Combine
 
sudokuApp/
├── App/
│   └── sudokuAppApp.swift
├── Views/
|   ├── ContentView.swift
│   ├── Authentication/
│   │   ├── LoginView.swift
│   │   └── RegistrationView.swift
│   ├── Game/
│   │   ├── DifficultySelectionView.swift
│   │   ├── SudokuGameView.swift
│   │   ├── SudokuGridView.swift
│   │   └── SudokuCellView.swift
│   └── Profile/
│       └── ProfileView.swift
├── ViewModels/
│   ├── AuthViewModel.swift
│   └── SudokuViewModel.swift
├── Models/
│   ├── SudokuModel.swift
│   └── UserModel.swift
└── Utils/
    └── SudokuGenerator.swift
- Mac с macOS Ventura (13.0) или новее
 - Xcode 14.0 или новее
 - Учетная запись Apple ID
 - Учетная запись Firebase
 
- 
Подготовка окружения
- Установите Xcode из Mac App Store
 - Установите Git, если он отсутствует
 
 - 
Клонирование проекта
 
git clone https://github.com/berrrchik/sudoku-swift-app
cd sudoku-app- 
Настройка Firebase
- Создайте проект в Firebase Console
 - Добавьте iOS приложение в проект
 - Скачайте 
GoogleService-Info.plist - Добавьте файл в корень проекта
 
 - 
Настройка проекта
- Откройте 
sudokuApp.xcodeprojв Xcode - В настройках проекта выберите вашу команду разработки
 - Обновите Bundle Identifier
 - Включите автоматическое управление подписями
 
 - Откройте 
 - 
Запуск приложения
- Выберите целевое устройство/симулятор
 - Нажмите 
▶️ или ⌘R для запуска 
 
- 
Ошибки подписи
- Проверьте настройки команды разработки
 - Убедитесь в правильности Bundle Identifier
 
 - 
Проблемы с Firebase
- Проверьте наличие 
GoogleService-Info.plist - Убедитесь в правильности настроек Firebase
 
 - Проверьте наличие 
 - 
Ошибки компиляции
- Обновите Xcode до последней версии
 - Очистите проект (⇧⌘K)
 - Проверьте совместимость iOS
 
 
Судоку - развивайте логическое мышление с удовольствием!





