Comment créer votre propre application dans l'App Store. Nous créons nous-mêmes une application mobile pour iOS à l'aide de constructeurs

Le domaine de la technologie informatique se développe désormais rapidement. Pour faire fortune, vous n'avez plus besoin de travailler 24 heures sur 24 - il vous suffit de trouver une idée intéressante, de constituer une équipe de développeurs, de créer une application pour IOS et de la mettre sur l'App Store.

Perspectives de création et de publication d'applications pour iOS

Même si les jeunes développeurs se flattent de leurs espoirs, il y a peu de choses agréables sur le marché des applications. Parmi les nombreux projets, peu deviennent populaires. Une entreprise américaine exceptionnelle, Epp Promo, a mené une étude marketing et a obtenu les résultats suivants : la majorité des créateurs d'applications interrogés ont déclaré que 60 % des jeux ne rapportent pas d'argent du tout, et 82 % déclarent qu'ils ne peuvent pas se nourrir de ce business. Ils doivent donc travailler ailleurs.

Apple affirme que son site est un bon endroit pour cette sorte gains, mais en réalité les choses sont différentes. Pour gagner de l’argent (ou du moins ne pas tomber dans le rouge), il faut entrer dans le Top 100 ou le Top 200. D'autres développeurs expliquent ce phénomène en disant que les gens seront tout simplement trop paresseux pour faire défiler la page vers le bas afin de trouver le produit que vous proposez. Si ce qui précède ne vous fait pas peur et que vous souhaitez quand même créer votre propre application, passez à autre chose.

Comment créer une application pour iOS et la publier sur l'App Store

Voyons ce que vous devez faire pour obtenir l'application et commencer à gagner de l'argent avec elle.

Comment installer l'environnement de développement Xcode

Créer une application dans Xcode

  1. Comment créer nouveau projet. Ouvrez l'application. Ensuite, sélectionnez le menu « fichier » et cliquez sur « créer » nouveau fichier" Cliquez sur l'application sous « ios » à gauche dans la fenêtre. Passons à la section des modèles. Cliquez sur Application vide.

    Dans l'interface du programme, sélectionnez « Nouvelle application unique »

    2. Création d'un story-board. Storyboard est responsable de l'affichage des écrans d'application dans votre programme. Les storyboards affichent le contenu de chaque fenêtre individuelle et montrent comment elles interagissent. Cette chose permet de bien travailler votre jeu. Ensuite, procédez comme suit : Sélectionnez Fichier, puis Nouveau, puis Fichier. Ensuite, cliquez sur « Interface utilisateur ». Cliquez sur le storyboard et sélectionnez « suivant ». Dans le menu de l'appareil, vous devez sélectionner l'appareil auquel votre programme est destiné. Dans mon cas, je téléphone. Nommons l'objet "Main".

    Dans Storyboard, sélectionnez un appareil

    3. Nous attribuons un storyboard à votre projet. Nous attribuons maintenant le storyboard comme interface principale de notre programme. Si tout est fait correctement, le storyboard sera disponible immédiatement lorsque nous lancerons notre programme. Voici comment procéder : sélectionnez le nom de votre fichier dans l'onglet de gauche, cliquez sur cibles et sélectionnez votre projet dans cette rubrique. Accédez au menu Général et sélectionnez Informations sur les déploiements. Dans l'interface principale, entrez Main.Storyboard et passez à l'étape suivante.

    Entrez « Main.storyboard »

    4. Ajoutez le premier écran. Pour cela, nous avons besoin d'un contrôleur de vue. En les utilisant, nous pouvons générer une vue approximative de l’application. Dans un premier temps, vous pouvez explorer les contrôleurs de vue et les sélectionner parmi plusieurs préréglages. Si du coup vous êtes débutant en la matière, alors il vaut mieux, bien sûr, choisir parmi ceux existants. Ainsi, nous verrons à quoi ressemblera l'application entre les mains d'un utilisateur ordinaire. Sélectionnez « Storyboards principaux ». Recherchez la bibliothèque d'objets. En bas à droite, vous pouvez sélectionner cette même bibliothèque d'objets. Sur la droite, vous verrez apparaître une fenêtre appelée canevas. Faites-y glisser « Views Controller ». Lorsque l'utilisateur lancera l'application, il verra une fenêtre de chargement. Toutes nos félicitations!

    Ajouter le premier écran dans le panneau du contrôleur de vue

    5. Ajoutez des objets à notre écran. Après avoir sélectionné un contrôleur de vue, vous pouvez ajouter des objets à votre application. Ils peuvent être trouvés dans la même bibliothèque d'objets. Cette bibliothèque se trouve dans le contrôleur de vue.

    Ensuite, nous ajoutons des objets d'interface à notre écran

    6. Modifiez les objets ajoutés. À l'aide d'outils simples, vous avez la possibilité de modifier l'interface, ce qui ajoutera de la beauté et de la personnalité à l'application. De plus, vous pouvez ajouter un texte d'indice pour l'utilisateur pour l'aider à comprendre le jeu. Vous pouvez également modifier la taille des objets, la police du texte, etc.

    Nous créons une interface individuelle et modifions les propriétés des objets

    7. Ajout écrans supplémentaires. Votre application ne peut pas consister en un seul écran – cela n’a tout simplement pas de sens. Vous devrez donc les créer vous-même. Cela se fait extrêmement simplement - un contrôleur de vue sur une partie vide de l'écran.

    Faites glisser le contrôleur de vue sur une partie vide du canevas

    8. Activez « Contrôleur de navigation ». Nous utiliserons cette fonctionnalité pour nous déplacer entre plusieurs fenêtres. Réalisé à l'aide du contrôleur de navigation. Une barre de navigation est ajoutée en haut du programme. N'oubliez pas que le contrôleur de navigation est ajouté strictement à l'écran de démarrage pour contrôler le mouvement dans toutes les autres fenêtres. Pour ce faire, sélectionnez l'écran de chargement. Cliquez sur éditeur, puis sur Intégrer, puis cliquez sur Contrôleur de navigation. Après avoir terminé les étapes, un panneau de navigation apparaît.

    Ajouter une barre de navigation selon les instructions

    9. Ajout de la fonctionnalité du contrôleur de navigation. Une fois le menu de navigation créé, il faut y ajouter des outils. Grâce à cette fonctionnalité, l'utilisateur pourra « se déplacer » dans l'application d'un endroit à un autre. Nous suggérons d'ajouter des fonctionnalités standard. Ajoutez un titre (pour ce faire, ouvrez l'élément Élément de navigation, puis l'Inspecteur d'attributs, après quoi nous entrons le titre), un bouton de navigation et fournissez des propriétés pour les boutons.

    Ajout de fonctionnalités au panneau

    10. Liez l'écran au bouton. Pour lier les boutons, appuyez sur ctrl, puis faites-les glisser vers l'écran suivant. Bientôt, l'élément Action Segue apparaîtra avec les options disponibles. Sélectionnez « Push » pour vous déplacer dans les fenêtres.

    Lier un bouton à un écran

    11. En utilisant les étapes ci-dessus, vous pouvez créer un programme avec des fonctionnalités et une interface très primitives. Si vous souhaitez toujours créer une application vraiment intéressante avec la possibilité de traiter des données, apprenez Objective C.

    Il est temps de commencer à apprendre un langage de programmation

Comment tester l'application créée


Comment publier


Problèmes possibles et moyens de les résoudre

Au cours du processus d'examen, votre candidature pourrait ne pas être acceptée car elle ne réussit pas les tests initiaux. Dans ce cas, Apple vous enverra des solutions possibles aux problèmes liés au fonctionnement du programme. Écoutez-les et soumettez à nouveau la demande pour examen.

N'oubliez pas de garder un œil sur les ventes. Vous pouvez le faire en utilisant iTunes Connect Mobile. Apple vous enverra périodiquement des notifications contenant des analyses de ventes, mais cela ne fera pas de mal de les surveiller vous-même. Bonne chance et bonnes ventes !

9 février 2015 à 17h54

Création Applications iOS. De l'idée au résultat

  • Développement iOS
Tout a commencé lorsque j'ai regardé autour de moi et que, ne voyant pas la voiture de mes rêves, j'ai décidé de la concevoir moi-même.
Ferdinand Porsche

Bonjour Habr. Je veux vous raconter comment j'ai créé le mien premier iOS candidature et ce qui en est ressorti.

Idée

L'idée de l'application est née naturellement : créer quelque chose que vous seriez heureux d'utiliser vous-même. J'écris des notes tout le temps. Après tout, chaque personne occupée a un certain ensemble de faits qu'il reçoit pendant la journée et qui méritent d'être rappelés. Et comme tout le monde oublie (et c’est normal !), il n’y a pas de meilleure solution que de simplement l’écrire. J'ai toujours ressenti une sorte d'inconvénient lorsque je travaillais avec les applications de prise de notes présentées dans l'AppStore. Complexité excessive dans la gestion, présence catégories inutiles, une pile d'informations supplémentaires - tout cela empêche l'application de remplir sa fonction principale. De plus, beaucoup de ces choses semblent laides.

C’est pourquoi, en misant sur la simplicité et la commodité, j’ai commencé à créer un concept. Modèle d'application avec une seule liste de notes. Tout au même endroit, quoi de plus simple ? Si quelque chose a une grande valeur ou une grande pertinence, vous n'avez pas nécessairement besoin de l'étiqueter ; vous pouvez simplement déplacer l'élément le plus important en haut de la liste. Les entrées anciennes et inutiles seront progressivement supprimées et seront éventuellement supprimées par l'utilisateur.

Fonctionnel

Une fois le concept réfléchi, j'ai noté les fonctionnalités principales - les éléments sur lesquels j'aimerais me concentrer dans la gestion :

Des fonctionnalités assez standards pour ce genre d’application, vous en conviendrez. Mais ce n’est que la pointe de l’iceberg, le diable se cache dans les détails.

Outils

Avant d'écrire le code dans Xcode, j'ai complètement recréé apparence applications dans l'éditeur vectoriel Sketch. Ce programme est idéal pour création rapide mises en page. Il existe de nombreux plugins disponibles pour cette application, parmi lesquels Sketch Preview - visualisation du plan de travail directement sur l'appareil via le programme Skala Preview. Il suffit de télécharger programmes gratuits Skala Preview sur votre ordinateur et appareil mobile et installez le plugin. Après cela, sélectionnez le plan de travail souhaité, appuyez sur la combinaison Commande + P et, en une seconde, l'apparence de l'application est transmise à l'appareil.

De plus, l'application est très pratique pour créer des captures d'écran à publier dans l'AppStore. Pour chaque taille d'écran, un ensemble différent de plans de travail a été créé, ainsi que l'utilisation de styles ; le temps consacré au formatage était minime. Mais à propos de la publication un peu plus tard.

Développement

Dans l'application, je n'ai utilisé que deux contrôleurs - un directement pour toutes, toutes, toutes les notes, l'autre pour afficher un petit tutoriel au premier lancement. J'ai organisé le travail avec la base de données en utilisant le framework CoreData.

Après avoir créé les fonctionnalités de base (création, suppression, édition de notes), j'ai décidé d'améliorer chacune de ces fonctions.

D'accord, l'édition de texte dans iOS est mise en œuvre de manière assez gênante. Si vous faites une erreur dans un mot, pour déplacer le curseur vers la position souhaitée, vous devez toucher et, sans retirer votre doigt de l'écran, essayer d'entrer dans la zone sélectionnée. De plus, après avoir corrigé l'erreur, vous devez ramener le curseur à la fin de la ligne. Dans mon application, j'ai décidé de retravailler le mécanisme de déplacement du curseur : pour modifier un mot, il suffit de glisser dans la zone située entre le clavier et la phrase à saisir sans bloquer la vue du texte.

J'ai décidé de mettre en œuvre moi-même les animations de suppression et de déplacement vers le haut, et de rapprocher le plus possible l'accompagnement visuel de la vie réelle. Quelque chose a acquis une priorité plus élevée : faites glisser votre doigt vers la droite et la note se déplace en haut de la liste. Pour supprimer, balayez vers la gauche et l’animation barrée indiquera combien de temps vous devez prolonger le balayage pour terminer la suppression. Si vous la supprimez accidentellement, il vous suffit de secouer l'appareil (« Secouer ») et la note reviendra à sa place d'origine.

Afin de mettre en valeur la note, j'ai utilisé LongTapGesture et les trois couleurs principales de l'application - blanc, bleu et rouge, qui formaient la palette de couleurs principale.

J'ai décidé de rendre automatique la transition entre les thèmes jour et nuit - pourquoi personne n'a encore pensé à changer l'apparence en fonction de la position du soleil dans le ciel ? C'est très simple : après la tombée de la nuit et après le lever du soleil, le thème change et l'utilisateur n'a pas besoin d'être distrait de la prise de notes, car l'application s'adaptera toujours automatiquement aux conditions environnantes.

Appellation

Le nom de l’application est la partie la plus importante lors du développement ; c’est la première chose que l’utilisateur voit dans la boutique. Il y a des informations à ce sujet sur Habré. J'ai décidé d'aborder le choix d'un nom de manière approfondie : pour commencer, j'ai parcouru la liste des 1000 mots les plus populaires dans langue anglaise et j'ai noté toutes sortes de combinaisons qui conviendraient au nom d'une application mobile de notes ; de plus, je voulais le maintenir entre 8 et 10 caractères. Mais en même temps, je ne voulais pas choisir le nom SuperNotes ou NotesPlus etc, je voulais quelque chose de nouveau. J'ai aimé la combinaison note folle, que je suis tombé par hasard dans Urban Dictionary :
note folle - excellent, divertissant, surprenant, inattendu ou génial

Le slogan est immédiatement apparu : MadNotes – Notez votre passion. Comme j'avais déjà une palette de couleurs primaires prête (blanc, bleu, rouge), j'ai décidé de proposer immédiatement une icône adaptée. La situation des logos pour des applications de ce type est déplorable :

Étant donné que les notes sur papier sont écrites avec un crayon ou un stylo, j'ai décidé de les afficher sur l'icône - un crayon tourné à un angle de 45 degrés. Cela s'est passé comme ceci :

Résultat

Étant donné que le projet a été initialement conçu comme un projet de design, j'ai décidé de participer avec ma candidature au concours panukrainien ukrainien Design Awards : The Very Best Of dans la catégorie Digital Design. Il restait plusieurs semaines avant le concours, période pendant laquelle j'ai réussi à faire une publication sur Behance, où j'ai montré visuellement toutes les fonctions principales de l'application, et j'ai également enregistré un aperçu vidéo.
Étant donné que les gagnants du concours ne sont dévoilés qu'au tout dernier moment, c'était incroyablement agréable de voir mon travail lors de l'exposition des œuvres des gagnants - le jury a vu et apprécié le concept principal - minimaliste et, en même temps, application fonctionnelle pour prendre des notes.


L'application est dans l'AppStore depuis plusieurs mois, période pendant laquelle j'ai effectué six mises à jour et réécrit le code dans Swift. DANS dernière version(1.2) a ajouté la synchronisation avec iCloud, de sorte que les notes ont déjà été déplacées vers le cloud.

Merci pour votre attention.
Notez votre passion

En 2008, une boutique d'applications (App Store) a été ouverte dans le magasin Apple iTunes. Depuis, plus de 500 000 demandes ont été approuvées par Apple. De plus, chaque jour, des milliers d’applications apparaissent sous forme d’idées et de croquis à travers le monde. La question se pose : comment des personnes disposant de ressources et de compétences techniques limitées créent-elles des applications iPhone ?

La bonne nouvelle est que n'importe qui peut créer une application iPhone, il suffit de connaître une série d'étapes à suivre. Cet article vous guidera tout au long du processus étape par étape de création de votre première application iPhone, de l'idéation à la publication sur l'App Store.

Quel est ton but?

Avant de commencer à développer un produit logiciel, il est nécessaire de déterminer les objectifs du projet. Avoir de tels objectifs au tout début d'un projet est paramètre important, ce qui aidera à répondre à la question de savoir si le projet évolue dans une direction importante.


Regardons un exemple. Vous avez décidé de créer une application qui générera des revenus passifs tout en ne vous distrayant pas de votre travail principal. Vous comprenez que pour atteindre cet objectif, vous devez embaucher des personnes qui mettront à jour l'application et répondront aux questions des clients. Si vous n'aviez pas défini votre objectif à l'avance, vous auriez probablement :

Je n'embaucherais pas de personnes pour obtenir de l'aide ;
- je serais mécontent que la prise en charge de l'application nécessite votre temps personnel.

Et que vous soyez un solopreneur, un directeur marketing ou un professionnel de l'informatique créant des applications destinées à être utilisées au sein d'une entreprise, définir l'objectif du projet contribuera à la réussite du processus de développement.

Voici quelques exemples d’objectifs de projet :

Créer une application qui ne nécessite pas de gestion quotidienne ;
- créer une application qui deviendra la principale travail quotidien pour vous et votre équipe ;
- créer une application pour promouvoir vos produits ou services ;
- créer une application de divertissement non commerciale.

Exercice: Formulez les objectifs que vous souhaitez atteindre en créant votre candidature.

Quelles sont tes attentes?

La question la plus courante des personnes qui ont une idée pour une application iPhone ou iPad est : « Combien puis-je gagner ? Malheureusement, il est difficile de donner une réponse définitive à cette question. Les paramètres suivants sont propres à chaque application :

Coût de création ;
- popularité ;
- les personnes chargées de gérer sa réussite.

Tous ces facteurs influencent le succès financier de votre application. Planifiez vos attentes en fonction de ces connaissances.

Les exemples de revenus réels varient pour chaque application, mais voici un exemple important :

L'application "A", dont les fonctionnalités sont basées sur une application "B" commercialement réussie, affichera beaucoup moins de bénéfices que l'application "B".

De nos jours, non seulement les entreprises mais aussi les particuliers créent des applications, mais le processus de création d'applications est encore méconnu de beaucoup. Ensuite, nous vous guiderons étape par étape tout au long du processus de création d’application pour faire de votre idée personnalisée une réalité.

Où commencer?

Les bons conseils sur par où commencer sont très différents aujourd’hui de ce qu’ils étaient il y a deux ans, lorsque vous pouviez lancer une application sans trop d’effort tout en vous faisant remarquer. La concurrence sur l’App Store est actuellement féroce, avec des dizaines de nouvelles applications de haute qualité publiées chaque jour. Pour obtenir un succès maximal dans l’environnement hautement compétitif de l’App Store, vos idées doivent être pesées et développées.

Évaluer quelque chose dans lequel vous n’êtes pas un expert n’est pas facile. Par exemple, si un concepteur avait une idée de conception innovante pour un siège d'auto pour enfant, cette personne serait-elle qualifiée pour évaluer sa propre idée ? Probablement pas. Il lui faudrait demander conseil à une personne spécialisée dans les sièges auto pour enfants. Et seul un expert dans son domaine peut contribuer à rendre l'idée encore meilleure, grâce à ses connaissances spécialisées.

Avec les applications mobiles également, afin d'évaluer vos idées, il est préférable de s'adresser à des personnes bien qualifiées en la matière :

- Professionnels du marketing d’applications iPhone
Ces personnes possèdent des connaissances spécialisées sur le succès des applications de leurs clients sur l'App Store, ainsi que sur les techniques de promotion qui fonctionnent et celles qui ne fonctionnent pas.

- Développeurs d'applications iPhone
De nombreux développeurs indépendants à succès souhaitent se connecter avec la communauté. Si vous demandez conseil à ces personnes, la plupart d’entre elles se feront un plaisir de vous aider à analyser votre idée.

- Connexions personnelles
Connaissez-vous personnellement quelqu’un qui a conçu et créé une application ? Discutez de votre idée avec eux.

Que vous apporte l'évaluation de quelqu'un d'autre ?

Lorsque vous obtenez l’avis d’un expert sur votre idée, vous apprendrez ce qui suit :

Votre produit sera-t-il confronté à une concurrence rude ?
- l'idée présente-t-elle des limites techniques ?
- comment appliquer une approche étape par étape au processus de développement ;
- pouvez-vous améliorer l'idée de quelque manière que ce soit pour augmenter les ventes ;
- quelle est la rentabilité de votre idée, compte tenu du coût de création ;
- l'idée est-elle adaptée à une utilisation dans appareils mobiles Oh;
- Peut votre le public ciblé fournir le résultat requis.

Cet ensemble d’informations doit être obtenu auprès d’un évaluateur expérimenté. Et ce n'est qu'après avoir reçu ces informations que vous pourrez passer en toute confiance aux étapes suivantes du projet, après avoir reçu une confiance objective dans la viabilité de votre idée et dans la capacité d'atteindre vos objectifs.

Que faire si vous ne trouvez pas quelqu'un qui appréciera votre idée ?

Demandez-vous si ces facteurs de succès s’appliquent à votre candidature :

- Votre application résout-elle un problème unique ?
Les gens veulent pouvoir résoudre de nombreux problèmes lors de leurs déplacements. Les applications performantes résolvent souvent un problème propre au contexte mobile.

- Quelle niche occupe votre application ?
Trouvez un créneau qui a beaucoup de utilisateurs actifs et créer une application qui résoudra leurs problèmes.

- Est-ce que ça fait rire les gens ?
Que se passe-t-il avec les applications amusantes ? Ils deviennent populaires.

- Est-ce que tu fais quelque chose de mieux ?
Existe-t-il des candidatures réussies qui manquent de fonctionnalités importantes ou bon design? Mais il s’agit d’un risque car ces fonctionnalités ou changements pourraient bientôt arriver. Mais si vous y arrivez en premier, la chance est à vous.

- Dans quelle mesure votre application sera-t-elle interactive ?
La plupart des gens perdent rapidement tout intérêt. Les jeux ou programmes réussis nécessitent une interaction active constante de la part de l'utilisateur.

Exercice: Analysez votre idée.

Étape 1 : Élaborer un plan de monétisation et de marketing

"Attendez, sommes-nous prêts à dessiner des prototypes et tout ?" En fait, pas encore. La prochaine étape avant de passer à la conception ou au développement est de déterminer comment votre idée rapportera de l’argent !

"Pourquoi est-ce si important ? Je ne peux pas le faire plus tard ?" Vous pouvez, mais nous avons interrogé plus de 100 développeurs et, sur cette base, nous disons que 80 % des applications ne génèrent pas suffisamment de revenus pour soutenir une entreprise à elle seule.

Et il serait insensé de supposer que la plupart de ces 80 % n’ont pas développé leur plan de monétisation et leur plan marketing avant de créer l’application. Lisez les blogs et voyez comment ils aiment faire leur travail. Les résultats parlent d'eux-mêmes:


Voici un exemple de ce qui se passera si vous ne réfléchissez pas à des stratégies de monétisation avant de développer votre application :

"J'ai une bonne idée!"
Esquisser.
Conception.
Développement.
"Je pense que je vais facturer 99 cents. Nous verrons comment cela fonctionne."
Lancement. "Hourra!"
"Étrange. Pourquoi les gens ne paient-ils pas 99 cents ?!"
L’application plonge dans le trou noir de l’App Store.
"Dois-je le rendre gratuit ?!"
"Où est mon développeur ? Je dois réparer l'application, changer la façon dont elle est monétisée, car 99 centimes ne fonctionnent pas !"
"D'accord, l'application a été corrigée, une méthode de monétisation différente a été sélectionnée. Mais maintenant, comment puis-je récupérer mes positions perdues ?"


Un scénario pas agréable, mais très probable. Si vous avez besoin d'instructions étape par étape sur la façon d'éviter les erreurs de tarification, utilisez.

Exercice:Élaborer un plan de monétisation.

Étape 2 : Enregistrez un compte de développeur

Même si vous commandez le développement d'une application à quelqu'un d'autre, dans l'App Store, vous dirigerez vous-même l'entreprise. Vous pouvez créer un compte dans le centre de développement iOS. Cela coûtera 99 $ par an. De plus, vous devez fournir des informations sur votre compte bancaire. Préparez ces informations avant de vous inscrire.


Vous ne pouvez vous passer de l'enregistrement de votre compte développeur que si vous envisagez de publier votre application sur le compte d'une autre personne ou entreprise. Mais dans ce cas, il faut tenir compte du fait que tous les revenus Applications Apple virements sur le compte bancaire du titulaire du compte. Le titulaire du compte est responsable du transfert de l’argent vers vous.

Exercice: Enregistrez un compte de développeur iOS.

Étape 3 : Esquissez votre application

Si vous avez déjà une idée, vous avez probablement déjà une représentation visuelle de l'apparence de l'application et de l'affichage des informations. Vous n'avez pas besoin d'être un artiste ou un designer pour dessiner une interface, alors commencez à mettre vos idées sur papier. Mais avant de commencer, demandez-vous :

Quelles sont les principales actions que les utilisateurs entreprendront au sein de l’application ?
- Quelles informations doivent être présentées sur chaque écran ?
- Quelle est la séquence des actions ? Comment les utilisateurs s’en sortiront-ils du début à la fin ?
- Quelle sera la taille des éléments à l'écran, quelles seront leurs tailles relatives ?


Dessinez au moins un croquis pour chaque écran de votre application. Essayez différentes mises en page pour la navigation et d'autres éléments.

L’objectif principal de vos croquis est de fournir la base de la prochaine étape du projet. Si vous envisagez d'externaliser la majeure partie du travail, montrez vos croquis au concepteur et au développeur pour obtenir une estimation de prix.

Exercice: Dessinez des croquis de tous les écrans de votre application.

Étape 4 : Déterminer le travail à externaliser

Quelles compétences avez-vous? Êtes-vous un concepteur, un développeur ou simplement une personne avec une idée que vous souhaitez donner vie ?

Lorsque vous créez une application iPhone, vous démarrez une petite entreprise. Et il est difficile pour une seule personne d’assumer les responsabilités de chercheur, chef de projet, comptable, gestionnaire de contenu, concepteur, développeur, spécialiste du marketing, annonceur. Pouvez-vous assumer toutes ces responsabilités ? Vous pouvez essayer, mais vous perdrez probablement beaucoup de temps, d'énergie et de raison dans le processus. Déterminez les domaines dans lesquels vous êtes à l’aise pour prendre des initiatives et dans lesquels vous êtes à l’aise pour embaucher des employés :

Dans la plupart des cas, il est économiquement judicieux d’embaucher des pigistes. Mais en réduisant les coûts, votre rôle de chef de projet devient encore plus important. La plupart du temps, vous gérerez certaines parties du projet. De plus, lorsque vous travaillez avec des pigistes, demandez-leur de signer un accord de non-divulgation et un contrat de travail décrivant leurs responsabilités, vos exigences et les conditions de paiement.

Il existe une autre option : contacter un studio qui développe des applications. Dans ce cas, le studio prend en charge toute la gestion du projet, et vous évaluerez et accepterez leur travail. Travailler avec le studio - un bon choix si vous avez un budget plus important ou ne pouvez pas y consacrer processus de production assez de temps.

Exercice: Déterminez le travail que vous êtes prêt à entreprendre et le travail pour lequel vous devez embaucher des employés.

Étape 5 : Embaucher une équipe

Lors de la dernière étape, vous avez déterminé quels travaux de création d'applications peuvent être externalisés. Il est maintenant temps d'examiner de plus près les personnes dont vous avez besoin et où trouver des personnes pour votre équipe.

Conception

Si vous êtes un concepteur, vous pouvez utiliser , qui contient une large collection d'éléments d'interface utilisateur iPhone. Ce modèle vous fera gagner du temps lorsque vous commencerez. Pour en savoir plus sur conception mobile En général, consultez ces ressources :

Si vous n'êtes pas concepteur, vous devez savoir que la conception d'applications se compose de trois éléments : l'architecture de l'information, la conception d'interaction et la conception visuelle. Trouver une personne possédant toutes ces compétences est possible, mais sachez que les trois composants sont nécessaires pour créer un design. Si vous avez vos propres croquis, le concepteur peut commencer à travailler.

Architecture de l'information.
Si vous êtes familier avec la conception de sites Web, nous pouvons supposer que vous savez ce qu'est l'architecture de l'information. compréhension mobile, ces directions sont similaires. L'architecture de l'information consiste à créer et à organiser des informations dans votre application.

Design d'interaction.
Avez-vous déjà rencontré une application qui ne nécessite pas d'instructions pour l'utiliser ? Le genre où tout est si intuitif qu'on ne pense pas à l'interface ? Ce n’était pas un hasard. C'est le travail du concepteur d'interaction, celui qui décide de la manière dont l'utilisateur se déplacera d'un écran à l'autre pour accomplir la tâche requise. Assurez-vous d'embaucher un designer qui a de l'expérience dans ce domaine.

Aspect visuel.
La conception visuelle est la dernière étape du processus de conception d’une application. Il définit à quoi ressemblera l'application. La conception visuelle peut être aussi simple ou aussi complexe que bon vous semble ; L'essentiel est de se rappeler la facilité d'utilisation et la tâche principale de l'application.

Il est conseillé de trouver un designer expérimenté en conception mobile. Un tel designer saura certainement améliorer vos croquis.

Voici quelques sites où vous pouvez trouver un designer :

Lorsque vous publiez un emploi, soyez clair sur vos exigences et soyez prêt à examiner plusieurs portefeuilles.

Développement

Si vous êtes un développeur Objective C ou Cocoa, ouvrez Xcode et lancez-vous ! Je recommande de vous inscrire sur ces forums :

Si vous n'êtes pas un développeur, engagez un développeur comme vous l'avez fait avec un designer. Plus tôt vous communiquerez avec le développeur, plus vite vous saurez clairement dans quelle mesure votre projet est techniquement réalisable et dans les limites de votre budget.

Rechercher un développeur
À l’aide de vos croquis, créez un document décrivant ce que fait votre application et pour qui. Vous remettrez les croquis et ce document au développeur pour recevoir une estimation du délai et du coût de développement.

Disposer d'un tel document vous permettra d'embaucher un développeur possédant les compétences nécessaires pour créer votre application. Si tu donnes tâche technique pour créer un jeu pour un développeur qui n'a pas une telle expérience, il pourra immédiatement comprendre qu'un tel projet ne lui convient pas très bien.

Voici quelques sites où vous pouvez trouver un développeur :

Si un arbre tombe dans la forêt, mais qu’il n’y a personne pour l’entendre, est-ce que quelqu’un sera au courant de la chute de cet arbre ? Les applications peuvent facilement se trouver sur l’App Store sans se faire remarquer. Ne laissez pas cela arriver à votre application. Vous devez avoir une stratégie de promotion de votre candidature, ou mieux s'il existe plusieurs stratégies de ce type. Soyez prêt à expérimenter : certaines idées fonctionneront et d’autres non.

Stratégies de marketing et de promotion :

Utilisez les réseaux sociaux.
Réfléchissez à la manière dont votre application peut être intégrée à réseaux sociaux, et implémentez-y cette fonctionnalité. Au minimum, créez des comptes Facebook et Twitter pour votre application et utilisez-les pour communiquer avec les utilisateurs et obtenir des commentaires. Développeurs Angry Birds et Instagram l'a fait Bon travail pour attirer les utilisateurs sur Facebook.

Promotion avant le lancement.
Commencez à promouvoir votre application dès le début, avant qu'elle ne soit prête. Faites appel à des journalistes et des blogueurs et demandez-leur d'écrire sur votre application. Plus votre candidature est intéressante, plus plus probable que vont-ils écrire sur lui ?

Utilisez ces sites pour la promotion :

Planifiez plusieurs versions d’applications.
Vous ne devriez pas inclure absolument toutes les fonctionnalités que vous avez proposées dans la première version. Créez une liste de fonctionnalités et concevez l'application de manière à ce que ces fonctionnalités puissent être ajoutées progressivement. Grâce à cela, vous pouvez publier périodiquement de nouvelles versions de l'application, ce qui augmentera vos ventes.

Ressources de marketing d'applications.



Exercice: Trouvez des pigistes ou un studio pour gérer la conception, le développement et le marketing.

Conclusion

Transformer votre idée en une application de qualité est une tâche intéressante et passionnante. Pour cela, le plus important est d’embaucher la bonne équipe capable de donner vie à vos idées. Bonne chance!

Il y a quelque temps, j'ai décidé de donner quelques façons de créer une application pour iPhone et iPad, disponible sur Windows. Or, ce sujet est toujours d'actualité. J'ai donc décidé d'élargir cette liste et d'inclure quelques autres méthodes apparues depuis le premier post, et celles qui sont encore en développement, mais qui attirent déjà, semblent intéressantes. Veuillez noter que programmes officiels Il n'existe pas d'application Windows pour développer des applications iPhone (et il est peu probable qu'elles apparaissent un jour).

A ce stade, si vous souhaitez publier votre candidature dans iPhone-AppStore" solution "hackintosh", mais je n'en parlerai pas, non seulement parce que c'est peut-être illégal, mais j'ai vu quelqu'un qui l'a essayé... et cela s'est transformé en une longue galère - chaque mise à jour du système d'exploitation et du SDK prenait des heures, quand ils pourrait simplement acheter un Mac Mini pour moins de 700 $ sans avoir à s'en soucier.

Ils disent qu’il existe des moyens de développer des applications iPhone sous Windows. Encore une fois, il n'y a pas de version officielle du SDK iOS - et je suis presque sûr qu'il n'y a pas de moyen officiel, malgré tous les discours marketing de certains fournisseurs. Si vous voyez un vendeur prétendre que son produit est le SDK officiel pour développer des applications iPhone sous Windows, mon conseil est de rester à l'écart.

Je divise les méthodes répertoriées ici entre celles qui ont déjà créé des applications disponibles dans le commerce et celles qui, à mon avis, méritent particulièrement une attention particulière.

Ces alternatives pour Windows incluent des moteurs de jeux, des solutions html/javascript pour créer des applications hybrides et programmes réguliers pour créer des applications pour iPhone/iPad.

Façons de créer des applications iPhone sous Windows

  1. Flash CS5.5 est une très bonne solution avec Flash iPhone Packager. Le packager iOS vous permet de compiler des applications sur Plateforme Windows. Si vous avez déjà utilisé Flash, alors vous en êtes le propriétaire dernières normes Pomme. Cela fonctionne bien, mais ne vous attendez pas à des jeux haut de gamme les pré-requis techniques, ainsi que Papervision fonctionnera dessus. Aucun ordinateur Mac requis. Quelqu'un a demandé si c'était possible création d'iOS Applications Flash dans un environnement autre que l'environnement officiel Adobe... vous pouvez certainement compiler des applications à l'aide du compilateur Flex et les empaqueter tant que vous suivez les directives ASME.
  2. Airplay SDK - Airplay SDK vous permet de créer des jeux et de signer vos applications sous Windows. Une excellente solution pour les jeux et applications 2D et 3D, grâce à une offre gratuite de développeurs indépendants.
    Ces deux options peuvent compiler la norme Code iPhone directement sur votre Windows. Un grand nombre de des applications disponibles dans l'AppStore ont été créées avec leur aide.
  3. Unity 3D est un moteur de jeu et un éditeur utilisant Boo et C# et fonctionne sous Windows et Mac.
  4. Stonetrip S3D est un moteur de jeu et un éditeur basé sur LUA fonctionnant sous Windows.
    Ces moteurs de jeux permettent de créer des applications sous Windows, mais vous aurez besoin d'un Mac pour les tester/compiler.
  5. Appcelerator Titanium - Une bonne solution qui a un public assez large et animé. Les applications ne nécessitent pas de hautes performances puisqu'elles sont construites en utilisant html/javascript et peuvent être compilées en tant qu'applications standards et soumises à l'AppStore.
  6. Genuitec MobiOne est un créateur d'interface qui utilise le framework PhoneGap pour fournir des fonctionnalités standard. Il fonctionne uniquement sous Windows et est basé sur HTML/Javascript.
    Ces méthodes vous permettent de créer des applications à l'aide des technologies Web (HTML/CSS/Javascript) et de les exécuter ensuite via un framework Objective-C qui répond aux actions dans UIWebView, vous donnant ainsi accès aux fonctionnalités standard de l'iPhone. Ces frameworks sont gratuits. Un Mac sera requis pour les tests/compilations standard.
  7. SDK Dragonfire- Manière intéressante, vous permettant de créer des applications qui utilisent leur propre SDK sous Windows. Ensuite, vous leur envoyez votre code source, qu'ils compilent, et vous téléchargez fichier prêt Applications iOS. Vous téléchargez votre code à compiler sur leur serveur (en supposant que vous disposez de la version Ultimate). Je l'ai mentionné parce que j'aime sa syntaxe, qu'il est assez populaire et que c'est aussi un bon packager avec un bon simulateur sous Windows.

Il existe quelques autres solutions qui sont soit encore en cours de test, soit payantes sans aucune version d'essai (ou même dans certains cas sans captures d'écran), ou encore n'ont tout simplement pas encore été publiées. Beaucoup d'entre eux semblent être des versions simplifiées du SDK Dragonfly, qui vous permet de développer Applications iPhone sous Windows en compilant votre code source. SDK Airplay, éventuellement sur ce moment est le « logiciel iOS pour Windows » le plus avancé disponible gratuitement.

Le développement d'applications iPhone sur Windows est déjà possible

Si vous décidez vraiment de créer des applications iPhone sur Windows et que vous ne voulez même pas acheter un Mac Mini, alors je vous suggère d'utiliser des programmes html/javascript comme PhoneGap/Appcelerator ou Airplay SDK, puis de trouver quelqu'un avec un Mac et de lui demander de le faire. T'aider. Le SDK Airplay est le seul solution gratuite pour Windows pour créer des jeux haut de gamme sur iPhone/iPad. Vous pouvez utiliser Flash Developer, mais sa qualité est actuellement limitée. Cependant, une nouvelle version sortira prochainement.

Mise à jour: Malheureusement, le SDK Airplay a été renommé SDK Marmalade et n'est plus disponible gratuitement pour les développeurs indépendants.

Le métier de programmeur est l’un des plus prestigieux et des plus demandés, c’est un fait. L'industrie du développement de logiciels a ses niches. Parmi ceux-ci, celui qui connaît la croissance la plus rapide, et en même temps le mieux payé, est le développement de logiciels pour appareils mobiles. Comme vous le savez, il se trouve que, laissant leurs concurrents loin derrière, trois rivaux constants ont pris la tête. Le truc, c'est que l'un de ces trois est le leader incontesté, tandis que quelqu'un rattrape toujours son retard.

Dans le segment technologies mobiles, sans aucun doute, Apple est en tête avec son iPhone-smartphone. Lors d'une présentation organisée en septembre, la société de Cupertino a présenté la 7ème version de l'appareil mobile. Parallèlement, Apple a introduit nouvelle version salle d'opération mobile Systèmes iOS 10. Il s'agit désormais du système d'exploitation le plus important au monde, comme ses prédécesseurs. Il s’ensuit que l’apprentissage du développement iOS est le meilleur investissement en temps et en argent.

Écosystème Apple

Aujourd'hui, nous allons développer une application mobile simple pour iOS. Bien entendu, un Mac natif est le mieux adapté pour cela. Mais si vous êtes un partisan de Windows ou si vous n’avez tout simplement pas de Mac, vous pouvez installer le système d’exploitation macOS sous une machine virtuelle sous Windows. Sur Internet, il ne vous sera pas difficile de trouver une version de macOS spécialement conçue pour PC, communément appelée Hackintosh. N'hésitez pas à l'installer sur une machine virtuelle VMware, VirtualBox - votre choix. Permettez-moi de vous avertir tout de suite que le clavier du PC ne possède pas certaines des touches du clavier du Mac et que bon nombre de leurs combinaisons ne peuvent pas être enfoncées dans Hackintosh. Cela gâche vraiment l'ambiance. Sinon, toutes les opérations décrites ci-dessous peuvent être effectuées avec succès sur Hackintosh.

Connaissances requises

Pour programmer en général et pour iOS en particulier, il faut en savoir beaucoup. Les mathématiques et la logique ne sont peut-être pas nécessaires au début, mais elles le seront plus tard. La technologie moderne a éliminé la nécessité pour un programmeur d'avoir une connaissance approfondie de l'architecture informatique, mais la compréhension des mécanismes de base tels que les systèmes numériques, leur conversion, la vitesse des sous-programmes ou l'efficacité des algorithmes (grand O) est nécessaire.

Pour plus haut niveau Un développeur iOS doit avoir une connaissance approfondie du système d'exploitation macOS et d'iOS lui-même. Vous devez également maîtriser le langage de programmation Apple. La connaissance de Delphi, C++, C# ou VB.NET ne vous aidera pas beaucoup. Apple possède son propre écosystème avec ses propres langages : Objective-C et Swift. Bien entendu, la connaissance du C++ n'a jamais fait de mal à personne : les programmes et inserts basés sur celui-ci se trouvent partout, même chez Apple. Mais le plus utilisé par définition est Objective-C, tout simplement parce qu'il est apparu bien plus tôt (au milieu des années 80 du siècle dernier), alors que Swift il y a seulement deux ans (en 2014). Apple fonde de grands espoirs sur le nouveau langage et y investit massivement. Objective-C est utilisé pour prendre en charge l'ancien logiciel et le nouveau est écrit en Swift. C'est donc bien que vous connaissiez les deux.

Afin de ne pas perdre de temps, tous ces langages de programmation peuvent être appris sous la stricte supervision des professeurs sur le site.

Outils de développement

Comme vous le savez, le principal outil de développement pour macOS et avec lui iOS est l'environnement de programmation Xcode. Il comprend des outils de création d'applications pour Mac, iPhone, iPad, Apple TV, Apple Watch. Toutes les plateformes Apple. Xcode contient Interface Builder, un éditeur de code qui prend en charge tout moyens modernes travailler avec du code. De plus, sans quitter Xcode, vous pouvez tester l'application ; s'il est développé pour dispositif externe, vous pouvez alors l'exécuter dans l'émulateur.

Le système comprend des émulateurs de tous les appareils, dont les nouvelles versions peuvent être téléchargées. De plus, Xcode contient outils graphiques pour analyser les performances des applications, y compris des outils de diagnostic de la charge du processeur, de l'utilisation du stockage (HDD, SDD et autres), de la charge sur la carte graphique (du côté OpenGL).

Le 13 septembre, une nouvelle version très attendue de l'environnement de développement 8.0 a été publiée. Versions stables peut être téléchargé gratuitement sur l’App Store. Les alphas et les bêtas sont distribués par abonnement développeur. La huitième version comprend : une nouvelle version du langage Swift 3, l'outil d'apprentissage Swift Playground pour iPad, une nouvelle version d'Interface Builder, devenue plus rapide et permettant de visualiser la présentation de l'application sur différentes plateformes, sans avoir à déployer l'application elle-même sur le simulateur.

Avec Xcode 8, vous pouvez développer des applications pour macOS Sierra, iOS 10, watchOS 3 et tvOS 10. Tous les SDK inclus. De nouvelles versions des systèmes d'exploitation ont commencé à apparaître systématiquement juste après Présentations Apple, qui s'est tenu début septembre.

Langage Objective-C

Rappelons brièvement les informations de base sur la langue. Objective-C est un langage de programmation orienté objet compilé utilisé pour écrire des applications pour les systèmes Apple. Il s'agit d'un surensemble ou, en d'autres termes, d'un complément au C, héritant de ce dernier syntaxe, types de données, méthodes de suivi de l'exécution du programme et y ajoutant les capacités de programmation orientée objet - une description des classes et les méthodes.

Comme en C++, en Objective-C le rôle central est joué par les objets, qui sont associés à quatre paradigmes : abstraction, encapsulation, héritage, polymorphisme. C++ est un langage fortement typé, tandis qu'Objective-C est faiblement typé ou possède un système de type de données dynamique. Comme Smalltalk, Objective-C envoie des messages aux objets. Il s'agit d'une fonctionnalité exceptionnelle des langages dynamiques car le type des objets est vérifié au moment de l'exécution plutôt qu'au moment de la compilation.

La description du langage Objective-C occupe plus d'un volume volumineux. Par conséquent, afin d'acquérir des connaissances objectives, il est pratique de suivre le cours « ». Une section entière du cours est dédiée à cette langue.

Développement d'applications iOS

À titre d'exemple, nous développerons une application très simple. Ne nous écartons pas de la tradition sacrée, saluons le monde. Cependant, compte tenu du fait que nous disposons d'une application graphique, nous allons la diversifier un peu : nous ajouterons un bouton, au clic, nous afficherons ou masquerons l'inscription « Hello, World ».

Lancez Xcode, dans la fenêtre qui apparaît, sélectionnez Créer un nouveau projet ou dans le menu principal Fichier -> Nouveau -> Projet. La fenêtre suivante vous demandera de sélectionner la plateforme cible et le type d'application.


Dans ce cas, nous nous intéressons à la plateforme iOS. Vous avez le choix entre sept types d’applications. Six d'entre eux sont des modèles pour des applications typiques du système d'exploitation iOS, contenant par défaut un ensemble différent de composants. Le septième type est le jeu.

Types d'applications

  • Le modèle d’application à vue unique est conçu pour une application simple à écran unique. Le préréglage comprend un composant View Controller, qui vous permet de personnaliser l'apparence de l'application à l'aide du concepteur de formulaires Interface Builder.
  • L'application Master Detail crée une application qui affiche une collection d'objets dans une vue tabulaire. Après en avoir sélectionné un, des informations détaillées sur cet objet s'affichent. La première vue est le maître, la seconde est le détail.
  • L'application basée sur des pages crée des applications comportant plusieurs écrans, comme les pages d'un livre. Par conséquent, les liseuses électroniques sont créées à partir de ce blanc.
  • L'application à onglets vous permet de créer des applications où chaque écran peut être commuté à tout moment, c'est-à-dire que chaque écran a son propre bouton pour l'activer, sur lequel le titre est affiché. Un exemple est iTunes.
  • Le jeu est utilisé pour créer un modèle de jeu. Vous avez le choix entre quatre frameworks pour créer un jeu : SpriteKit, SceneKit, OpenGL ES, Metal. Examinons-les brièvement.
    SpriteKit est un système de rendu 2D et d'animation de rectangles texturés - sprites. Lors de l'affichage des images, une boucle standard est utilisée, l'image est affichée une fois que tout le contenu de la scène a été traité.
    SceneKit est un framework de visualisation de haut niveau Graphiques 3D sans l'aide d'OpenGL. Il prend en charge le chargement et la manipulation d'objets 3D. Il comprend : un moteur physique, un générateur de particules et moyen facile scripting.
    OpenGL ES est un standard en infographie. Permet de visualiser des scènes 2D et 3D. Permet de décrire le pipeline d'une carte vidéo : les sommets subissent une transformation, sont assemblés en primitives, qui sont rastérisées en une image bidimensionnelle et affichées à l'écran. Des shaders programmables peuvent être inclus dans le pipeline.
    Metal est une API de bas niveau qui vous permettra de tirer le meilleur parti de votre carte vidéo. Les API déboguées ainsi que les shaders précompilés et le multithreading permettent à votre jeu d'atteindre le sommet. nouveau niveau productivité et qualité.
  • Application du pack d'autocollants - le nouveau genre applications introduites dans iOS 10 et Xcode 8. Il s'agit d'un ensemble d'images simples ou animées utilisées dans le nouvel iMessage. Il ne nécessite pas de codage pour le créer.
  • L'application iMessage est un nouveau type d'application apparu dans iOS 10 et Xcode 8. Vous permet de créer des modules complémentaires pour iMessage, par exemple pour acheter et télécharger votre pack d'autocollants. Vous pouvez également utiliser l'API iMessage pour créer votre propre analogue de cette application, notamment la lecture audio, vidéo, l'utilisation d'autocollants, etc.

Création du premier projet

Comme modèle pour notre application, nous sélectionnerons l'application à vue unique. Comme nous ne développerons pas un grand programme, les fonds prévus par cette disposition nous suffiront. Cliquez sur Suivant. Sur la page suivante de l'assistant, vous devez saisir un nom de projet, par exemple ShowLab. Dans la liste déroulante Langue, laissez la langue par défaut sélectionnée - Objective-C. Ensuite, dans la liste déroulante Appareils, laissez la sélection Universel. Ici, vous déterminez pour quel appareil (iPhone ou iPad) l'application est créée. La clause universelle vaut pour les deux. Décochons les cases Inclure les tests unitaires et Inclure les tests de l'interface utilisateur ; nous n'avons besoin d'aucun test. Suivant. Sélectionnez un dossier pour enregistrer le projet. Cliquez maintenant sur le bouton Créer.

En conséquence, une fenêtre s'ouvrira avec une liste de tous les paramètres appliqués au projet. Dans cette fenêtre, vous pouvez modifier les paramètres préalablement définis dans l'assistant : orientation, équipement cible, etc.


Nous devons d’abord créer l’interface de l’application. Pour cela, sélectionnez en un clic le fichier Main.storyboard dans la liste de gauche (si ce fichier n'est pas visible, développez le contenu du dossier ShowLab). A droite de la liste, toute la fenêtre sera occupée par Interface Builder. La disposition de l'appareil sera affichée au centre. Dans le coin inférieur droit de la fenêtre se trouve un panneau de composants. Faites glisser les composants Label et Button de là vers la mise en page. Au-dessus du panneau des composants se trouve une liste de propriétés. Si vous ne l'avez pas, cliquez sur le bouton Afficher l'inspecteur d'attributs, situé sous le titre de la fenêtre sur le côté droit de l'interface.

Sélectionnez le composant Label dans la mise en page et configurez sa propriété Text : laissez la sélection Plain dans la liste déroulante, saisissez l'inscription souhaitée dans la ligne ci-dessous, dans notre cas « Hello, World ». Si le texte ne rentre pas dans les bordures de l'étiquette, modifiez-les en faisant glisser les poignées sur les bords du composant. Pour le centraliser horizontalement, rendez-vous sur la page Inspecteur des tailles en cliquant sur le bouton Afficher l'inspecteur des tailles (à droite de Afficher l'inspecteur des attributs). Sur cette page, dans la liste déroulante Organiser, sélectionnez Centrer horizontalement dans le conteneur.

Sélectionnez maintenant le composant Button, remplacez sa propriété Text par l'étiquette souhaitée - Switch. Vous pouvez le centrer de la même manière que décrit ci-dessus.

Créer une connexion entre les éléments graphiques et le code

Dans Visual Studio (ou Delphi), un objet dans le code est créé automatiquement au moment où vous placez un composant visuel sur le formulaire. Cela ne se produit pas dans Xcode, mais cela ne pose pas de problèmes.

Ouvrez le contenu du fichier d'en-tête ViewController.h dans une fenêtre séparée en double-cliquant dessus. Ce fichier contient une déclaration d'une extension de la classe UIViewController, marquée du mot-clé @interface. Cette fonctionnalité a été ajoutée à la deuxième version d'Objective-C. Maintenant, faites cette astuce : déplacez le curseur de la souris sur un composant - une étiquette de texte, maintenez la touche enfoncée Touche Ctrl Et bouton gauche souris. Déplacez le curseur sur la fenêtre avec le code (fichier ViewController.h), une ligne bleue suivra le curseur. Relâchez la souris et la touche dans la description de l'interface ViewController.

La fenêtre de création de point de vente apparaîtra.


Il s'agit d'une propriété d'un objet qui fait référence à un autre objet (dans ce cas, un composant visuel). Vous devez saisir le nom de l'objet Outlet, par lequel vous accéderez au composant visuel, que ce soit lab. Ensuite, le type d'objet est sélectionné, il est sélectionné correctement : UILabel.

Encore plus bas dans la liste Stockage, sélectionnez le type de référence d'objet : faible ou forte. Si vous choisissez fort, alors l'objet pointé par la propriété existera aussi longtemps que la propriété pointe vers lui, auquel cas il ne sera pas automatiquement supprimé lorsqu'il n'est plus utilisé. En revanche, lorsqu'une référence faible est en vigueur, l'objet peut s'autodétruire. Alors, sélectionnez le type de lien faible et cliquez sur le bouton Connecter. En conséquence, la ligne suivante sera ajoutée au code :

@property (faible, non atomique) IBOutlet UILabel *lab;

Assurons-nous que Outlet est une propriété.

Créons maintenant un Outlet pour le bouton. L'algorithme reste le même. Uniquement pour la propriété Name, vous devez saisir un nom différent, par exemple mais. La ligne sera ajoutée au code :

@property (faible, non atomique) IBOutlet UIButton *mais ;

En conséquence, nous avons deux pointeurs vers des composants visuels : lab et mais - respectivement, une inscription et un bouton. Désormais, à l’aide de pointeurs, nous pouvons manipuler des composants dans le code.

Ensuite, vous devez créer un gestionnaire d'événements de clic sur un bouton. Pour ce faire, ouvrez le fichier d'implémentation ViewController.m dans une fenêtre séparée. Exactement de la même manière que vous avez fait glisser la ligne dans le fichier d'en-tête pour créer la prise, à partir du bouton, faites glisser la ligne dans le fichier d'implémentation et déposez-la dans le support de commande de fermeture - @end. Une fenêtre de création d'événement apparaîtra, similaire à la fenêtre de création d'un point de vente. Vous voyez la différence : un lien vers un objet est créé dans le fichier d'en-tête, une méthode est créée dans le fichier d'implémentation.


Remplissez le champ Nom, sa valeur représente le nom de la propriété - méthode. Que ce soit onClick. Laissez la valeur du champ Type par défaut - id. En Objective-C, ce type est l’ancêtre de tous les autres. Dans la liste déroulante Événement, l'événement Touch Up Inside est sélectionné par défaut, qui se produit lorsque le pointeur (souris, doigt...) est relâché sur le bouton, c'est-à-dire la dernière étape de l'appui sur le bouton. C'est ce dont nous avons besoin. Dans la liste Arguments, nous laisserons la valeur par défaut : Sender est l'objet qui a envoyé ce signal, dans notre cas ce sera toujours un bouton. Cliquez sur le bouton Connecter. En conséquence, le code suivant sera ajouté :

- (IBAction)onClick:(id)expéditeur ( )

Un moins au début signifie méthode privée(privé). Mot-clé IBAction balise les événements (méthodes) des composants visuels d'Interface Builder.

Entre les parenthèses de commande, nous écrirons le code qui est exécuté lorsque le bouton est enfoncé :

Lab.hidden = !_lab.hidden;

Dans cette ligne de code nous inversons la valeur de la propriété cachée. Il est de type BOOL, qui a deux valeurs : OUI - vrai et NON - faux (un peu inhabituel pour les programmeurs Windows, où vrai et faux).

Faites attention au caractère de soulignement avant le nom de l'objet - l'étiquette (_lab). Sans cela, la compilation échouera. Le trait de soulignement est ajouté automatiquement pour les objets contenus dans d'autres objets ; autrement dit, dans ce cas, l'objet lab est contenu dans l'objet ViewController. Auparavant, il s'agissait d'une convention utilisée pour distinguer les objets déclarés comme membres d'une classe et les objets locaux. Et maintenant, c'est une règle stricte implémentée dans le compilateur du langage.

Vous pouvez maintenant compiler l'application et l'exécuter sur le simulateur. Nous avons choisi le simulateur pour iPhone 7, inclus dans Xcode 8. Le bouton compiler et exécuter est un rectangle noir et se situe dans la barre en haut de l'interface.

Après avoir compilé l'application, lancé le simulateur et chargé notre application, son interface s'affichera sur l'écran du simulateur : l'inscription « Hello, World » et le bouton Switch. Si vous appuyez sur le dernier, l'inscription disparaîtra, si vous appuyez à nouveau dessus, elle réapparaîtra.

Nous avons créé une application très simple pour comprendre l'essence du développement iOS. Vous pouvez apprendre des informations plus détaillées sur la création d'applications iOS en Objective-C grâce au cours de nos amis de GeekBrains « ». Le cours consacre deux mois à l'apprentissage de cette langue. Pendant le premier mois - sujets d'introduction, et pendant le deuxième - vrai codage applications professionnelles.

Langage rapide

En 2014, Apple a introduit un nouveau langage de programmation : Swift. Elle est rapidement devenue la langue la plus parlée et celle qui connaît la croissance la plus rapide au monde. Il s'agit d'un langage fiable, sécurisé et intuitif pour développer des applications pour les systèmes d'exploitation. Systèmes macOS, iOS, tvOS et watchOS pour toute la flotte d'appareils Apple. Swift est un langage de programmation efficace. Il est plus facile à apprendre que son prédécesseur, Objective-C, et Swift emprunte certaines de ses meilleures idées. Dans le même temps, les développeurs ont rendu les langages compatibles, c'est-à-dire qu'un programme peut contenir du code à la fois en Swift et en Objective-C. Il existe des milliards de lignes de code et des centaines de milliers de programmes existants écrits en Objective-C dans le monde, son support ne sera donc certainement pas abandonné.

Lors du développement de Swift, l'objectif était de créer le langage de programmation système le plus pratique : rapide, sûr et expressif.

L'algorithme de Swift est 2,6 fois plus rapide que le même algorithme d'Objective-C et 8,4 fois plus rapide que celui de Python. L'utilisation de Swift rend le processus de développement de programmes plus flexible et plus pratique.

En raison de son développement exponentiel, le langage Swift a été rendu accessible à la communauté open source le 3 décembre 2015. Dans le même temps, Apple surveille strictement son développement, organisant un comité pour son développement. Swift est désormais disponible non seulement sur les systèmes Apple, mais également sur Linux. Tous outils supplémentaires pour travailler avec le langage, comprenant un débogueur, une bibliothèque standard, un gestionnaire de packages, également gratuits et ouverts.

Cette langue est l'avenir. Vous pouvez trouver des informations plus détaillées à ce sujet dans le cours mentionné de GeekBrains "", dans lequel un mois entier est consacré à l'étude. de cette langue la programmation.

Magasin d'applications

En termes simples, l'App Store est un magasin de contenu pour toute la gamme d'appareils Apple. Ici, vous pouvez acheter des jeux et des applications auprès de grandes entreprises et de développeurs indépendants. Chaque développeur, quel que soit le pays dans lequel il réside, peut vendre ou distribuer gratuitement ses programmes sur cette plateforme de distribution numérique. Pour commencer, vous devez vous inscrire en tant que développeur et acheter une licence pour vendre vos applications. Il s'agit d'une redevance pour le service fourni et le développement de l'App Store.

Résultats

Nous avons développé une application simple pour le système d'exploitation mobile iOS en utilisant le système de programmation Xcode ainsi que le langage Objective-C. Nous avons testé l'application terminée sur un simulateur iPhone 7. Nous avons appris comment créer une interface utilisateur à l'aide d'Interface Builder, comment se connecter éléments graphiques avec le code de l'application, comment créer des gestionnaires d'événements. Nous nous sommes familiarisés avec les bases d'Objective-C. De plus, nous avons attiré l'attention sur le prometteur langage Swift, utilisé pour développer des applications puissantes et sécurisées pour l'écosystème Apple.

Cependant, le matériel étudié n’est qu’un début. Afin de vous perfectionner intensivement dans le sens du codage mobile et du développement d'applications réellement commerciales, nous vous recommandons de suivre le cours « » sur le site Web de nos amis.

C'est un cours qui en vaut la peine : si vous le suivez, vous ne perdrez certainement pas votre temps. Cela commence par deux cours détaillés sur Langage Java, suivi de l'apprentissage de la programmation de base pour le système d'exploitation mobile Android. Vient ensuite un cours sur les bases de données en général et le langage SQL en particulier. Puis un cours approfondi sur le développement d’applications Android professionnelles. Après cela, le vecteur d'étude s'orientera vers les systèmes Apple : deux cours détaillé en langage Objective-C et cours utile par Swift.


Les cours magistraux sont dispensés par des professeurs professionnels possédant une vaste expérience dans le développement de logiciels. Si quelque chose n’est pas clair, vous pouvez poser une question sans tarder. En général, l'apprentissage sur GeekBrains est un processus en direct, vous pouvez communiquer, poser des questions et aider avec des réponses. Pour tester les connaissances acquises, les enseignants donnent des devoirs qui sont ensuite vérifiés. Après avoir terminé la formation, vous bénéficierez d'un stage garanti dans une entreprise informatique. Et puis tout dépend de vous, si vous vous montrez comme un spécialiste compétent, vous serez invité à travailler.

Projet spécial avec l'entreprise