swiftui-development
Installation
SKILL.md
SwiftUI Development
Composição declarativa, estado previsível e concorrência segura. Prefira views pequenas e ViewModels testáveis quando o projeto usa MVVM. Linguagem: swift. Persistência: swiftdata. IAP: storekit. Widgets: widgetkit. Estilo visual: better-mobile-interface. i18n: i18n-mobile. Plataforma Mac: macos-development. Watch: watchos-development. Deploy iOS: github-actions-ios.
Composição
- Views pequenas, nomeadas pelo propósito.
- Extraia subviews e
ViewModifiers em vez de bodies gigantes. - Prefira composição a herança.
- Containers de layout (
VStack,Grid,Layout) com spacing do design system do app. - Testes:
swift-testing(Swift Testing + XCUITest).
Estado
@State— estado local de view.@Binding— estado emprestado.@Observable/ Observation — modelos e ViewModels modernos.@Environment— dependências transversais (não para todo estado de feature).- Evite
@ObservedObjectlegado em código novo se Observation estiver disponível no deployment target.