src/skills/ios-setup/SKILL.md
Configure le workflow iOS/tvOS optimal : VS Code + Claude Code + Xcode minimal + Makefile. Génère la structure, le Makefile V4, les tasks VS Code, le CLAUDE.md projet. Déclenché automatiquement si Xcode ou Swift est mentionné.
npx skillsauth add malikkaraoui/claude-atelier ios-setupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
L'atelier s'ouvre sur un nouveau chantier. Pas une app ordinaire — une app Apple. Les règles changent. Les outils aussi. Le Maître d'atelier sort le plan spécial.
Setup complet du workflow iOS/tvOS dans l'atelier.
/ios-setup expliciteXcode est incontournable chez Apple. Mais il ne doit pas être le centre.
80-95% du dev → VS Code + Claude Code
5-20% → Xcode (signing, device, LLDB, archive)
Le Makefile est le pont. make run remplace "ouvrir Xcode, sélectionner le scheme, cliquer Run".
xcodebuild -version # Xcode 15+ recommandé
swift --version
gem install xcpretty
brew install jq
Si Xcode absent → "Télécharger Xcode depuis l'App Store avant de continuer. C'est le seul prérequis non négociable."
MyApp/
├── MyApp.xcodeproj
├── MyApp/
│ ├── App/ (MyAppApp.swift, ContentView.swift)
│ ├── Views/
│ ├── ViewModels/
│ ├── Models/
│ ├── Services/
│ ├── Components/
│ └── Resources/
├── MyAppTests/
├── Packages/CoreKit/
├── Scripts/
├── .vscode/ (tasks.json, settings.json)
├── Makefile
└── CLAUDE.md
Avant de générer le Makefile, récupérer :
MyApp)com.example.myapp)iPhone 15 Pro)Apple TV 4K (3rd generation))Avec les infos récupérées, générer le Makefile complet incluant :
make run → build + boot simulator + install + launchmake tvrun → idem tvOSmake test → tests unitairesmake doctor → diagnostic setupmake devices → liste devicesmake device DEVICE_ID=<udid> → device réelmake archive → archive App Storemake clean → nettoyagemake logs → logs buildmake help → aideFichier .vscode/tasks.json avec :
⌘⇧B → Run iOS Simulator## Projet iOS
- Nom : [nom]
- Plateformes : iOS 17+ / tvOS 17+
- Langage : Swift 5.9+
- UI : SwiftUI
- Architecture : MVVM + Services + local Swift Packages
- Scheme iOS : [scheme] Bundle : [bundle_id]
- Simulateur : iPhone 15 Pro
- Règles : async/await, une Preview par View, logique → CoreKit
- Ne pas modifier : .xcodeproj interne, signing, Info.plist
# Xcode
*.xcuserstate
xcuserdata/
DerivedData/
*.xcscmblueprint
# Build
.build/
# macOS
.DS_Store
make doctor
make help
Si tout est vert → "L'atelier iOS est prêt. make run pour lancer."
simctl launch échoue).testable importxcodebuild non vérifiés# Refactor SwiftUI
Refactor this SwiftUI screen into smaller reusable components.
Keep previews. Preserve current behavior.
# MVVM
Reorganize this feature into MVVM.
Move side effects to Services, keep the View simple.
# Tests
Generate unit tests for this service. Cover success + failure cases.
# Performance
Review this SwiftUI view for unnecessary re-renders.
tools
Loop autonome PR → Copilot review → handoff JSON → fixes → merge. Lance le polling automatique après un git push sur une branche feature. Zéro intervention utilisateur.
data-ai
Tableau de contrôle des features claude-atelier (on/off, paramètres). Affiche l'état de chaque rail et permet de les activer/désactiver interactivement.
tools
Génère un handoff review structuré pour Copilot/GPT. Utiliser après une feature, un bug fix, ou quand > 100 lignes ont changé. Aussi déclenché automatiquement par §25.
testing
Ferme la boucle d'un handoff inter-LLM. Si response.content est null, va chercher les inline Copilot sur la PR GitHub associée et les retranscrit automatiquement. Puis classe les points, applique les fixes, génère l'intégration. Utiliser quand Copilot a reviewé une PR portant un handoff.