1. Compte Apple Developer Program (obligatoire pour distribution)
- Inscription : developer.apple.com/programs/
- Gratuit pour développer/tester sur simulateur/appareil personnel
- 99 $/an (Individuel/Entreprise) pour : publier sur App Store, TestFlight, certificats push, CloudKit, etc.
- 299 $/an (Entreprise) pour distribution interne (In-House) sans App Store
2. Mac Intel / Apple Silicon + macOS récent
| Exigence | Détail |
| Processeur | Intel (x86_64) OU Apple Silicon (M1/M2/M3 — arm64) |
| macOS | Version supportée par Xcode actuel (ex. Xcode 15+ : macOS 13.5+ Ventura / 14 Sonoma) |
| RAM | 16 Go minimum recommandé (8 Go limite basse) |
| Stockage | 50+ Go libres (Xcode ~15 Go, simulateurs, caches, archives) |
| Écran | 1920×1080 minimum (Retina confortable) |
3. Xcode (gratuit, Mac App Store)
- Inclut : **SDK iOS/iPadOS/watchOS/tvOS/visionOS**, **Simulateurs**, **Instruments** (profilage), **Swift/Clang**, **Interface Builder**, **SwiftUI Preview**
- Toujours utiliser **dernière version stable** (compatibilité iOS récent, correctifs)
- Bêtas : developer.apple.com/download/ (pour tester iOS bêta)
4. iPhone / iPad réel pour tests (indispensable)
- Simulateur ≠ vrai matériel : **perf, capteurs (GPS, accéléromètre, gyro, LiDAR), caméra, Face ID, Secure Enclave, réseau cellulaire, Bluetooth, consommation batterie, thermiques**
- Appareil dédié test recommandé (sépare vie perso / dev, permet iOS bêta sans risque)
- Modèles utiles : iPhone SE (compact), 13/14/15 (standard), 15 Pro (Action Button, USB 3, 8K, Ray Tracing)
- Câble **USB-C / Lightning** certifié (Apple / MFi)
5. Workflow moderne recommandé
- Code + Preview : **SwiftUI Previews** dans Xcode (instantané, multi-taille, mode sombre, Dynamic Type)
- Test unitaire/UI : **XCTest** + **XCUITest** sur simulateur (CI/CD)
- Test device : **Run sur iPhone branché** (debug sans fil dispo : Fenêtre > Devices > cocher « Connect via network »)
- Distribution testeurs : **TestFlight** (jusqu'à 10 000, groupes, métriques, crashs)
- CI/CD : **GitHub Actions** (macOS runners) + `xcodebuild` + `xcrun simctl` + upload TestFlight (`xcrun altool` / `xcrun notarytool`)
Ressources : developer.apple.com/documentation, swift.org, wwdc.apple.com (vidéos sessions), forums.developer.apple.com.