Comment utiliser le SDK iPhone officiel (Xcode, Swift, SwiftUI) pour développer des apps
Le « SDK iPhone » officiel est Xcode (IDE) + iOS SDK (frameworks, simulateurs) + Swift (langage) + SwiftUI/UIKit (frameworks UI). Voici comment débuter.
Installation
- Mac requis (Apple Silicon M1/M2/M3 recommandé, Intel encore supporté).
- Mac App Store > Rechercher « Xcode » > Obtenir (~10-15 Go). Ou developer.apple.com (versions bêta/anciennes).
- Lancez Xcode > Acceptez licence > Installez composants (simulateurs, outils ligne de commande).
Premier projet « Hello World » (SwiftUI)
- Xcode > Create New Project (⌘⇧N) > iOS > App > Next.
- Product Name : « HelloWorld » > Team : (votre Apple ID ou « None ») > Bundle Identifier : com.votrenom.helloworld > Language : Swift > Interface : SwiftUI > Next > Enregistrez.
- Dans ContentView.swift : le code génère déjà « Hello, world! » centré.
- Sélectionnez simulateur (ex: iPhone 15 Pro) en haut > ▶ Run (⌘R). Simulateur démarre > app s'affiche.
Tester sur VRAI iPhone (gratuit avec Apple ID)
- Connectez iPhone (câble). Déverrouillez. « Faire confiance » sur iPhone.
- Sur iPhone : Réglages > Confidentialité et sécurité > Mode développeur > Activer > Redémarrer > Activer > Code.
- Dans Xcode : Sélecteur de destination (haut) > votre iPhone (nom) > ▶ Run. App s'installe (provisioning auto gratuit, valable 7 jours).
Frameworks clés (iOS SDK)
- SwiftUI / UIKit : Interface utilisateur.
- Foundation : Types de base (String, Array, Date, JSON, URLSession, FileManager).
- Core Data / SwiftData : Persistance objet/BDD.
- CloudKit / iCloud : Sync cloud, base publique/privée.
- Combine / async-await : Programmation réactive / asynchrone moderne.
- Core ML / Create ML : Machine Learning sur appareil.
- ARKit / RealityKit : Réalité augmentée.
- HealthKit / CareKit / ResearchKit : Santé/recherche.
- Wallet / PassKit / StoreKit : Paiements, abonnements, cartes.
Apprentissage structuré (gratuit, officiel)
- Tutoriels SwiftUI Apple (projets guidés pas-à-pas).
- Documentation Xcode.
- 100 Days of SwiftUI (Paul Hudson, gratuit, excellent).
- WWDC 2024 Videos (nouveautés Swift 6, SwiftUI, Xcode 16, Apple Intelligence).
Distribution
- App Store : Programme Développeur Apple (99$/an) + App Store Connect + Revue Apple.
- TestFlight : Bêta test (10 000 testeurs, 90 jours).
- Ad Hoc / Entreprise : Distribution limitée (employés, clients) via MDM ou liens signés.
- Mac Catalyst : App iPad → Mac (coche case dans projet).
- visionOS : Coche case « visionOS » > compile pour Apple Vision Pro.
