Guide ultime pour créer et publier votre première application iPhone
Envisagez-vous de créer votre propre application? C'est ce que vous devez savoir. En savoir plus sur l'écosystème d'applications, les langages de programmation, les jeux d'outils, le temps et les efforts nécessaires. Ne te dis pas ce que tu devrait Sachez, mais expliquez plutôt comment vous pouvez commencer aujourd'hui à faire publier une application dans l'App Store..
Pour votre référence rapide, voici les raccourcis:
- Éléments constitutifs d'une application: notions de base
- Le processus de création d'applications
- Sur Swift Et Objective-C
- Middleware: Construire une fois, exécuter plusieurs
- Design: Comment votre application est utilisée
- Comment activer une application pour Internet
- Passer de la bêta à la vie
- FAQ sur la création de votre première application
- Ressources d'apprentissage pour commencer
- Liste de référence complète
1. Éléments constitutifs d'une application: notions de base
Une application est juste un logiciel en cours d'exécution sur un smartphone. Il est écrit par un programmeur et assemblé avec des ressources graphiques créées par un concepteur..
Les applications pour iPhone sont réalisé avec une application Mac appelée Xcode, et programmé en Swift ou Objective-C. De nombreuses applications sont connectées à Internet, ce qui signifie qu'elles disposent d'un back-end qui permet le stockage de données dans le nuage ou une fonctionnalité qui relie les utilisateurs.
Xcode est l'application que vous pouvez utiliser pour créer des applications iPhone natives. Elle est uniquement disponible pour Mac OS X. Elle comprend Interface Builder, un outil permettant de créer visuellement le fondement graphique de votre application. C'est un outil d'échafaudage: vous ne pouvez pas faire une application fonctionnelle avec elle, mais vous pouvez Jeter les bases pour les interfaces graphiques de votre application.
Xcode possède de nombreuses fonctionnalités utiles, telles que la disposition automatique pour que votre interface fonctionne sur plusieurs résolutions d'écran et un simulateur d'iPhone pour tester votre application sans un iPhone réel..
Pour publier des applications sur l'App Store, vous devez disposer d'un compte de développeur Apple. Il est disponible au prix de 99 USD par an et doit être renouvelé chaque année. Apple propose un ensemble d'outils en ligne complet pour la gestion des applications nouvelles et publiées, appelé iTunes Connect, ainsi qu'un ensemble complet de documentation..
De plus, iTunes Connect propose désormais un outil de distribution bêta appelé TestFlight. Il peut être utilisé pour distribuer votre application aux bêta-testeurs.
2. Le processus de création d'applications
Tout processus de développement d'application suit grossièrement ces étapes:
- Conception. Créez une maquette de votre application et mettez en forme tous les composants à l'écran..
- Développer. Cette étape consiste à coder l'application, à relier des interfaces avec des actions if-this-then-that.
- Tester. Envoyez l'application aux bêta-testeurs et recueillez des commentaires sur ses performances. Ensuite, résolvez les erreurs éventuelles.
- Publier. Faites passer votre application au processus de révision et mettez-la en production dans l'App Store.
La gestion moderne des processus fonctionne souvent avec itérations au niveau micro et macro.
Lorsque vous créez une nouvelle fonctionnalité, vous la concevez toujours d'abord, ensuite vous la codez, vous la testez, puis vous la transmettez en direct. Que ce soit un petit composant ou une toute nouvelle partie de l'application, suivre ce processus.
3. Sur Swift et Objective-C
Les applications iPhone sont toutes écrites en Swift ou Objective-C. Rapide est le nouveau langage de programmation inventé par Apple, annoncé le 2 juin 2014 et publié par la suite en tant que version 1.0 stable le 9 septembre 2014. C'est un langage relativement nouveau et des applications entièrement écrites en Swift se retrouvent maintenant dans l'App Store.
Swift gagne rapidement en popularité et ses fonctionnalités sont très appréciées des programmeurs débutants et avancés. L’avantage de Swift est qu’il est interchangeable avec Objective-C. Cela facilite l’adoption de Swift par les programmeurs, car ils ne pas avoir à réécrire toute leur base de code pour être compatible avec la nouvelle langue.
Les personnes qui possèdent déjà une maîtrise de niveau intermédiaire dans n’importe quel langage de programmation auront besoin de moins de temps pour acquérir Objective-C ou Swift. Ceux qui ont travaillé avec des langages similaires à Swift, tels que Java, PHP ou Ruby, ne devraient avoir aucun problème à apprendre Swift..
Mais qui est le meilleur, Swift ou Objective-C?
Objective-C est un peu plus difficile à aborder car il utilise une syntaxe unique. Pour les débutants, Swift est clairement la meilleure option. C'est plus facile comparé à Objective-C et supprime les frais généraux du processus de développement, ce qui réduit considérablement la barrière à l'entrée pour les débutants..
Malgré cela, Objective-C est toujours la norme dans de nombreuses entreprises du monde entier. Le code hérité sera donc Objective-C pour les années à venir. En tant que développeur iOS employé, vous verrez plus d'Objective-C que Swift.
4. Middleware: Construire une fois, exécuter plusieurs
Un middleware (ou multiplate-forme) comme Cordova ou PhoneGap est un choix populaire pour les développeurs d'applications, car il leur permet d'écrire du code une fois et déployer à la fois sur Android et iOS.
Les applications pour Android sont écrites en Java et ils ne sont pas compatibles avec les applications iOS. Si vous souhaitez créer une application pour les deux plates-formes, mais ne souhaitez pas programmer deux fois la même application, le middleware est une option qui fait gagner du temps.
Bon nombre de ces outils multiplates-formes reposent sur la technologie Web, telle que HTML5, CSS et JavaScript..
PhoneGap est le plus largement adopté: il est utilisé par 400 000 développeurs d'applications. PhoneGap a ses propres outils de construction et techniquement exporte une application qui peut être exécuté et construit à l'intérieur de Xcode, en faire un “application hybride” - composants natifs combinés avec HTML5.
PhoneGap propose maintenant PhoneGap Build, qui remplace le compilateur Xcode par une solution basée sur le cloud. PhoneGap est gratuit et publié sous la licence open source Apache Public License v2.
Les alternatives à PhoneGap incluent:
- Cordova (open-source)
- Sencha Touch (open-source et commercial)
- RhoMobile Suite (open-source)
PhoneGap surpasse ces alternatives en Périphériques compatibles (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu et Firefox OS) et matériel pris en charge (accéléromètre, caméra, etc.).
Inconvénients du middleware
L'utilisation d'un middleware tel que PhoneGap présente deux inconvénients majeurs.
Ces outils étant tous basés sur la technologie Web, ils ne peuvent pas utiliser de composants natifs à accélération matérielle. Les animations, les transitions et les graphiques haute résolution ne fonctionnent pas aussi bien que dans une application native, ce qui la rend impossible à utiliser pour des jeux ou des applications visuellement intenses.
De plus, l’utilisation d’un middleware nécessite une bonne connaissance des compilateurs et des outils de compilation, ce qui en fait un outil indispensable. option peu pratique pour les développeurs débutants.
5. Conception: utilisation de votre application
Pas tout ce qui est des applications est la programmation. La conception graphique est importante dans le secteur des applications. c'est une exigence pour toute application qui veut être prise au sérieux. Envisagez-vous de programmer vos propres applications? Si votre budget le permet, engagez un graphiste. Il y en a beaucoup sur des sites d'externalisation comme Elance ou oDesk.
Cela étant dit, vous n'avez pas besoin d'un graphiste si vous débutez. Sur iOS, vous pouvez utiliser les nombreux composants préfabriqués qu'Apple utilise dans leurs propres applications et dans l'interface utilisateur du système d'exploitation. Les composants d'interface utilisateur iPhone standard ne semblent pas exceptionnels, mais ils ne sont pas mauvais non plus. C'est un excellent moyen de se lancer sans perdre trop de temps sur l'aspect graphique de votre application..
Outils et ressources
Human Interface Guidelines vous donne un bon aperçu des composants disponibles et de leur utilisation..
Les icônes: Envisagez d’utiliser un kit d’icônes tel que Glyphish (commercial). Ils ont rassemblé des centaines d'icônes optimisées pour les applications iPhone, y compris des icônes de réseaux sociaux, des boutons de lecture / d'arrêt et des symboles pour les tâches liées aux applications, telles que nouvelles, éditer et envoyer..
Maquettes: Un autre outil que vous devez absolument utiliser est Balsamiq Mockups (essai gratuit, commercial). C'est un éditeur de pointer-cliquer pour créer des maquettes de vos applications. Une maquette est une esquisse qui montre et explique le fonctionnement de votre application et ses fonctions.. Ne commencez jamais à programmer: prenez du recul et repensez l’interface utilisateur et la présentation de vos applications en créant une maquette.
Avez-vous réalisé une maquette esquissée, mais vous ne pouvez pas avoir une idée de l'apparence réelle de l'application? Travaillez avec les PSD de Teehan + Lax (gratuits). Ils ont extrait tous les composants d'interface graphique d'iOS et les ont rendus disponibles sous forme de graphiques vectoriels. Parfait pour réaliser une maquette graphique!
6. Comment activer une application pour Internet
Votre application est-elle connectée à Internet? La création d'un back-end personnalisé avec des langages côté serveur tels que NodeJS, Ruby ou PHP peut prendre beaucoup de temps, d'argent et d'efforts. Il est plus facile d'utiliser un outil Platform-as-a-Service, tel que Parse.
Parse est un solution basée sur le cloud pour stocker des données hors ligne et en ligne dans votre application. Disons que vous créez une application sociale avec un flux de photos et de mises à jour de statut. Vous pouvez utiliser Parse pour stocker ces données dans le cloud et utiliser leur SDK pour l'obtenir depuis et vers vos utilisateurs.
Utiliser un outil tel que Parse complètement élimine le besoin de créer un back-end personnalisé. Le niveau d'utilisation de base de Parse est gratuit, les niveaux suivants démarrent à 100 USD / mois..
Les alternatives à Parse sont Appcelerator (middleware + PaaS, commercial) et App42 (PaaS + analytics, niveau gratuit)..
7. Passer de la bêta à la vie
Avant qu'une application ne soit publiée dans l'App Store, vous devez la télécharger avec iTunes Connect. Vous entrez les informations de base de votre application comme un description, catégories d'applications et icône de l'application à utiliser.
Votre application entre ensuite dans le processus de révision, une exigence d'Apple. Un réviseur d'Apple vérifie si votre application respecte les consignes de révision et si elle contient des bogues. C'est un contrôle qualité pour s'assurer que seules les bonnes applications entrent dans l'App Store, et au moment de le télécharger prend environ 2 semaines pour que votre application soit revue.
Plus sur Hongkiat:
- Générez facilement des icônes d'applications iOS avec MakeAppIcon
- Promouvoir votre application iOS avec la balise méta de l'application iTunes
- 8 astuces pour augmenter les téléchargements de votre application
- 20 réseaux de publicité pour monétiser votre application mobile
10 FAQ pour créer votre première application
Bien sûr, à ce stade, vous pouvez toujours avoir des questions brûlantes liées à la création de vos toutes premières applications iOS. Nous allons jeter un coup d'œil aux 10 principales questions des nouveaux développeurs d'applications qui concernent.
1. Combien coûte une application??
Le coût de développement d'une application peut vraiment différer d'une entreprise à l'autre. L'externalisation des pigistes peut créer une application simple pour environ 3000 USD. Les plus grandes entreprises peuvent demander de 25 000 USD à 100 000 USD pour une application complexe, comprenant la conception graphique et la programmation back-end. Des entreprises comme Tinder, Pinterest, Facebook, etc. peuvent dépenser des centaines de milliers de millions de dollars en développement et en marketing. un app. Comme partout ailleurs: en avoir pour son argent.
2. Je suis coincé avec un bug de programmation. Comment puis-je obtenir de l'aide?
Beaucoup de questions de programmation pour débutants ont déjà été posées sur des sites tels que StackOverflow. Recherchez le message d'erreur ou le bogue que vous avez trouvé et vous trouverez probablement une solution. Quand vous posez une question vous-même, toujours chercher d'abord, et assurez-vous de bien expliquer votre problème et dites les étapes que vous avez déjà entreprises pour le résoudre. Quora est un bon moyen de poser des questions non techniques, telles que des sujets commerciaux et UX / UI..
3. J'ai une idée brillante pour une application. Où est-ce que je commence?
Si vous envisagez sérieusement de créer une entreprise basée sur une application, ne commencez pas immédiatement avec la programmation. Premier, valider votre idée d'entreprise par pitching à votre public cible.
Entrer en contact avec des clients potentiels et les interroger, demander des commentaires.
Garde en tête que la plupart des applications réussies résolvent un problème immédiat, de telle sorte que les clients veulent payer pour cela. Une fois que vous avez validé votre idée et créé une relation avec vos premiers clients, poursuivez la conception et le développement de l'application réelle..
4. Ai-je besoin d'un iPhone pour créer des applications??
Non, mais c'est recommandé. Xcode dispose d'un iPhone Simulator, qui exécute vos applications exactement comme le ferait un iPhone physique. Tenir un véritable iPhone avec votre application entre vos mains est différent de le voir sur le moniteur de votre ordinateur. Il est donc recommandé de tester votre application sur un périphérique réel..
Gardez à l'esprit que Xcode ne fonctionne que sur Mac OS X.
5. Je ne suis pas bon en maths, en ai-je besoin pour la programmation?
Oui et non. C'est un mythe urbain que pour pouvoir coder, il faut être bon en maths. Un grand nombre de principes de programmation trouvent leur origine dans les mathématiques, mais ils ne sont pas nécessaires à la compréhension de base de la faire des applications. En plongeant plus profondément et en devenant plus compétent en programmation, vous constaterez que vous avez acquis des compétences en mathématiques tout au long du parcours..
6. Je travaille pour une entreprise. Est-ce que je poursuis mon idée d'application avec l'entreprise ou à mon rythme??
Cela dépend de la société et de votre position. Vous êtes ingénieur et votre activité principale est-elle en ligne, numérique ou étroitement liée aux applications? Ensuite, vous voudrez peut-être construire un prototype et convaincre votre superviseur ou votre employeur de poursuivre l’idée..
Si vous pensez que votre employeur ne verra pas la valeur, vous pouvez poursuivre l'idée de l'application à votre rythme. Soyez conscient de votre contrat avec votre employeur. Les inventions faites au cours de votre collaboration avec la société peuvent être considérées comme la propriété intellectuelle de la société, pas la vôtre..
7. Mon idée d'application existe déjà dans l'App Store. Qu'est-ce que je fais maintenant?
Le fait qu'il existe ne veut pas dire que c'est une bonne application. Vous pouvez toujours créer une application concurrente et fais le mieux que ce qui est déjà là-bas.
De même, le fait qu'une application ne pas exister pourtant ne fait pas une bonne idée pour le créer. Il se pourrait bien qu'une application ait été publiée plusieurs fois, mais qu'elle ait été extraite de l'App Store, car elle n'était pas nécessaire..
Validez toujours votre idée d'application par le problème qu'il résout et la valeur qu'il a pour ses utilisateurs.
8. Pourquoi l'iPhone est-il parfois appelé iOS??
Il y a une légère différence: iPhone est le nom du smartphone matériel et iOS signifie “Système d'exploitation”. En revenant dans l'histoire d'Apple, l'ordinateur iMac a été le premier produit à avoir le préfixe “je”. Plus tard, ils ont suivi ce style et créé d'autres produits: iTunes, iPod, iPad et iPhone. Il est naturel d'appeler le système d'exploitation sous iPhone, iOS.
9. Comment commercialisez-vous efficacement une application iPhone??
Des livres entiers ont été écrits sur cette question! C'est difficile, mais pas impossible de répondre. Toutes les applications réussies résolvent un problème de telle manière que les gens veulent payer pour cela.
Tu peux soit venir avec un problème et trouver des personnes qui ont besoin de votre solution, ou trouver un public et les examiner pour les problèmes que vous pourriez faire une solution pour. Restez en contact avec ce groupe de clients et donnez-leur un moyen de parler de votre produit à d'autres personnes. Les références et le bouche à oreille sont une machine de marketing efficace et peu coûteuse.
10. Quel est le pire moyen d'apprendre à programmer??
Abandonner est l'un des pires moyens d'apprendre la programmation. L'apprentissage d'une nouvelle compétence comporte des hauts et des bas, et vous ne pouvez continuer à avancer qu'en célébrant les hauts et en regardant à travers les bas. Abandonner ne fait pas partie de l'équation.
Découvrez également quel est votre style d'apprentissage. Il ne sert à rien de regarder des vidéos, quand écrire du code et que les essais et les erreurs vous conviennent mieux.
Enfin, ne choisissez pas au hasard un livre sur la programmation dans la bibliothèque mais trouver une méthode d'apprentissage éprouvée ou chemin. Lorsque vous apprenez l’espagnol, vous ne commencez pas par la lecture d’un dictionnaire.?
Ressources d'apprentissage pour commencer
Si vous souhaitez toujours créer votre première application iOS, cette section vous permet de trouver toutes vos ressources d'apprentissage..
Le développement d'applications nécessite de nombreux composants et, lorsque vous êtes nouveau, il peut être très difficile de se familiariser avec tous les outils. Ne crains pas! Vous pouvez créer votre première application en une journée au maximum, sans expérience préalable en programmation. La seule chose dont vous avez besoin est une bonne ressource qui vous montre les rouages et se concentre sur un ensemble d'outils à la fois. Il y a beaucoup de tutoriels pour débutants sur Internet, ainsi que des cours premium.
Le processus d'apprentissage: en bref
Quel est ton style d'apprentissage? Considérez cela avant de choisir une ressource.
- Regarder des vidéos: Développement d'applications iPhone CS 193P par l'Université Stanford, disponible pour iTunes U (gratuit).
- Lire un livre: Sams, enseignez-vous rapidement en 24 heures (25 $ - 35 $) et le livre Le langage de programmation Swift de Apple (gratuit)
- Vous coder: tutoriels de programmation de We Heart Swift, JamesonQuave et AppCoda (tous gratuits).
Lorsque vous avez créé votre première application, c'est un excellent plan pour plonger dans un certain nombre de composants l'un après l'autre. En savoir plus sur:
- En utilisant contrôleurs de navigation, tels que les barres d'onglets et le menu hamburger
- En utilisant Matériel, comme la caméra et l'accéléromètre
- En utilisant mises en page, tels que le contrôleur de vue de table et le contrôleur de vue de page
- Travailler avec des animations et voir les transitions
- le cycle de vie de l'application
- Compilateurs et outils de construction
La plupart de ces sujets nécessitent quelques jours (24 à 32 heures) de bricolage, d'essais et d'erreurs et de recherche de ressources..
Une fois que vous avez compris les bases, entrez directement dans travailler avec des sources Internet et des solutions en nuage comme Parse. Toutes les applications sont connectées à Internet d'une manière ou d'une autre.
Quoi qu'il en soit, ceux qui sont habitués à apprendre de nouvelles choses peuvent souvent définir leur propre plan d'apprentissage et n'ont pas nécessairement besoin de suivre un programme tel qu'un cours ou un livre..
Emballer
Ne serait-il pas formidable d'avoir votre propre application dans l'App Store? Vous avez maintenant un aperçu de base des outils nécessaires à la création d'applications et de ce qu'il faut pour apprendre à créer vos propres applications. Commencez avec Swift en lisant un livre ou en suivant un tutoriel, créez une superbe interface avec Balsamiq, créez-vous un compte développeur et publiez cette application.!
Liste de référence complète:
- Xcode
- Interface Builder
- Programme pour développeurs Apple
- iTunes Connect
- Vol d'essai
- Rapide
- Apache Cordova
- PhoneGap
- Sencha Touch
- Suite RhoMobile
- Elance
- oDesk
- Directives d'interface humaine
- Glyphish
- Maquettes de Balsamiq
- PSD iPhone Teehan + Lax
- Analyser
- Appcelerator
- App42
- Stanford CS 193P Développement d'applications iPhone
- Sams Apprenez-vous vite en 24 heures
- Nous coeur rapide
- JamesonQuave
- AppCoda
- Le livre du langage de programmation Swift
Note de l'éditeur: Ceci est écrit par Reinder de Vries pour Hongkiat.com. Reinder est un entrepreneur et développeur d'applications, qui estime qu'il n'y a pas assez de fabricants d'applications dans le monde. Il a développé plus de 50 applications et son code est utilisé par des centaines de milliers d'utilisateurs à travers le monde. Lorsqu'il ne code pas, il enseigne aux développeurs en herbe comment créer leurs propres applications à LearnAppMaking.com..
Maintenant lu: Comment intégrer jQuery Mobile à Phonegap / Cordova