2009-12-21 4 views
1

J'ai une question sur la colonne de droite de votre projet Xcode (image here)Xcode: adhésion cible aux frameworks?

la documentation d'Apple me dit ceci au sujet de cette colonne:

membres cible. La colonne par l'icône de la cible indique si le fichier est inclus dans la cible active. Si la case à cocher en regard d'un fichier est cochée, la cible active inclut ce fichier.

Alors, que se passe-t-il si j'ai #import <Security/Security.h> dans mon fichier .m, dois-je quand même le lier avec l'appartenance cible? Que se passe-t-il si un fichier .m a cela et qu'il n'est pas lié mais que le code fonctionne? Devrais-je supprimer la ligne? Devrais-je supprimer le cadre?

Merci.

Répondre

0

Si vous ne l'ajoutez pas à la cible, le compilateur ne trouvera pas l'infrastructure de sécurité à partir des autres fichiers compilés sous la même cible. Les cibles sont en quelque sorte des projets distincts qui partagent certains paramètres communs.

+0

Donc un cadre dans mon projet Xcode qui a la case non cochée est le même que de ne pas l'ajouter à Xcode? C'est uniquement disponible pour mon code lorsque je coche la case? Ou ai-je complètement tort? – Jef

+0

Si vous ne l'ajoutez pas à une cible, c'est comme si vous ne l'aviez pas du tout dans votre projet. Mais par défaut, il devrait être ajouté à au moins une de vos cibles. Et il en va de même pour tout autre code source ou fichier de ressources que vous pourriez avoir. Vous pouvez facilement vérifier que les fichiers .m, par exemple, ne sont jamais compilés lorsqu'ils ne font pas partie de la cible en cours. –