Oui, le titre le dit :-) Que signifient-ils en langage simple anglais? Je ne comprends vraiment pas l'explication sur le site Web d'Apple et je dois renommer ma cible et j'ai peur que rien ne fonctionne après cela ..
Oui, le titre le dit :-) Que signifient-ils en langage simple anglais? Je ne comprends vraiment pas l'explication sur le site Web d'Apple et je dois renommer ma cible et j'ai peur que rien ne fonctionne après cela ..
Réponses:
J'ai également ajouté dans Workspace et Project!
Une 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 tests unitaires. Quoi qu'il en soit, il 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 ensemble. Il définit les cibles à utiliser lorsque vous choisissez diverses actions dans Xcode (Exécuter, Tester, Profil, etc.) Souvent, vous n'aurez qu'un seul schéma, qui utilise la cible principale de l'application pour les actions Exécuter, Archiver et Profil, et un cible de test unitaire pour l'action Test. Si vous construisiez deux applications liées, vous pourriez avoir deux schémas qui utilisaient 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.
Je suis une personne visuelle, donc pour expliquer le concept, je vais utiliser un diagramme.
Lorsque vous avez plusieurs cibles, elles peuvent être mises en correspondance un à un avec les actions Exécuter, Tester, Profil de Xcode, ce concept définit un schéma
Une cible est une version de votre projet , c'est-à-dire que les cibles diffèrent légèrement dans les classes et les ressources à utiliser pendant la construction. Un projet peut avoir plusieurs paramètres de temps de construction pour des exigences de distribution distinctes.
Workspace
( .xcworkspace
) - est un conteneur de multiples projects
. Il a été créé comme une prochaine étape de cross-project references
[À propos]
Workspace
contient tout schemes
de inclusprojects
Workspace
gère tout implicit dependencies
[À propos]Observations:
workspace
et de ne pas intercepterCouldn't load Project.xcodeproj because it is already opened from another project or workspace
Cocoapods
[À propos] travailler avecworkspace
où crée le Pods
projetProject
( .xcodeproj
) - C'est un conteneur pour targets
et scheme
. Il définit les fichiers de code, les ressources ...
Target
- PBXNativeTarget
section. Définit un ensemble spécifique de paramètres de génération qui génèrent:
Application target
Library and framework targets
Test
Aggregate
[À propos] . Par exemple, il est utilisé pour créer unUniversal framework
ouUmbrella framework
Scheme
- une Project's
configuration pour l'action dans Xcode: exécuter , tester , profiler , analyser et archiver . Schema
peut être partagé ce qui vous aide dans CI, Carthage
... et localisé:
<project_path>/<project_name>.xcodeproj/xcshareddata/xcschemes
Dependency
- Targets
peut avoir dependencies
. La dépendance est un lien source contre. Ces dépendances peuvent être liées statiquement ou dynamiquement [À propos] Il en existe deux types:
Explicit Dependency
[À propos] - Code source de la dépendance qui se trouve dans le même projet ou projet imbriquéImplicit Dependency
[À propos] - Code source / fermé de la dépendance qui se trouve dans le projet qui fait partie du même espace de travail.