Vidéo: Introduction to Scrum - 7 Minutes 2025
Par Jesse Feiler
En tant que développeur, vous pouvez créer des applications pour différentes plateformes. Ici, nous offrons quelques raisons pour lesquelles vous devriez développer des applications pour iOS. Nous soulevons également certains points à considérer lorsque vous développez des interfaces pour des applications iOS, et couvrez certaines des fonctionnalités architecturales iOS les plus couramment utilisées.
Pourquoi développer des applications iOS?
Pourquoi devriez-vous développer des applications iOS? Parce que vous pouvez. Parce qu'ils sont amusants. Et parce que le temps est venu. Les applications iOS sont en pleine effervescence, et de nombreux développeurs ont eu beaucoup de succès avec eux. Le développement d'applications iOS peut être le plus amusant que vous ayez eu dans votre carrière depuis des années, avec très peu de temps et d'argent investis (par rapport au développement pour des plateformes comme Windows). Voici pourquoi:
-
Les applications iOS sont généralement de petite taille, ce qui signifie qu'elles sont suffisamment petites pour vous permettre de vous en passer. Un seul développeur - ou un seul avec un partenaire et peut-être un support graphique - peut le faire. Vous n'avez pas besoin d'une équipe de projet de 20 personnes avec des procédures et des processus interminables et des réunions pour créer quelque chose de précieux.
-
Les applications ont tendance à être nettes et claires, en mettant l'accent sur ce que l'utilisateur veut faire à un moment et / ou un lieu particulier. Ils sont simples mais pas simplistes. Cela rend la conception de l'application (et la mise en œuvre ultérieure) beaucoup plus facile et plus rapide.
-
Les applications utilisent la plateforme la plus innovante disponible pour l'informatique mobile. iPhone et iPad ont changé la donne. Ils modifient complètement Internet en tant que moyen d'édition, l'industrie du logiciel en ce qui concerne les applications et l'industrie des appareils mobiles en ce qui concerne l'expérience globale des médias numériques.
-
Le kit de développement logiciel (SDK) iOS gratuit facilite le développement. Vous pouvez vous enregistrer en tant que développeur iOS et télécharger le SDK maintenant, mais (avertissement juste) sauter le pistolet conduit à des tracas supplémentaires. Cela vaut la peine de se familiariser avec les tenants et les aboutissants du développement de l'application iOS à l'avance.
iOS a ces trois autres avantages qui sont importants pour vous en tant que développeur:
-
Vous pouvez distribuer votre application via l'App Store. Apple listera votre application dans l'App Store dans la catégorie que vous spécifiez, et le magasin s'occupe du traitement des cartes de crédit (si vous facturez votre application), de l'hébergement, du téléchargement, de la notification aux utilisateurs des mises à jour, etc. que la plupart des développeurs détestent faire. Les développeurs nomment leurs propres prix pour leurs créations ou les distribuent gratuitement; Apple obtient 30% du prix de vente des applications commerciales, le développeur recevant le reste.Gardez à l'esprit qu'Apple doit approuver votre application avant qu'elle n'apparaisse sur l'App Store.
-
Apple propose un programme de développement robuste et peu coûteux. Pour placer votre application dans le magasin et la gérer, vous devez débourser 99 USD par an pour participer à la version individuelle ou entreprise du programme pour développeurs iOS (qui inclut le support de développement pour iPhone et iPad). (Apple propose également une version Enterprise à 299 $ par année pour développer des applications iOS propriétaires internes que vous pouvez distribuer aux employés ou aux membres de votre organisation et une version gratuite pour les établissements d'enseignement pour inclure le développement iOS dans le programme.) Mais c'est tout. Vous ne trouvez pas l'un des frais cachés infâmes que vous rencontrez souvent, surtout lorsqu'il s'agit de sociétés de cartes de crédit. Accédez au site iOS pour développeurs Apple et cliquez sur le bouton S'inscrire maintenant pour commencer.
-
C'est un outil d'affaires et de productivité. L'iPhone et l'iPad sont devenus des outils de productivité individuels et professionnels acceptables, en partie parce qu'ils offrent une sécurité stricte et un support pour Microsoft Exchange et Office, mais encore plus pour leurs conceptions d'ordinateurs portables. Les vendeurs peuvent conclure l'affaire plus rapidement. Les sociétés de financement automobile peuvent commencer le processus de demande de crédit pendant que les clients se tiennent près d'un véhicule. Les médecins et les infirmières des hôpitaux commencent à utiliser des iPad pour regarder les radiographies et les tomodensitogrammes et lire les dossiers médicaux lorsqu'ils se tiennent à côté du patient. Cet heureux état de choses élargit l'audience possible pour votre application.
Présentation du fonctionnement des interfaces iOS
Appuyez sur un bouton et un événement se produit. C'est incroyable pour l'utilisateur, mais c'est un travail difficile pour vous. Voici les points que vous devez considérer pour faire fonctionner votre interface iOS:
-
Que veut faire l'utilisateur?: Lorsque vous commencez à concevoir votre application, à divers moments, vous verrez que l'utilisateur devra effectuer une action. Commencez à faire une liste de ce que ces actions commencent avec ce que l'utilisateur veut faire. (Par exemple, annuler une opération, trouver le parc adapté aux chiens le plus proche, etc.)
-
Comment l'utilisateur le fait-il?: L'action commence-t-elle par appuyer sur un bouton? Déplacer un curseur? Secouer l'appareil? Taper quelque chose?
-
L'utilisateur peut-il avoir des doutes?: Un gestionnaire d'annulation robuste et sophistiqué est à votre disposition. En as-tu besoin?
-
Qu'est-ce que l'utilisateur a besoin de savoir?: Devez-vous tenir l'utilisateur au courant de la progression de l'action? Avez-vous besoin d'une barre de progression? Des messages périodiques?
-
L'utilisateur a-t-il besoin de savoir quand c'est fait?: Tous les logiciels d'aujourd'hui deviennent moins bavards. Dans de nombreux cas, vous n'avez pas à dire à cet utilisateur que quelque chose a été fait, soit parce que l'utilisateur peut voir que c'est fait, soit parce que l'utilisateur fait confiance à votre application pour fournir une notification si quelque chose a échoué.
-
L'action implique-t-elle d'autres objets?: Calculer 2 + 2 ne nécessite rien d'autre, mais calculer le contenu du champ A + Le contenu du champ B nécessite que vous puissiez accéder aux champs et trouver leurs valeurs avant d'effectuer l'opération.
-
Comment l'utilisateur saura-t-il comment le faire?: Idéalement, l'outil (bouton, curseur, etc.) est là quand l'utilisateur a besoin de l'utiliser. Dans d'autres cas, il apparaît dans une alerte ou popover. Parfois, l'utilisateur peut avoir besoin d'aller à un écran d'aide pour savoir même que l'action est possible.
-
L'utilisateur a-t-il besoin de savoir que cela a été fait?: Certaines actions ne peuvent être effectuées qu'une seule fois; d'autres peuvent être inutiles. Si une liste a été alphabétisée, la realphabétisation peut être autorisée ou non (si les données ont changé, cela est généralement autorisé).
Utilisation d'iOS App Architectures
Les applications iOS utilisent et réutilisent un certain nombre de fonctionnalités architecturales. Les comprendre peut rendre le processus de développement plus simple parce que vous verrez que vous utilisez des patterns permanents. Voici certains d'entre eux:
-
Model-View-Controller (MVC): Il s'agit d'un modèle de conception dans lequel l'interface (vue) est séparée du contenu (modèle); un contrôleur intervient entre les deux. Le modèle ne sait rien de la vue, et la vue ne sait rien du modèle. Le modèle est où la plupart de ce que les gens considèrent comme un code typique se produit.
-
Reconnaître les modèles de conception: MVC est l'un des nombreux modèles de conception d'iOS. Reconnaissez ces approches communes aux différents problèmes de conception afin de pouvoir les trouver et les réutiliser.
-
Utiliser View Controllers: Sur iOS, vous avez un écran qui affiche différentes vues. Chaque vue est contrôlée par un contrôleur de vue. C'est là que votre code est écrit. (Cela vous semble familier?)
-
Utilisez les éditeurs graphiques Xcode: Dessinez votre vue à l'aide d'Interface Builder. Créez votre modèle de données pour Core Data avec Core Data Model Editor. Les deux fournissent une visualisation graphique claire de ce que vous faites.
-
Utilisez des contrôleurs de vue spécialisés: Les contrôleurs de vue partagée sur iPad et les contrôleurs de vue spécialisés tels que la vue Page sur iPad et iOS font beaucoup de travail pour vous. Ne commencez pas à coder tant que vous n'êtes pas certain qu'il n'y a pas de vue dans le framework Cocoa Touch qui contient déjà le code.
-
Comprendre les contrôleurs de vue de navigation: Ils fournissent la fonctionnalité «drill-down» commune souvent nécessaire sur les petits écrans.
-
Découvrez comment aller d'ici à là: L'exploration descendante est une bonne stratégie pour les données organisées, mais il faut parfois passer d'une vue et de sa vue à une autre. Assurez-vous qu'il y a un élément d'interface qui fera cela.
