Dois-je importer UIKit dans chaque fichier que je code?
Je suis codant pour l'iPhone et vous demandez-vous si j'ai besoin d'inclure UIKit dans chaque fichier de code ou est-il une meilleure règle quand le faire, et quand vous n'avez pas à?
Merci!
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le UIKit lorsque vous avez besoin de composants GUI.
Mais vous n'avez pas besoin d'importer cette bibliothèque si c'est déjà définir le Préfixe.pch:
Il vous permet d'importer ces bibliothèques pour tous vos projet en cours.
.h
QUI l'UTILISE de toute façon.Alors que le fichier est bien pratique pour les pré-compilation des en-têtes pour vous, je vous recommande vraiment que l'importation des fichiers qu'ils utilisent. Qui rend beaucoup plus facile de comprendre les dépendances, et beaucoup plus facile à réutiliser le code, y compris la réutilisation des plates-formes (iPhone ou Mac).
Avec cela à l'esprit, la réponse est que vous ne devriez pas importer UIKit.h dans chaque fichier. Vous devez l'importer dans chaque fichier qui utilise UIKit. Que devrait être votre point de Vue et les classes de Contrôleur. Modèle de classes devrait presque jamais utiliser UIKit. Ils doivent généralement à l'importation de la Fondation.h. En suivant cette règle, il sera facile de déplacer vos objets dans d'autres projets qui peuvent avoir des code dans le .pch fichier, et plus facile à réutiliser votre modèle de classes sur iPhone et Mac.
J'ai aussi généralement ne recommandons pas que vous importez UIKit.h ou de la Fondation.h dans les sous-classes de vos propres classes. En général, je viens d'importation UIKit, AppKit ou de la Fondation dans le plus haut niveau de l'en-tête de fichier dans mon code. Par exemple, si j'ai une sous-classe UIView appelé MYAbstractView que les importations UIKit.h (pour inclure la définition de UIView), puis ajouter un MYConcreteView sous-classe, je voudrais juste importer MYAbstractView.h.
Noter que UIKit et AppKit, l'importation de la Fondation déjà, donc il n'y a aucune raison de l'importation à la fois.
Vous devez l'importer dans le .h fichier de n'importe quelle classe qui en a besoin. C'est vrai, sauf si la classe est en train d'étendre une autre classe que les importations, alors vous n'avez pas besoin. Vous ne voulez probablement pas à faire quelque chose de plus complexe puisque toutes les applications de l'iPhone sera reliant la bibliothèque. Si nous parlions d'un parti 3e ou moins commune, bibliothèque, alors vous voudrez peut-être prudent à ce sujet. Pour éviter de code de la possibilité de réutilisation des questions.