Question

Quand recommandez-vous d’intégrer une vue personnalisée dans Interface Builder avec un plug-in ?En parcourant Apple Guide de programmation du plug-in Interface Builder J'ai trouvé:

  • Vos objets personnalisés vont-ils être utilisés par une seule application ?
  • Vos objets personnalisés s'appuient-ils sur des informations d'état trouvées uniquement dans votre application ?
  • Serait-il problématique d'encapsuler vos vues personnalisées dans une bibliothèque ou un framework autonome ?

Si vous avez répondu oui à l'une des questions précédentes, vos objets ne sont peut-être pas de bons candidats pour un plug-in.

Cela répond à certaines de mes questions, mais j'aimerais quand même savoir quand c'est une bonne idée.Quels sont les avantages et quel est l’investissement en temps ?

Était-ce utile?

La solution

Il est tout à fait raisonnable de placer les classes de vues et de contrôleurs que votre application utilise dans un framework distinct – intégré dans le wrapper de votre application – pour lequel vous produisez également un plug-in Interface Builder.

Entre autres raisons, les classes couramment utilisées dans votre application peuvent ensuite être configurées à leur point d'utilisation dans Interface Builder, plutôt que de manière dispersée. -awakeFromNib mises en œuvre.C'est également le seul moyen pour que vos objets exposent des liaisons pouvant être configurées dans Interface Builder.

C'est un peu de codage, mais pour les classes de vues et de contrôleurs qui sont utilisées à plusieurs endroits et qui nécessitent une configuration supplémentaire avant d'être réellement utilisées, vous gagnerez probablement beaucoup de temps dans l'ensemble.Et votre expérience de développement avec votre propre contrôleur et vos propres classes de vues sera comme celle de Cocoa.

Autres conseils

Je pense que les directives Apple résument bien la situation.

Si vous écrivez un contrôle qui sera utilisé dans plusieurs applications et qui est complètement générique, alors créer un objet personnalisé est une bonne idée.Vous pourrez visualiser l'apparence et définir les propriétés directement depuis Interface Builder.

Si votre contrôle est limité à une seule application ou est étroitement associé à vos données, le déplacer vers un objet personnalisé ne vous rapportera vraiment pas grand-chose.

Il n'est pas difficile de créer une vue personnalisée, il existe de nombreux guides faciles à suivre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top