Articles

Xcode-koncept

Ett Xcode-projekt är ett arkiv för alla filer, resurser och information som krävs för att bygga en eller flera programvaruprodukter. Ett projekt innehåller alla element som används för att bygga dina produkter och upprätthåller relationerna mellan dessa element. Det innehåller ett eller flera mål som anger hur produkterna ska byggas. Ett projekt definierar standardbygginställningar för alla mål i projektet (varje mål kan också ange sina egna bygginställningar, som åsidosätter projektets bygginställningar).

En Xcode-projektfil innehåller följande information:

  • Referenser till källfiler:

    • Källkod, inklusive headerfiler och implementeringsfiler

    • Bibliotek och ramverk, interna och externa

    • Resursfiler

    • Bildfiler

    • Interface Builder (nib)-filer

  • Grupper som används för att organisera källfilerna i strukturnavigeraren

  • Byggkonfigurationer på projektnivå. Du kan ange mer än en byggkonfiguration för ett projekt; du kan till exempel ha debug- och release-bygginställningar för ett projekt.

  • Mål, där varje mål anger:

    • En referens till en produkt som byggs av projektet

    • Referenser till källfilerna som behövs för att bygga den produkten

    • Byggkonfigurationerna som kan användas för att bygga den produkten, inklusive beroenden på andra mål och andra inställningar; bygginställningarna på projektnivå används när målens byggkonfigurationer inte åsidosätter dem

  • De körbara miljöer som kan användas för att felsöka eller testa programmet, där varje körbar miljö anger:

    • Vilken körbar miljö som ska startas när du kör eller felsöker från Xcode

    • Kommandoradsargument som ska skickas till den körbara miljön, om det finns några

    • Miljövariabler som ska ställas in när programmet körs, om det finns några

Ett projekt kan stå för sig självt eller kan inkluderas i en arbetsyta.

Du använder Xcode-scheman för att ange vilket mål, vilken byggkonfiguration och vilken körbar konfiguration som är aktiv vid en viss tidpunkt.

  • Xcode Workspace
  • Target
  • Build Setting
  • Xcode Scheme

.