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

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.)


    » » » » 10 façons de rendre votre vie plus facile le développement d'applications