Table des matières:
- Le modèle d'application Master-Detail
- Notifications UITextField et délégué
- Utiliser les catalogues d'actifs
- Utiliser les données de base
- Utiliser iCloud
- Organisez votre projet
- Si vous utilisez une application plus ancienne qui n'utilise pas la mise en page automatique, convertissez-la (et utilisez Auto Layout pour les nouvelles applications). Apple explique comment Auto Layout vous aide à gérer des applications dans plusieurs langues, mais pour de nombreux développeurs, la fonctionnalité principale de Auto Layout est que cela signifie automatiquement que votre application fonctionne sur de nouveaux appareils avec de nouvelles formes et tailles d'écran. Cela seul est une raison majeure pour l'utiliser.
- L'application dans l'App Store n'est qu'un début. Ne le laisse pas s'asseoir là. Prévoyez des mises à jour régulières et exécutez-les. Les utilisateurs remarquent les applications qui sont (ou ne sont pas) mises à jour régulièrement. En outre, le processus de découverte de l'App Store prend en compte les mises à jour dans certains cas (les détails de la découverte et de la recherche ne sont pas publiés). Les développeurs ont remarqué que parfois, à la suite d'une mise à jour, de nouveaux utilisateurs téléchargent l'application.
- Structurez votre. m fichiers afin que vous puissiez voir où les choses sont en utilisant les directives mark #pragma. De nombreux développeurs ont au moins une section d'initialisation, une section pour vos propres méthodes et des sections séparées pour chaque protocole implémenté. Ce sont un bon début; Pendant que vous continuez à travailler, ajoutez-en de nouveaux. Il n'y a pas de règle stricte, mais vous voulez trouver un équilibre entre le code totalement désorganisé et le code qui est organisé de manière à ce que chaque section contienne une ou deux méthodes et que vous ayez presque autant de sections que de méthodes.
- Bienvenue dans le monde du développement rapide d'applications. Rappelez-vous que ce n'était pas si longtemps que les développeurs enseignaient aux gens comment utiliser les gestes de base sur les appareils mobiles. Nous explorons toujours de nouveaux gestes. Comme l'interface iOS a évolué, nous avons été libérés de nombreuses métaphores du monde réel. Nous n'avons pas à dire: «C'est comme un bloc de papier» ou «C'est comme une poubelle. "Les éléments d'interface peuvent maintenant se suffire à eux-mêmes, tout ce que nous avons à faire est de dire" C'est quelque chose sur lequel vous pouvez écrire."(Le terme technique pour l'ancien style de métaphores est
Vidéo: 10 méthodes pour rendre heureux les développeurs (Cyril Lakech - Romain Linsolas) 2025
Voici quelques objets et techniques que de nombreux développeurs d'applications ne jurent que par. Ceci est une liste idiosyncratique qui inclut des objets couramment utilisés, certains plutôt obscurs, et quelques techniques de développement et de rappels.
Le modèle d'application Master-Detail
Le modèle d'application Master-Detail est désormais un modèle d'application universel. Pour iPad, il utilise un contrôleur Split-View et l'iPhone utilise un contrôleur de navigation. Les deux utilisent les mêmes contrôleurs de vue pour présenter les données. Pour de nombreux développeurs, c'est un pilier.
Notifications UITextField et délégué
Si vous utilisez des champs de texte, ceux-ci sont essentiels pour la plupart des développeurs. Dans votre storyboard ou dans votre code, définissez le délégué du champ de texte sur un objet qui répondra à ces notifications:
-
UITextFieldTextDialBeginEditingNotification
-
UITextFieldTextDidChangeNotification
-
UITextFieldDidEndEditingNotification
Le champ de texte lui-même est stocké dans le paramètre objet de la notification, donc lorsque vous vous enregistrez pour observer la notification, vous pouvez avoir une seule méthode qui répond à la notification pour chaque champ de texte.
Le délégué est souvent le contrôleur de vue qui contient la vue qui contient le champ de texte. Il est conforme à UITextFieldDelegate.
Utiliser les catalogues d'actifs
Les catalogues d'actifs sont nouveaux dans iOS 7. Il existe une petite conversion à faire par rapport aux méthodes précédentes de gestion des images et des icônes, mais cela en vaut la peine. Au lieu de s'appuyer sur des conventions de dénomination fragiles, vous utilisez le nom du catalogue d'actifs et lors de l'exécution, l'image correcte est utilisée.
Utiliser les données de base
Pour une raison quelconque, les développeurs se méfient souvent de l'utilisation d'outils de gestion de données. Qu'ils soient plus à l'aise pour mettre en œuvre leur propre gestion de données ou qu'ils soient mal à l'aise avec la théorie des bases de données relationnelles, ils ont tendance à ne pas utiliser ces outils. Core Data est l'un des meilleurs, et il vaut la peine d'explorer.
Utiliser iCloud
Il est tout simplement impossible de contourner le fait que les utilisateurs apprécient que leurs applications et données soient synchronisées sur tous leurs appareils. La courbe d'apprentissage iCloud est raide si vous voulez apprendre tout cela. Mais si vous voulez juste stocker de petites quantités de données sur iCloud (peut-être le meilleur score sur un jeu), vous pouvez commencer en utilisant le codage à valeur-clé et ne pas vous soucier des détails.
Organisez votre projet
Chaque projet d'application est différent, il n'existe donc aucun moyen standard d'organiser tous les projets. N'oubliez pas que vous pouvez déplacer des fichiers et des groupes dans le navigateur de projet.Restructurer le projet ne nécessite pas de déplacer des fichiers sur le disque car Xcode les suivra pour vous.
Voici la structure de groupe pour une application typique sur l'App Store:
-
Délégué d'application
-
Contrôleurs
-
Contrôleur de vue principale
-
Contrôleurs de vue détaillée
-
Contrôleurs de navigation
-
-
Popovers et Pickers > Scénarios
-
Modèle de données
-
Ressources
-
Fichiers de prise en charge
-
Consultez les exemples de projets sur le site de développement Apple pour d'autres structures.
Utiliser la mise en page automatique
Si vous utilisez une application plus ancienne qui n'utilise pas la mise en page automatique, convertissez-la (et utilisez Auto Layout pour les nouvelles applications). Apple explique comment Auto Layout vous aide à gérer des applications dans plusieurs langues, mais pour de nombreux développeurs, la fonctionnalité principale de Auto Layout est que cela signifie automatiquement que votre application fonctionne sur de nouveaux appareils avec de nouvelles formes et tailles d'écran. Cela seul est une raison majeure pour l'utiliser.
Mettez à jour votre application
L'application dans l'App Store n'est qu'un début. Ne le laisse pas s'asseoir là. Prévoyez des mises à jour régulières et exécutez-les. Les utilisateurs remarquent les applications qui sont (ou ne sont pas) mises à jour régulièrement. En outre, le processus de découverte de l'App Store prend en compte les mises à jour dans certains cas (les détails de la découverte et de la recherche ne sont pas publiés). Les développeurs ont remarqué que parfois, à la suite d'une mise à jour, de nouveaux utilisateurs téléchargent l'application.
L'App Store fournit des références croisées à d'autres applications d'un développeur en plus de celles consultées. C'est un bon moyen d'attirer de nouveaux utilisateurs, mais cela signifie que si votre portefeuille d'applications n'a pas été mis à jour depuis un an ou deux, vous risquez de perdre ces nouvelles ventes potentielles.
À tout le moins, prévoyez une mise à jour pour intégrer les mises à jour annuelles (dès maintenant) à iOS. Si vous ne trouvez pas le temps de mettre à jour une application obsolète, envisagez de suspendre ses ventes. Nettoyer vos anciennes applications montre que vous êtes encore en vie et en développement.
Utilisez la marque #pragma pour organiser votre code
Structurez votre. m fichiers afin que vous puissiez voir où les choses sont en utilisant les directives mark #pragma. De nombreux développeurs ont au moins une section d'initialisation, une section pour vos propres méthodes et des sections séparées pour chaque protocole implémenté. Ce sont un bon début; Pendant que vous continuez à travailler, ajoutez-en de nouveaux. Il n'y a pas de règle stricte, mais vous voulez trouver un équilibre entre le code totalement désorganisé et le code qui est organisé de manière à ce que chaque section contienne une ou deux méthodes et que vous ayez presque autant de sections que de méthodes.
Tout savoir
Bienvenue dans le monde du développement rapide d'applications. Rappelez-vous que ce n'était pas si longtemps que les développeurs enseignaient aux gens comment utiliser les gestes de base sur les appareils mobiles. Nous explorons toujours de nouveaux gestes. Comme l'interface iOS a évolué, nous avons été libérés de nombreuses métaphores du monde réel. Nous n'avons pas à dire: «C'est comme un bloc de papier» ou «C'est comme une poubelle. "Les éléments d'interface peuvent maintenant se suffire à eux-mêmes, tout ce que nous avons à faire est de dire" C'est quelque chose sur lequel vous pouvez écrire."(Le terme technique pour l'ancien style de métaphores est
skeuomorphism .) Regardez comment les gens utilisent les appareils mobiles. En particulier, regardez les erreurs qu'ils font et les choses qui les rendent confus. Vous pouvez en apprendre plus en regardant les erreurs que de regarder quelqu'un utiliser avec succès un appareil. (Et apprenez à vous regarder lorsque vous mettez votre chapeau d'utilisateur.)
