hideout-lastation.com
Paradis Pour Les Concepteurs Et Les Développeurs


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 de l'application, les langages de programmation, les outils et le temps et les efforts nécessaires. Ne vous disons pas ce que vous devez savoir, mais plutôt expliquez comment vous pouvez réellement commencer aujourd'hui pour obtenir une application publiée dans l'App Store.

Pour votre référence rapide, voici les raccourcis:

  • Blocs de construction d'une application: les bases
  • Le processus de création d'applications
  • Sur Swift Et Objective-C
  • Middleware: Construire une fois, exécuter plusieurs
  • Conception: Comment votre application est utilisée
  • Comment activer une application pour Internet
  • De la bêta à la vie
  • Création de votre première application FAQ
  • Ressources pédagogiques pour commencer
  • Liste de référence complète

1. Blocs de construction d'une application: les bases

Une application est juste un morceau de logiciel informatique fonctionnant sur un smartphone . Il est écrit par un programmeur, et mis en place avec des actifs graphiques créés par un designer.

Les applications pour iPhone sont faites avec une application Mac appelée Xcode, et programmées soit en Swift soit en Objective-C. De nombreuses applications sont connectées à Internet, ce qui signifie qu'elles disposent d'un back-end permettant le stockage de données dans le cloud ou de fonctionnalités qui interconnectent 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 inclut Interface Builder, un outil permettant de créer visuellement la base graphique de votre application. C'est un outil d'échafaudage : vous ne pouvez pas faire une application fonctionnelle avec, mais vous pouvez poser les bases pour les interfaces graphiques de votre application .

Xcode possède de nombreuses fonctionnalités utiles, telles que la mise en page automatique pour faire fonctionner votre interface sur plusieurs résolutions d'écran et un simulateur iPhone pour tester votre application sans un iPhone réel.

Afin de publier des applications dans l'App Store, vous avez besoin d'un compte de développeur d'Apple. Il est disponible pour 99 USD par an et doit être renouvelé chaque année. Apple dispose d'un ensemble complet d'outils en ligne pour la gestion des applications nouvelles et publiées, appelé iTunes Connect, ainsi que d'une documentation complète.

En outre, iTunes Connect dispose désormais d'un outil de diffusion 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 à peu près ces étapes:

  1. Conception Faites une maquette de votre application et disposez tous les composants sur l'écran.
  2. Développer Cette étape consiste à coder l'application, à lier les interfaces avec les actions if-this-then-that.
  3. Test . Envoyer l'application aux bêta-testeurs et recueillir des commentaires sur ses performances. Ensuite, résolvez les erreurs qui pourraient survenir.
  4. Publier Transformez votre application après le processus de révision et insérez-la en production dans l'App Store.

La gestion de processus moderne fonctionne souvent avec des itérations au niveau micro et macro.

Lorsque vous créez une nouvelle fonctionnalité, vous devez toujours la concevoir en premier, puis la coder, puis la tester et la mettre en ligne. Que ce soit un petit composant ou une toute nouvelle partie de l'application, suivez ce processus .

3. Sur Swift et Objective-C

Les applications iPhone sont toutes écrites en Swift ou Objective-C. Swift est le nouveau langage de programmation inventé par Apple, annoncé le 2 juin 2014 et publié par la suite sous la forme d'une version 1.0 stable le 9 septembre 2014. Il s'agit d'un langage relativement nouveau et les applications entièrement écrites dans Swift touchent l'App Store.

Swift gagne rapidement en popularité et ses fonctionnalités sont très appréciées par les programmeurs débutants et avancés. La grande chose à propos de Swift est qu'il est interchangeable avec Objective-C. Cela facilite l'adoption de Swift par les programmeurs, car ils n'ont pas besoin de réécrire leur base de code entière pour être compatible avec la nouvelle langue .

Les personnes qui ont déjà un niveau intermédiaire dans n'importe quel langage de programmation auront besoin de moins de temps pour choisir Objective-C ou Swift. Surtout ceux qui ont travaillé avec des langages similaires à Swift, comme Java, PHP ou Ruby, ne devraient pas avoir de problème pour apprendre Swift.

Mais quel 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 par rapport à Objective-C et supprime les frais généraux du processus de développement, ce qui réduit considérablement la barrière d'accès pour les débutants.

Malgré cela, Objective-C est toujours la norme dans de nombreuses entreprises à travers le monde, de sorte que le code hérité sera Objective-C pour les années à venir. En tant que développeur iOS employé, vous verrez plus Objective-C que Swift.

4. Middleware: Construire une fois, exécuter plusieurs

Les intergiciels (ou multiplateformes) comme Cordova ou PhoneGap sont un choix populaire pour les développeurs d'applications car ils leur permettent d'écrire du code une fois et de le déployer sur Android et iOS .

Les applications pour Android sont écrites en Java et ne sont pas compatibles avec les applications iOS . Si vous souhaitez créer une application pour les deux plates-formes, mais que vous ne souhaitez pas programmer deux fois la même application, l' intergiciel est une option qui permet de gagner du temps .

La plupart de ces outils multiplateformes sont basés sur la technologie Web, tels 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, il exporte une application qui peut être exécutée et construite à l' intérieur de Xcode, ce qui en fait une "application hybride" - des composants natifs combinés avec HTML5 .

PhoneGap dispose désormais de PhoneGap Build, qui remplace le compilateur Xcode par une solution basée sur le cloud. PhoneGap est gratuit et distribué sous la licence publique Apache open-source v2.

Les alternatives à PhoneGap incluent:

  • Cordova (logiciel libre)
  • Sencha Touch (open-source et commercial)
  • RhoMobile Suite (open-source)

PhoneGap surpasse ces alternatives par les périphériques pris en charge (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu et Firefox OS) et le matériel pris en charge (accéléromètre, caméra, etc.).

Les inconvénients de Middleware

L'utilisation de middleware comme PhoneGap a deux inconvénients majeurs.

Étant donné que ces outils sont tous basés sur la technologie Web, ils ne peuvent pas utiliser les composants natifs accélérés par le matériel. Les animations, les transitions et les graphiques haute résolution ne fonctionnent pas aussi bien que dans une application native, ce qui les rend impossibles à utiliser pour des jeux ou des applications visuellement intenses .

En outre, l'utilisation de middleware nécessite une bonne connaissance des compilateurs et des outils de construction, ce qui en fait une option peu pratique pour les développeurs débutants .

5. Conception: Comment votre application est utilisée

Ce ne sont pas toutes les applications qui programment. La conception graphique est grande dans l'industrie 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 les 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 ses propres applications et dans l'interface utilisateur du système d'exploitation. Les composants de l'interface utilisateur iPhone standard ne semblent pas exceptionnels, mais ils ne sont pas mauvais non plus. C'est une excellente façon de commencer sans trop perdre 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.

Icônes : Pensez à utiliser un kit d'icônes tel que Glyphish (commercial). Ils ont regroupé des centaines d'icônes, optimisées pour les applications iPhone, y compris les icônes de médias sociaux, les boutons de lecture / arrêt et les symboles pour les tâches liées aux applications telles que les nouvelles, les modifications et les envois.

Mockups : Balsamiq Mockups est un autre outil que vous devez absolument utiliser (essai gratuit, commercial). C'est un éditeur pointer-cliquer pour créer des maquettes de vos applications. Une maquette est une ébauche et elle montre et explique comment fonctionne votre application et ce qu'elle fait. Ne commencez jamais la programmation: prenez du recul et repensez l'interface utilisateur et la mise en page de vos applications en créant une maquette.

Avez-vous fait une maquette esquissée, mais vous ne pouvez pas vous faire une idée de la façon dont l'application va réellement apparaître? Travailler avec les PSD de conception de Teehan + Lax (gratuit). Ils ont extrait tous les composants de l'interface graphique d'iOS et les ont rendus disponibles en tant que graphiques vectoriels. Parfait pour faire une maquette graphique!

6. Comment activer une application pour Internet

Votre application est-elle connectée à Internet? Créer un back-end personnalisé avec des langages côté serveur comme 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 une solution basée sur le cloud pour stocker des données hors ligne et en ligne dans votre application . Dites, vous faites une application sociale avec un flux d'images et de mises à jour de statut. Vous pouvez utiliser Parse pour stocker ces données dans le cloud et utiliser leur SDK pour les obtenir auprès de vos utilisateurs .

L'utilisation d'un outil tel que Parse supprime complètement le besoin de créer un back-end personnalisé . Le niveau d'utilisation de base de Parse est gratuit, les niveaux suivants commencent à 100 USD / mois.

Les alternatives à Parse sont Appcelerator (middleware + PaaS, commercial) et App42 (PaaS + analytics, tier libre).

7. De la bêta à la vie

Avant qu'une application ne soit publiée sur l'App Store, vous devez la télécharger avec iTunes Connect. Vous entrez les informations de base de votre application comme une description, les catégories d'applications et l'icône de l'application à utiliser .

Votre application entre alors 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. Il s'agit d'un contrôle de qualité visant à s'assurer que seules les applications de qualité entrent dans l'App Store et que le téléchargement prend environ 2 semaines pour que votre application soit examinée.

Plus sur Hongkiat:

  • Générez facilement des icônes d'applications iOS avec MakeAppIcon
  • Promouvoir votre application iOS avec la balise meta de l'application iTunes
  • 8 conseils pour augmenter les téléchargements pour votre application
  • 20 réseaux publicitaires pour monétiser votre application mobile

10 FAQ à la création de votre première application

Bien sûr, à ce stade, vous pourriez avoir quelques questions brûlantes liées à la création de vos premières applications iOS. Nous allons jeter un coup d'œil aux 10 questions les plus importantes pour les développeurs d'applications.

1. Combien coûte une application?

Le coût de développement d'une application peut vraiment différer d'une entreprise contractante à l'autre. Outsourcing pigistes peuvent créer une application simple pour environ USD3000. Les grandes entreprises peuvent demander de 25 000 à 100 000 USD pour une application complexe, y compris la conception graphique et la programmation back-end. Des entreprises comme Tinder, Pinterest, Facebook, etc. peuvent dépenser des centaines de milliers à des millions sur le développement et la commercialisation d' une application. Comme partout ailleurs: vous obtenez ce que vous payez .

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. Lorsque vous posez vous-même une question, cherchez toujours en premier et assurez-vous de bien expliquer votre problème et de dire les étapes que vous avez déjà franchies pour le résoudre . Quora est un bon moyen de poser des questions non techniques, telles que les sujets métier et UX / UI.

3. J'ai une idée géniale pour une application. Où est-ce que je commence?

Si vous êtes sérieux au sujet de créer une entreprise basée sur une application, ne commencez pas avec la programmation immédiatement. Tout d'abord, validez votre idée d'entreprise en présentant à votre public cible .

Entrez en contact avec des clients potentiels et interrogez-les, en demandant des commentaires .

Gardez à l'esprit que la plupart des applications réussies résolvent un problème immédiat, de telle manière que les clients veulent payer pour cela . Lorsque vous avez validé votre idée et créé une relation avec vos premiers clients, poursuivez la conception et le développement de l'application actuelle.

4. Ai-je besoin d'un iPhone pour créer des applications?

Non, mais c'est recommandé. Xcode a un simulateur d'iPhone, qui exécute vos applications tout comme un iPhone physique le ferait. Tenir un vrai 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 appareil réel.

Gardez à l'esprit que Xcode fonctionne uniquement 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. Beaucoup de principes de programmation trouvent leurs racines dans les mathématiques, mais ils ne sont pas nécessaires pour une compréhension de base de la façon de faire des applications . Lorsque vous plongerez plus profondément et que vous maîtriserez mieux la programmation, vous constaterez que vous avez acquis des compétences en mathématiques en cours de route.

6. Je travaille pour une entreprise. Est-ce que je poursuis mon idée d'application avec l'entreprise, ou dans mon propre temps?

Cela dépend de l'entreprise et de votre position. Êtes-vous un ingénieur et le cœur de métier de votre entreprise en ligne, numérique ou proche des applications? Ensuite, vous pourriez vouloir construire un prototype et convaincre votre superviseur ou 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 dans votre propre temps. Soyez conscient de votre contrat avec votre employeur . Les inventions faites pendant votre temps avec l'entreprise pourraient être considérées comme la propriété intellectuelle de l'entreprise, 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 signifie pas que c'est une bonne application . Vous pouvez toujours créer une application concurrente et la rendre meilleure que ce qui existe déjà.

De même, le fait qu'une application n'existe pas encore ne fait pas une bonne idée de le créer. Il se pourrait bien qu'une application ait été publiée plusieurs fois, mais a été retirée de l'App Store parce qu'elle n'était pas nécessaire.

Validez toujours votre idée d'application par le problème qu'elle est en train de résoudre et la valeur qu'elle 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 actuel et iOS signifie «i Operating System». Pour en revenir à l'histoire d'Apple, l'ordinateur iMac a été le premier produit à avoir le préfixe "i". Plus tard, ils ont suivi ce style et créé plus de produits: iTunes, iPod, iPad et iPhone. Il est tout naturel d'appeler le système d'exploitation qui fonctionne sur l'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 à répondre. Toutes les applications réussies résolvent un problème, de telle sorte que les gens veulent payer pour cela.

Vous pouvez soit trouver un problème et trouver des personnes qui ont besoin de votre solution, ou trouver un public et les interroger sur les problèmes que vous pourriez résoudre . Restez en contact avec ce groupe de clients et donnez-leur un moyen de parler aux autres de votre produit. Les références et le bouche-à-oreille sont une machine de marketing efficace et bon marché.

10. Quelle est la pire façon d'apprendre la programmation?

Abandonner est l'un des pires moyens d'apprendre la programmation . Apprendre une nouvelle compétence a des hauts et des bas, et vous pouvez seulement continuer en célébrant les hauts et les bas. Abandonner ne fait pas partie de l'équation.

En outre, découvrez quel est votre style d'apprentissage. Il ne sert à rien de regarder des vidéos, lorsque l'écriture de code et les essais et erreurs vous conviennent mieux.

Enfin, ne choisissez pas au hasard un livre sur la programmation de la bibliothèque, mais trouvez une méthode ou un chemin d' apprentissage éprouvé . Lorsque vous apprenez l'espagnol, vous ne commencez pas à lire un dictionnaire, n'est-ce pas?

Ressources pédagogiques pour commencer

Si vous souhaitez continuer à créer votre première application iOS, vous trouverez dans cette section toutes les ressources d'apprentissage nécessaires pour commencer.

Le développement d'applications implique beaucoup de composants, et quand 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 un jour à max, sans expérience de programmation préalable. La seule chose dont vous avez besoin est une bonne ressource qui vous montre les ficelles 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 : CS 193P iPhone Application Development par Stanford University, disponible pour iTunes U (gratuit).
  • Lire un livre : Sams Teach Yourself Swift en 24 heures ($ 25- $ 35) et le livre de langue de programmation Swift par Apple (gratuit)
  • Vous coder : tutoriels de programmation par We Heart Swift, JamesonQuave et AppCoda (tous gratuits).

Lorsque vous avez créé votre première application, il est judicieux de se plonger brièvement dans un certain nombre de composants les uns après les autres. En savoir plus sur:

  1. Utilisation de contrôleurs de navigation, tels que les barres d'onglets et les menus hamburger
  2. Utilisation de matériel, tel que la caméra et l'accéléromètre
  3. Utilisation de dispositions, telles que le contrôleur de vue de table et le contrôleur de vue de page
  4. Travailler avec des animations et afficher des transitions
  5. Le cycle de vie de l'application
  6. 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, travaillez directement avec des sources Internet et des solutions basées sur le cloud telles que Parse. Toutes les applications sont connectées à Internet d'une manière ou d'une autre.

Peu importe, 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-ce pas génial d'avoir votre propre application dans l'App Store? Vous avez maintenant un aperçu de base des outils impliqués dans la création d'applications, et 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, obtenez un compte développeur et publiez cette application!

Liste de référence complète:

  • Xcode
  • Interface Builder
  • Programme des développeurs Apple
  • iTunes Connect
  • Vol d'essai
  • Rapide
  • Apache Cordova
  • PhoneGap
  • Sencha Touch
  • Suite RhoMobile
  • Elance
  • oDesk
  • Lignes directrices d'interface humaine
  • Glyphes
  • Maquettes de Balsamiq
  • Teehan + Lax iPhone PSDs
  • Parse
  • Appcelerator
  • App42
  • Stanford CS 193P Développement d'applications iPhone
  • Sams enseigne-toi Swift en 24 heures
  • Nous coeur Swift
  • 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 un 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 dans le monde entier. Quand il ne code pas, il apprend aux futurs développeurs à créer leurs propres applications sur LearnAppMaking.com.

Maintenant, lisez: Comment intégrer jQuery Mobile dans Phonegap / Cordova

La vérité sur la vie en tant que nomade numérique

La vérité sur la vie en tant que nomade numérique

Au fil des ans - grâce à l'avènement de la communication en ligne - un nouveau type de professionnel a émergé: le «nomade numérique». Les nomades numériques sont des individus dont la routine quotidienne est de bouger, de voyager et d'essayer de nouvelles choses .Ils n'ont besoin que d'un ordinateur portable et d'une connexion Internet pour pouvoir travailler pratiquement n'importe où dans le monde: sur le sable d'une plage tranquille d'une île exotique, d'un restaurant renommé ou même d'une chambre d'hôtel à l'autre bout du monde. Pour beaucoup

(Conseils techniques et de conception)

3 conseils essentiels pour faire un mot de passe sécurisé et facile à retenir

3 conseils essentiels pour faire un mot de passe sécurisé et facile à retenir

Les mots de passe sont une douleur - ils doivent être bons, sécurisés, pas faciles à déchiffrer, et en même temps, ceux dont on se souvient facilement. Si vous avez déjà rencontré l'inconvénient d'oublier un mot de passe, la douleur devient réelle. C'est pourquoi vous avez besoin de l'aide des experts.1 - Mots d

(Conseils techniques et de conception)