Sì, il titolo dice :-) Che cosa significano in semplice lingua inglese? Davvero non capisco la spiegazione sul sito Web di Apple e ho bisogno di rinominare il mio obiettivo e temo che nulla funzioni dopo.
Sì, il titolo dice :-) Che cosa significano in semplice lingua inglese? Davvero non capisco la spiegazione sul sito Web di Apple e ho bisogno di rinominare il mio obiettivo e temo che nulla funzioni dopo.
Risposte:
Ho aggiunto anche in Workspace e Project!
Un target è un prodotto finale creato eseguendo "build" in Xcode. Potrebbe essere un'app, un framework, una libreria statica o un bundle di unit test. Qualunque cosa sia, generalmente corrisponde a un singolo elemento nella cartella "prodotti creati".
Uno schema rappresenta una raccolta di obiettivi con cui si lavora insieme. Definisce quali target vengono utilizzati quando si scelgono varie azioni in Xcode (Esegui, Test, Profilo, ecc.) Spesso, si avrà solo uno schema, che utilizza il target dell'app principale per le azioni Esegui, Archivia e Profilo e un target unit test per l'azione Test. Se stavi costruendo due app correlate, potresti avere due schemi che utilizzavano lo stesso bundle di unit test ma target di app diversi.
Il vantaggio principale degli schemi (introdotti in Xcode 4) è che ti consentono di alternare tra l'esecuzione dell'app e i test delle unità senza dover attivare la destinazione selezionata.
Sono una persona visiva, quindi per spiegare il concetto che userò un diagramma.
Quando si hanno più target , è possibile abbinarli uno a uno con le azioni Run, Test, Profile di Xcode, questo concetto definisce uno schema

Un target è una versione del tuo progetto , ovvero i target differiscono leggermente in classi e risorse da utilizzare durante il tempo di costruzione. Un progetto può avere più impostazioni di tempo per requisiti di distribuzione separati.
Workspace( .xcworkspace) - è un contenitore di multipli projects. È stato creato come passaggio successivo di cross-project references[Informazioni]
Workspacecontiene tutto schemesda inclusoprojectsWorkspacegestisce tutto implicit dependencies[Informazioni]osservazioni:
workspacee non catturareCouldn't load Project.xcodeproj because it is already opened from another project or workspaceCocoapods[Informazioni] lavorando conworkspacedove crea PodsprogettoProject( .xcodeproj) - È un contenitore per targetse scheme. Definisce file di codice, risorse ...
Target- PBXNativeTargetsezione. Definisce un set specifico di impostazioni di generazione che generano:
Application targetLibrary and framework targetsTestAggregate[Informazioni] . Ad esempio, viene utilizzato per creare unUniversal frameworkoUmbrella frameworkScheme- una Project'sconfigurazione per l'azione in Xcode: eseguire , testare , profilare , analizzare e archiviare . Schemapuò essere condiviso che ti aiuta in CI, Carthage... e trova:
<project_path>/<project_name>.xcodeproj/xcshareddata/xcschemes
Dependency- Targetspuò avere dependencies. La dipendenza è un collegamento sorgente rispetto. Queste dipendenze possono essere collegate staticamente o dinamicamente [Informazioni] Esistono due tipi di esse:
Explicit Dependency[Informazioni] - Codice sorgente della dipendenza che si trova nello stesso progetto o progetto nidificatoImplicit Dependency[Informazioni] - Codice sorgente / chiuso della dipendenza che si trova nel progetto che fa parte dello stesso spazio di lavoro.