web-dev-qa-db-fra.com

Xcode: Qu'est-ce qu'une cible et un schéma en langage clair?

Oui, le titre le dit bien :-) Que veulent-ils dire en anglais? Je ne comprends vraiment pas l'explication sur le site Web d'Apple et je dois renommer ma cible et je crains que rien ne fonctionne après cela ..

183
MichiZH

J'ai ajouté dans Workspace et Project aussi!

  • Espace de travail - Contient un ou plusieurs projets . Ces projets sont généralement liés les uns aux autres
  • Projet - Contient le code et les ressources, etc. (vous y serez habitués!)
  • Target - Chaque projet a un ou plusieurs objectifs.
    • Chaque cible définit une liste de paramètres de construction pour ce projet.
    • Chaque cible définit également une liste de classes, ressources, scripts personnalisés, etc. à inclure/utiliser lors de la construction.
    • Les cibles sont généralement utilisées pour différentes distributions du même projet.
      • Par exemple, mon projet a deux cibles, une construction "normale" et une construction "bureautique" dotée de fonctionnalités de test supplémentaires et pouvant contenir plusieurs pistes de musique de fond et un bouton permettant de modifier la piste (comme c'est le cas actuellement).
      • Vous serez habitué à ajouter des classes et des ressources à votre cible par défaut lorsque vous les ajouterez.
      • Vous pouvez choisir quelles classes/ressources sont ajoutées à quelle cible.
        • Dans mon exemple, une classe "DebugHandler" est ajoutée à la version de mon bureau.
      • Si vous ajoutez des tests, cela ajoute également une nouvelle cible.
  • Scheme - Un schéma définit ce qui se passe lorsque vous appuyez sur "Construire", "Test", "Profil", etc.
    • Habituellement, chaque cible a au moins un schéma
    • Vous pouvez créer automatiquement des schémas pour vos cibles en allant dans Scheme> Gérer les schémas et en cliquant sur "Créer automatiquement des schémas maintenant".
273
James Webster

Un cible est un produit final créé en exécutant "build" dans Xcode. Il peut s'agir d'une application, d'un framework, d'une bibliothèque statique ou d'un bundle de test unitaire. Quoi qu'il en soit, cela correspond généralement à un seul élément du dossier "Produits construits".

Un schéma représente un ensemble de cibles avec lesquelles vous travaillez. Il définit les cibles à utiliser lorsque vous choisissez diverses actions dans Xcode (Exécuter, Test, Profil, etc.). Souvent, vous n’avez qu’un schéma, qui utilise la cible principale de l’application pour les actions Exécuter, Archiver et Profil, ainsi qu’un cible de test unitaire pour l'action de test. Si vous construisiez deux applications liées, vous pourriez avoir deux schémas utilisant le même ensemble de tests unitaires mais des cibles d'application différentes.

Le principal avantage des schémas (introduits dans Xcode 4) est qu'ils vous permettent de basculer entre l'exécution de votre application et vos tests unitaires sans avoir à basculer la cible sélectionnée.

58
BJ Homer

Je suis une personne visuelle, donc pour expliquer le concept, je vais utiliser un diagramme.

Lorsque vous avez plusieurs cibles, ils peuvent être mis en correspondance individuellement avec les actions Exécuter, Tester, Profil de Xcode, ce concept définit un schéma

enter image description here

A cible est une version de votre Projet, c’est-à-dire que les cibles diffèrent légèrement en termes de classes et de ressources à utiliser pendant la construction. Un projet peut avoir plusieurs paramètres de temps construits pour des besoins de distribution distincts.

54
Abhinav Singh

Workspace (.xcworkspace). Plusieurs projets peuvent être regroupés dans un espace de travail.

enter image description here

Project Les fichiers sont utilisés pour définir l'environnement de construction, les outils, les ressources et contiennent des références à des fichiers de code.

Target - Les projets sont constitués d'unités plus petites appelées cibles. Les cibles peuvent dépendre les unes des autres. Lorsqu'une cible dépend d'une autre, cette cible est d'abord construite pour utiliser son produit à partir de la cible dépendante. Les cibles comprennent la configuration nécessaire pour créer des produits de plate-forme tels que

  • Application targets sont utilisés pour construire des fichiers binaires exécutables.

  • Library and framework targets fichiers binaires de la bibliothèque de code de construction.

  • Test - Inclut le kit de test d'interface utilisateur iOS et le kit iOS UnitTesting

  • Aggregate[cible] - Il ne comporte que Run Script phase de construction ou une phase de construction Copy Files. Par exemple. il est utilisé pour créer un Universal framework

Dependencies - Les cibles peuvent avoir des dépendances. Les dépendances sont des frameworks ou des bibliothèques auxquels nos cibles sont liées, et qui incluent du code source et des ressources à partager avec notre cible.

enter image description here

Scheme. Les schémas sont un autre élément des projets Xcode. Un projet peut en avoir plusieurs, et ils peuvent être partagés et inclus dans le cadre du projet pour être utilisés par les personnes qui travaillent sur le projet. Les schémas spécifient la configuration de chacune des actions disponibles dans Xcode: exécuter , test , profil , analyser et archive .

La source est ici et ici

En savoir plus sur Library and Framework

0
yoAlex5