<!-- AUTO-GENERATED from SKILL.md frontmatters — do not edit manually -->
# ios Skills Index

## File Match (auto-check against the file you are editing)

| Skill | File pattern | Keywords |
| ----- | ------------ | -------- |
| **ios-app-lifecycle** | `AppDelegate.swift`, `SceneDelegate.swift` | didFinishLaunchingWithOptions, willConnectTo, backgroundTask, Shortcut, UserActivity |
| **ios-architecture** | `**/*ViewModel.swift`, `**/*Coordinator.swift`, `**/*ViewController.swift` | MVVM, Coordinator, ViewState, Output, Input |
| ios-design-system | `**/*View.swift`, `**/Theme/**`, `**/DesignSystem/**` | Color, Font, SwiftUI, ViewModifier, Theme |
| ios-localization | `**/*.stringcatalog`, `**/*.xcassets`, `**/*.strings` | LocalizedStringResource, NSLocalizedString, String(localized:) |
| ios-navigation | `**/*View.swift`, `**/*App.swift` | NavigationStack, NavigationLink, onOpenURL, universalLink, NSUserActivity |
| **ios-networking** | `**/*Service.swift`, `**/*API.swift`, `**/*Client.swift` | URLSession, Alamofire, Moya, URLRequest, URLComponents, Codable |
| ios-notifications | `**/*Notification*.swift`, `**/*AppDelegate.swift` | UNUserNotificationCenter, APNS, UNNotificationRequest, deviceToken |
| **ios-persistence** | `**/*.xcdatamodeld`, `**/*Model.swift` | PersistentContainer, FetchRequest, ManagedObject, Query, ModelContainer, Repository |
| **ios-swiftui** | `**/*View.swift` | View, State, Binding, EnvironmentObject |
| **ios-ui-navigation** | `**/*View.swift`, `**/*.xib`, `**/*.storyboard` | NSLayoutConstraint, UIStackView, SnapKit, layoutSubviews |

## Keyword Match (only when user's request mentions these)

| Skill | Match when user mentions |
| ----- | ----------------------- |
| **ios-dependency-injection** | @Injected, Resolver, Container, Swinject, register, resolve |
| ios-deployment | Fastfile, Appfile, Matchfile, ios_bundle_id, provisioning_profile, testflight |
| **ios-performance** | Instruments, Allocations, Leaks, dequeueReusableCell, ios performance, swift performance, optimize ios, time profiler, frame drops, main thread, slow scroll |
| **ios-security** | SecItemAdd, kSecClassGenericPassword, LAContext, LocalAuthentication, ios security, swift security, keychain, biometric, face id, touch id, certificate pinning, app transport security |
| **ios-state-management** | Observable, @Published, PassthroughSubject, @Observable, @Namespace |

> Load matched skills: `<SKILLS>/ios/<skill>/SKILL.md`. Load ALL that match — the tier model already filters irrelevant ones.
