intéressant

Je veux écrire des applications iOS. Où est-ce que je commence?

Cher Goldavelez.com,

J'ai quelques connaissances en codage, mais j'aimerais créer une application iOS. Je ne sais tout simplement pas par où commencer ni quels outils me sont nécessaires. Où est-ce que je commence?

Cordialement,

App Store Amateur

Cher ASA,

Apprendre à développer pour iOS est en quelque sorte un processus à deux volets. Si vous ne savez pas du tout coder, vous pouvez trouver beaucoup de ressources ici. Si vous êtes habitué à coder, vous devrez vous familiariser avec les outils de développement d’Apple et leurs directives. Apple est connu pour restreindre les applications pour toutes sortes de choses, il est donc bon de savoir ce que vous pouvez et ne pouvez pas faire avant de commencer.

Nous n'allons pas vous expliquer tout le processus de création d'une application, c'est beaucoup trop d'informations pour ce post. Cependant, nous allons vous familiariser avec l'environnement de codage, vous indiquer les directives d'Apple et vous fournir quelques ressources pour vous aider à apprendre les différentes langues d'Apple pour iOS.

Xcode, Swift et le SDK iOS

Le code IDE (environnement de développement intégré) d’Apple pour les applications Mac et iOS est Xcode. C'est gratuit et vous pouvez le télécharger depuis le site d'Apple. Xcode est l'interface graphique que vous utiliserez pour écrire des applications. Il contient également tout ce dont vous avez besoin pour écrire du code pour iOS 8 avec le nouveau langage de programmation Swift d’Apple. Il n'est également disponible que sur Mac. Par conséquent, si vous envisagez de créer des applications iOS, vous devez utiliser OS X.

Bien que Apple ait poussé Swift assez fort ces jours-ci, vous pouvez programmer iOS dans n'importe quel nombre de langues, y compris Objective-C. Vous décidez de l’utiliser vraiment à votre guise, mais voici quelques guides, cours et tutoriels pour vous aider à démarrer:

  • Commencez à développer des applications iOS dès aujourd'hui : il s'agit du guide de démarrage officiel d'Apple. Il vous aide à configurer Xcode, à structurer votre application, à tout mettre en œuvre et à le soumettre à l'App Store.
  • Présentation de Swift : le nouveau langage de programmation d’Apple, Swift, est spécialement conçu pour iOS et Mac. Il est censé être beaucoup plus facile à utiliser et à utiliser. Par conséquent, si vous êtes totalement novice dans le développement iOS, c'est un bon point de départ. Il fonctionne avec Objective-C et est similaire à Objective-C (que vous pouvez également utiliser si vous préférez).
  • Vidéos de développement d' Apple: Apple inclut une tonne de vidéos de WWDC qui vous expliquent divers aspects du développement. Ils constituent une excellente ressource pour apprendre les astuces du secteur et connaître les outils de base avec lesquels vous travaillez.
  • Didacticiels de Ray Wenderlich : Si vous souhaitez créer des jeux, les didacticiels de Ray Wenderlich constituent un excellent point de départ. Il couvre également toutes sortes de choses au-delà des jeux. Vous en apprendrez donc beaucoup sur Swift et Objective-C, même si vous préférez créer une application de productivité.
  • Fonctionnalités d'API d' Apple: Apple dispose d'une multitude d'API pour accéder aux extensions d'applications, aux Touch ID, aux Photos, à HealthKit, etc. Familiarisez-vous avec ceux-ci afin d'intégrer des fonctionnalités plus avancées à votre application.
  • Cours de développement d'applications iOS de Code School : Vous pouvez vous familiariser gratuitement avec les bases du développement iOS via les cours d'introduction à Code School.
  • Classes de développement iOS de Stanford: Stanford propose un ensemble de classes gratuites pour apprendre le développement iOS. Il n'est encore disponible que pour iOS 7, mais la plupart des choses que vous apprendrez devraient être facilement transférées vers iOS 8. Il est fort probable qu'elles disposeront bientôt d'une classe mise à jour pour iOS 8.

Cela devrait vous permettre de configurer vos outils de développement et de bien comprendre le fonctionnement des choses sur iOS.

Directives de révision de l'App Store d'Apple

Ce n'est pas un secret pour personne que les directives de révision de l'App Store d'Apple sont extrêmement spécifiques. Apple a une vue très spécifique des applications qu’elle autorisera dans le magasin. Il est donc utile de connaître leurs règles avant même d’essayer de créer votre application. Sinon, vous passerez peut-être votre temps à créer quelque chose que Apple ne permettra pas à l'App Store.

Lorsque vous avez terminé votre application, vous la soumettez à l'App Store et celle-ci sera révisée en fonction du contenu, de la conception (plus de détails dans la section suivante) et des détails techniques. Alors, rendez-vous sur la page Review Guidelines et lisez-vous. Apple a également une liste des raisons courantes pour lesquelles les applications sont rejetées ici. Généralement, cela est dû à des plantages, des liens brisés, des publicités ou des informations incomplètes. Apple est également connu pour bloquer les applications qui incluent tout type de contenu adulte ou politique.

De même, de nombreuses API Apple ont leur propre ensemble de directives de révision. Donc, si vous souhaitez intégrer votre application à HealthKit ou à Apple Pay, il est bon de les connaître également. Les voici:

  • Directives Apple Pay
  • Extensions d'applications
  • HealthKit
  • HomeKit

Il est bon de garder à l'esprit qu'Apple a tendance à être très conservateur dans son processus de révision des applications. Les chances sont, si vous faites quelque chose, même à distance osée, il sera rejeté, alors soyez conscient de cela avant de commencer à faire votre application.

Directives de conception d'Apple

Au-delà des directives de révision d’Apple, ils disposent également d’un ensemble de directives de conception et d’interface. Apple souhaite que toutes les applications de son magasin soient cohérentes. Bien que cela ne signifie pas nécessairement un bon design, cela signifie toutefois que les applications utilisent les mêmes éléments de base de l'interface utilisateur.

Pour en savoir plus, consultez la page Apple Human Interface Guidelines. Ici, vous trouverez les bases de ce qu'ils recherchent dans les applications et la conception d'icônes. Ils ont également une série de choses à faire et à ne pas faire qui distillent un peu ce guide massif pour qu'il soit plus facile de commencer.

Heureusement, Apple ne vous laisse pas totalement dans le noir sur la façon de créer une application bien conçue. Voici quelques ressources pour vous aider à concevoir quelque chose qui en vaut la peine:

  • Conception d'excellentes applications : Apple a rassemblé certaines des meilleures présentations de WWDC sur la conception afin de vous aider à concevoir une interface.
  • Conception d'une interface utilisateur : Apple a élaboré un guide pour la conception d'interfaces dans iOS 8 à l'aide des outils intégrés de Xcode.

Vous pouvez également trouver de nombreuses ressources en ligne pour améliorer vos concepts, ou consultez notre guide.

Inscrivez-vous à GitHub et TestFlight

À moins que vous ne soyez un super génie, vous ne souhaiterez probablement pas créer votre application dans une bulle. Au lieu de cela, il est bon d'amener les autres utilisateurs à consulter votre code et à inviter les bêta-testeurs à tester votre application.

GitHub est la référence en matière de gestion de version de logiciel et de travail collaboratif. Une fois que vous vous êtes inscrit à GitHub, il est extrêmement facile d'y associer Xcode afin que tout ce que vous faites soit enregistré et accessible aux autres membres de votre équipe. Si vous avez besoin d’un peu d’aide pour configurer GitHub, leurs guides vous guideront tout au long du processus.

De même, les tests bêta sont également incroyablement simples dans iOS 8. À l’aide de TestFlight, vous pouvez simplement inviter des utilisateurs à rejoindre votre équipe afin qu’ils puissent tester votre application. Ils auront juste besoin de télécharger l'application TestFlight.

Développer pour iOS consiste à se familiariser avec Xcode. Une fois que vous y êtes à l'aise, vous pouvez écrire votre application dans une grande variété de langues ou essayer l'apprentissage de Swift. Au fur et à mesure que vous écrivez réellement cette application, vous aurez certainement besoin de chercher des réponses à des questions plus spécifiques, mais les outils ci-dessus vous aideront à prendre le bon chemin.

Bonne chance,

Goldavelez.com