Skip to main content

Comment se lancer dans le développement d'applications iPhone / iPad

Konica Minolta / Develop 363 Drum Life error. Minolta / Develop service mode (Mai 2024)

Konica Minolta / Develop 363 Drum Life error. Minolta / Develop service mode (Mai 2024)
Anonim

Si vous avez déjà essayé de développer des applications pour iPhone et iPad, le moment est bien choisi pour commencer. Non seulement tout retard vous met-il plus en arrière en termes de concurrence sur le marché et de création de votre propre marque, mais il existe également de nombreux outils et services de qualité pour vous aider à être rapidement opérationnel.

La meilleure chose à propos du développement d'applications mobiles est la façon dont un individu ou deux développeurs peuvent rivaliser sur un pied d'égalité avec les grands magasins de développement. Bien que Apple n’ait pas besoin de beaucoup d’aide ces derniers temps, les meilleurs biens immobiliers de l’App Store étant généralement destinés aux plus grands studios, les ventes d’applications dépendent autant du bouche à oreille que des bonnes critiques dans l’App Store. une bonne idée peut être couronnée de succès en vendant leur application.

Alors, comment avez-vous commencé à développer des applications pour iPhone et iPad?

Tout d'abord, essayez-le

La première étape consiste à jouer avec les outils de développement. La plate-forme de développement officielle d'Apple s'appelle Xcode et peut être téléchargée gratuitement. Vous ne pourrez pas mettre vos applications en vente sans une licence de développeur, mais vous pourrez jouer avec l'environnement et savoir combien de temps il faudra pour que le logiciel prenne de la vitesse. Apple a introduit le langage de programmation Swift en remplacement d’Objective-C, qui était parfois difficile à utiliser pour le développement. Comme son nom l'indique, Swift est une plate-forme plus rapide. Ce n'est pas seulement une question de vitesse d'application. Swift n'est peut-être pas un développement rapide d'applications, mais il est beaucoup plus rapide de programmer à l'aide de Swift que l'ancien Objective-C.

Remarque: Vous aurez besoin d’un Mac pour développer des applications iOS, mais ce n’est pas nécessairement le Mac le plus puissant du monde. Un Mac Mini est plus que suffisant pour créer des applications pour iPhone et iPad.

Explorer les outils de développement tiers

Et si vous n'aviez jamais programmé en C? Ou peut-être que vous souhaitez développer à la fois pour iOS et Android? Ou peut-être souhaitez-vous une plate-forme conçue pour la construction de jeux? Il existe un grand nombre d'excellentes alternatives à Xcode.

Il est toujours bon de s'en tenir à une plate-forme native. Si vous codez des applications iOS à l'aide de Xcode, vous avez toujours accès aux dernières fonctionnalités du système d'exploitation. Mais si vous envisagez de publier votre application pour plusieurs plates-formes, la coder sur chacune d’entre elles va prendre beaucoup de temps et de ressources.

  • Unité.Unity est un moteur graphique 3D qui inclut un moteur physique. Il est principalement utilisé pour développer des jeux 3D, bien qu’il ait récemment ajouté le support 2D. Unity peut être utilisé pour les développements iOS, Android, Windows, BlackBerry, OS X, Linux, PlayStation 3, Xbox 360 et Wii U. Cela en fait un très bon choix si vous envisagez de lancer un jeu sur plusieurs plates-formes, mais s'il comporte des outils pour vous aider à construire votre jeu, il ne s'agit pas d'un développement aussi rapide que certains de ses concurrents.
  • Corona SDK.Corona SDK utilise LUA comme langage de développement, puis recompile en Objective-C. Et parce que LUA écrit plus rapidement, les applications peuvent être créées beaucoup plus rapidement avec Corona SDK. Corona est spécialisée dans les graphiques 2D et comprend son propre moteur physique. Vous pouvez également compiler pour iOS et Android à partir d'un seul jeu de code. Corona prend également en charge la création d'applications Windows et Mac OS natives, mais pas les consoles telles que la PlayStation 4 ou la XBOX ONE. Corona est un excellent choix pour les jeux 2D et les jeux occasionnels.
  • Adobe AIR.Ceux qui ont une formation en Flash seront intéressés par Adobe Air, qui utilise une combinaison d’ActionScript, HTML, CSS et Javascript pour créer des applications. Adobe AIR permet le déploiement sur iOS, Android et BlackBerry.
  • Confiture.Anciennement appelé Airplay SDK, Marmalade fait progresser la philosophie d’écriture unique en un seul passage en prenant en charge plusieurs langues. Marmalade prend principalement en charge C, mais deux variantes jettent un pont vers le SDK de base: Marmalade Quick, qui utilise LUA, et Marmalade Web, qui utilise HTML 5, Javascript et CSS 3. Marmalade est principalement utilisé pour développer des jeux 2D et 3D.
  • PhoneGap.Les développeurs Web seront intéressés par PhoneGap, qui utilise JavaScript, HTML 5 et CSS3 pour créer des applications Web ayant une apparence et une convivialité mobiles. PhoneGap peut également créer des applications natives en encapsulant le code dans un objet Web de la plate-forme. Il peut être utilisé pour les développements iOS, Android, WebOS, Symbian, Blackberry, Ubuntu Touch, Windows Phone et Windows 8.

Et cette liste est loin d'être complète. Il existe même des plateformes de développement telles que GameSalad qui vous permettent de créer des applications sans aucun code.

Affinez votre idée et adaptez les meilleures pratiques iOS.

C'est une bonne idée de télécharger des applications similaires à partir de l'App Store pour avoir une idée de la façon dont la compétition a géré l'application, en portant une attention particulière à la fois à ce qui fonctionne (ne corrigez pas ce qui n'est pas cassé) et à ce qui ne fonctionne pas. Si vous ne trouvez pas de correspondance exacte pour votre application, téléchargez quelque chose de similaire.

Vous devriez également sortir un crayon et du papier. Développer une interface utilisateur graphique pour iPhone et iPad est différent de développer pour le PC ou le Web. Vous devrez tenir compte de l'espace limité à l'écran, du manque de souris et de clavier physique et de l'existence d'un écran tactile. Il peut être judicieux de dessiner certains de vos écrans et de mettre en page l'interface graphique sur papier pour voir comment l'application peut fonctionner. Cela peut également aider à compartimenter l'application, ce qui vous aide à la décomposer pour un déroulement logique du développement.

Vous pouvez commencer à utiliser l'interface graphique en consultant les instructions relatives à l'interface utilisateur iOS à l'adresse developer.apple.com.

Programme de développement Apple

Maintenant que vous avez une idée précise et que vous connaissez bien la plate-forme de développement, il est temps de rejoindre le programme de développement Apple.Vous devrez le faire pour pouvoir soumettre vos applications sur l’App Store d’Apple. Le programme coûte 99 USD par an et vous offre deux appels d’appui au cours de cette période. Par conséquent, si vous vous bloquez sur un problème de programmation, vous disposez d’un recours.

Remarque: Vous devrez choisir entre vous inscrire en tant qu'individu ou en tant qu'entreprise. L'inscription en tant que société nécessite une société légale et une documentation telle que des statuts ou une licence commerciale. Doing Business As (DBA) ne remplit pas cette condition.

Poussez Hello, World sur votre iPhone ou iPad

Plutôt que de vous lancer directement dans le développement d'applications, il est judicieux de créer une application standard "Hello, World" et de la transférer sur votre iPhone ou votre iPad. Cela nécessite l'obtention d'un certificat de développeur et la configuration d'un profil d'approvisionnement sur votre périphérique. Il est préférable de le faire maintenant afin de ne pas avoir à vous arrêter et à comprendre comment le faire lorsque vous atteignez l'étape de développement de l'assurance de la qualité.

Commencez petit et partez de là

Vous n'avez pas à sauter directement dans votre grande idée. Si vous connaissez l'application que vous avez à l'esprit peut prendre des mois et des mois pour coder, vous pouvez commencer petit. Ceci est particulièrement efficace si vous débutez dans la création d'applications. Isolez certaines des fonctionnalités que vous souhaitez inclure dans votre application et créez une application similaire, plus petite, incluant cette fonctionnalité. Par exemple, si vous savez que vous aurez besoin d'une liste déroulante avec la possibilité pour l'utilisateur d'ajouter des éléments à cette liste, vous pouvez créer une application de liste d'épicerie. Cela vous permettrait d'expérimenter avec des fonctionnalités de codage spécifiques avant de commencer votre grande idée.

Vous constaterez que la deuxième fois que vous programmez une fonction, celle-ci est toujours plus rapide et meilleure que la première fois. Ainsi, au lieu de faire des erreurs dans votre grande idée, cela vous permet d'expérimenter en dehors du projet. Et si vous développez une petite application commercialisable, vous pourrez gagner de l'argent tout en apprenant à coder votre plus gros projet. Même si vous ne pouvez pas penser à une application commercialisable, le simple fait de jouer à une fonctionnalité dans un projet isolé peut être un bon moyen d'apprendre à l'implémenter dans votre projet principal.