Introduction au développement iPhone avec le SDK
Les utilisateurs d'iPhone ont accès à plus de 500 000 applications et ont effectué des milliards de téléchargements (à la date de publication). L'App Store d'Apple propose jeux, lecteurs musicaux, recherchers de recettes et bien d'autres apps, créées par Apple et des développeurs tiers. Pour ces programmeurs indépendants, Apple met à disposition un kit de développement logiciel (SDK) pour créer des apps conformes aux spécifications de l'entreprise.
Introduction
Apple propose plusieurs SDK : pour Mac (macOS) et pour appareils mobiles (iOS) : iPad, iPod touch, iPhone. De nombreuses entreprises offrent des SDK pour développer ou personnaliser des applications. Le SDK iPhone d'Apple donne aux programmeurs un ensemble défini d'outils et ressources pour créer des apps publiables sur l'App Store.
Xcode
Le SDK iPhone est souvent appelé iOS SDK, car la technologie s'applique à tous les appareils mobiles Apple. L'iOS SDK est inclus dans Xcode, l'environnement de développement intégré d'Apple. Xcode comprend l'iOS SDK, le simulateur iOS, un éditeur de code source, un débogueur. Ensemble, ces composants offrent un environnement complet pour le développement, l'édition et la publication d'apps.
Programme Développeur Apple
Xcode est gratuit pour les membres du programme iOS Developer Program d'Apple. Ce programme inclut une cotisation annuelle et nécessite une candidature. Seuls les membres peuvent télécharger le SDK pour développer des apps iPhone et les publier sur l'App Store. En plus du SDK, les membres accèdent à la documentation, exemples de code, forums, guides et articles.
Développement d'apps
Avec Xcode et l'iOS SDK, les programmeurs commencent le développement. Chaque app démarre comme un projet Xcode fonctionnel mais sans fonctionnalités. Le programmeur construit les fonctionnalités dans Xcode. Le processus prend en compte l'interface utilisateur, les graphismes, la performance, les contrôles. Les outils permettent de vérifier les erreurs, tester sur le simulateur iPhone, puis empaqueter et soumettre à l'App Store.
