10 façons de rendre votre vie plus facile le développement d'applications
Voici quelques objets et des techniques que de nombreux développeurs d'applications ne jurent que par. Ceci est une liste idiosyncrasique qui comprend quelques objets couramment utilisés, certains plutôt obscurs, et des techniques de développement et des rappels.
Sommaire
- Le modèle d'application maître-détail
- Notifications uitextfield et délégué
- Utilisez catalogues d'actifs
- Utilisez les données de base
- Utiliser icloud
- Organisez votre projet
- Utiliser la mise en page automatique
- Mettez à jour votre application
- Usage #pragma marche pour organiser votre code
- Tout remettre en question
Le modèle d'application maître-détail
Le modèle d'application maître-détail est maintenant un modèle de l'application universelle. Pour iPad, il utilise un contrôleur Split-Vue, et l'iPhone utilise un contrôleur de navigation. Les deux utilisent les mêmes contrôleurs de vue de présenter des données. Pour de nombreux développeurs, il est un pilier.
Notifications UITextField et délégué
Si vous êtes en utilisant les champs de texte, ceux-ci sont essentiels à la plupart des développeurs. Soit dans votre storyboard ou dans votre code, définissez le délégué du champ de texte pour un objet qui va répondre à ces notifications:
UITextFieldTextDidBeginEditingNotification
UITextFieldTextDidChangeNotification
UITextFieldDidEndEditingNotification
Le champ de texte lui-même est stocké dans le objet paramètre de la notification, alors quand vous vous inscrivez 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.
Utilisez catalogues d'actifs
Catalogues d'actifs sont neufs dans iOS 7. Il ya un peu de la conversion à faire à partir de moyens de manutention précédentes images et des icônes, mais il en vaut la peine. Au lieu de compter sur les conventions de nommage fragiles, vous utilisez le nom du catalogue d'actifs et à l'exécution, l'image de droite est utilisée.
Utilisez les données de base
Pour une raison quelconque, les développeurs sont souvent méfiants à l'aide des outils de gestion de données. Qu'ils soient plus à l'aise mise en œuvre de leur propre gestion de données ou qu'ils sont mal à l'aise avec la théorie de base de données relationnelle, ils ont tendance à ne pas utiliser ces outils. Core Data est l'un des meilleurs, et il est bien la peine d'explorer.
Utiliser iCloud
Il ya juste pas moyen de contourner le fait que les utilisateurs apprécient d'avoir leurs applications et données synchronisées sur tous leurs appareils. La courbe d'apprentissage est raide iCloud si vous vous apprêtez à apprendre tout cela. Mais si vous voulez juste pour 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 clé-valeur et ne pas se soucier des détails.
Organisez votre projet
Chaque projet d'application est différent, donc il n'y a pas de manière standard de l'organisation de chaque projet. Rappelez-vous que vous pouvez déplacer des fichiers et des groupes autour dans le navigateur de projet. Restructurer le projet ne nécessite pas de fichiers sur disque mobile parce Xcode permet de garder une trace d'eux pour vous.
Voici la structure du groupe pour une application typique sur l'App Store:
App délégué
Contrôleurs
Maître View Controller
Détail Voir Contrôleurs
Contrôleurs de navigation
Popovers et Pickers
Storyboards
Modèle de données
Ressources
Soutenir Fichiers
Regardez les exemples de projets sur le site Apple Developer pour d'autres structures.
Utiliser la mise en page automatique
Si vous avez une application plus ancien qui ne pas utiliser de mise en page automatique, convertir (et faire utiliser Mise en page automatique pour les nouvelles applications). D'Apple parle de comment Mise en page automatique vous permet de gérer des applications dans de multiples langues, mais pour de nombreux développeurs, la principale caractéristique de mise en page automatique est que cela signifie automatiquement vos app fonctionne sur de nouveaux dispositifs avec de nouvelles formes d'écran et tailles. Cela seul est une raison majeure pour l'utiliser.
Mettez à jour votre application
Obtenir votre application dans l'App Store est juste le commencement. Ne laissez pas se reposer là. Planifier des mises à jour régulières et les réaliser. Les gens remarquent applications qui sont (ou ne sont pas) régulièrement mis à jour. En outre, le processus de découverte App Store prend en compte les mises à jour dans certains cas (les détails de la découverte et la recherche ne sont pas publiées). Les développeurs ont remarqué que, parfois, à la suite d'une mise à jour, de nouveaux utilisateurs de télécharger l'application.
L'App Store fournit des renvois à des applications supplémentaires par un promoteur, en plus de celui qui est en cours d'exploration. Ceci est un bon moyen d'attirer de nouveaux utilisateurs, mais cela ne signifie que si votre portefeuille de l'application n'a pas été mis à jour pendant un an ou deux, vous risquez de perdre sur ces nouvelles ventes potentielles.
À tout le moins, le plan pour une mise à jour pour incorporer la annuel (dès maintenant) mises à jour de iOS. Si vous ne pouvez pas trouver le temps de mettre à jour une application qui est périmé, envisager de suspendre ses ventes. Nettoyage de vos anciennes applications montre que vous êtes encore en vie et le développement.
Usage #pragma marche pour organiser votre code
Structurez votre .m fichiers de sorte que vous pouvez voir où sont les choses en utilisant #pragma marque directives. Beaucoup de 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 qui est mis en œuvre. Ce sont un bon démarrage que vous continuez à travailler, en ajouter de nouveaux. Il n'y a aucune règle dure et rapide, mais vous voulez trouver un équilibre entre le code totalement désorganisé et le code qui est organisée de telle sorte que chaque section contient une ou deux méthodes et vous avez presque autant de sections que les méthodes.
Tout remettre en question
Bienvenue dans le monde trépidant du développement de l'application. Rappelez-vous qu'il est vraiment pas si longtemps, lorsque les développeurs ont été enseigner aux gens comment utiliser les gestes de base sur les appareils mobiles. Nous sommes encore en explorant de nouveaux gestes. Comme l'interface iOS a évolué, nous avons été libérés à partir d'un certain nombre de métaphores du monde réel. Nous ne disposons pas de dire: «Cela ressemble à un bloc de papier" ou "Cela ressemble à une poubelle." Les éléments d'interface peuvent maintenant se tiennent sur leur propre, donc tout ce que nous avons à faire est de dire: «Ceci est quelque chose que 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, regarder les erreurs qu'ils font et les choses qui les confondent. Vous pouvez en apprendre plus de regarder les erreurs que de regarder quelqu'un d'utiliser avec succès un dispositif. (Et apprendre à vous regarder quand vous mettez votre chapeau de l'utilisateur sur.)