# iOS (Xcode/Swift) ## Признаки обнаружения - `Package.swift` - `*.xcodeproj` или `*.xcworkspace` - `Podfile`, `Cartfile` - `Project.swift`, `Tuist/` - `fastlane/Fastfile` - `*.xcconfig` - `Sources/` или `Tests/` (структура SPM) ## Признаки нескольких модулей - Несколько targets или проектов в `*.xcworkspace` либо `*.xcodeproj`. - `Package.swift` с несколькими targets или продуктами. - Структура `Sources/` и `Tests/`. - `Project.swift`, определяющий несколько targets (Tuist). ## Перед созданием изучи - `Package.swift` (SPM). - `*.xcodeproj/project.pbxproj` или `*.xcworkspace/contents.xcworkspacedata`. - `Podfile`, `Cartfile`, если есть. - `Project.swift` / `Tuist/`, если есть. - `fastlane/Fastfile`, если есть. - Структуру `Sources/` и `Tests/` по targets. ## Проверка кодовой базы (iOS) - Корни исходников: `Sources/`, `Tests/`, `ios/`, если есть. - Каталоги функций и слоёв (отмечай только при наличии): `Features/`, `Core/`, `Services/`, `Networking/`, `UI/`, `Domain/`, `Data/`. - Использование SwiftUI (отмечай только при наличии): `@main`, `App`, `@State`, `@StateObject`, `@ObservedObject`, `@Environment`, `@EnvironmentObject`, `@Binding`. - UIKit и жизненный цикл (отмечай только при наличии): `UIApplicationDelegate`, `SceneDelegate`, `UIViewController`. - Combine и конкурентность (отмечай только при наличии): `@Published`, `Publisher`, `AnyCancellable`, `@MainActor`, `Task`. ## Обязательный результат (CLAUDE.md модуля iOS) Включай обнаруженное, перечисляя реальные имена: - **Функции:** каталоги в `Features/` или соответствующие targets. - **Основные модули:** каталоги в `Core/`, `Services/`, `Networking/`. - **Навигация:** координаторы, роутеры или файлы навигации SwiftUI. - **Контейнер DI:** настройка внедрения зависимостей (Swinject, Factory или собственные контейнеры). - **Сетевой слой:** клиенты API или сетевые сервисы. - **Хранение:** модели CoreData или другие классы хранилищ. ## Источники команд - README, документация или CI с вызовом инструментов Xcode или Swift. - Скрипты репозитория с вызовом инструментов Xcode/Swift. - Использование `xcodebuild`, `swift build`, `swift test` в документации или скриптах. - Включай только команды, реально имеющиеся в репозитории. ## Ключевые пути (только при наличии) - `Sources/`, `Tests/` - `fastlane/` - `ios/` (React Native или многоплатформенные репозитории)