2016-08-04 3 views
2

Ich habe vor kurzem mit der Arbeit in einer Firma angefangen, wo ich der einzige Entwickler bin, der eine sehr komplizierte Codebasis übernimmt. Ich arbeite gerade an einigen iOS-Apps, aber das einzige Verzeichnis, das ich habe, enthält nur eine .xcodeproj-Datei und nur eine .plist-Datei. Für mich bedeutet das, dass es nur eine App ist. Es befinden sich jedoch andere Dateien in einem Controller-Verzeichnis, die Controller für die anderen Apps enthalten. Sie befinden sich jedoch immer noch im Verzeichnis für die eine App, die der .xcodeproj-Datei und der .plist-Datei entspricht.Ist es möglich, dass mehrere Apps aus einer iOS App-Datei ausgeführt werden?

Für mich scheint es, dass es nur eine App in diesem Verzeichnis gibt, die Code für die anderen Apps enthält.

Meine Frage ist, ist es möglich, Unter-Apps, die alle in einem .app-Verzeichnis organisiert sind? Wenn ja, wie gehe ich beim Erstellen von .plist-Dateien vor, damit sie gestartet werden?

+0

Ich bin nicht sicher genug, es als Antwort zu posten, aber ich bin mir ziemlich sicher, dass Sie nicht können. – zneak

+1

Es gibt wahrscheinlich einen gemeinsam genutzten Code und mehrere Ziele mit benutzerdefiniertem Code, um ein Projekt in mehrere verschiedene Apps abzulehnen. – Moritz

+0

Warum gibt es dann nur ein Ziel und ein Plist? Das ist, was ich nicht verstehe, gibt es keine Möglichkeit, die anderen Anwendungen zu laufen, da es keine anderen plists gibt –

Antwort

7

Sie können ein einzelnes Projekt verwenden, um Logik zwischen mehreren Apps zu teilen.

Dieses Konzept in iOS wird XCode Target genannt.

Wenn Sie beispielsweise eine Anwendung haben, die mehrere Versionen benötigt, fügen Sie ein Ziel für die Lite-Version und ein zweites für die Pro-Version hinzu.

Da sie eine gemeinsame Logik verwenden, möchten Sie keine Projekte duplizieren. Stattdessen fügst du ein Ziel mit geeigneten plist für jedes hinzu.

Android hat ähnliche Funktion namens Aromen.

+0

Ich habe über die verschiedenen Ziele gelesen, aber sie würden andere .plist Dateien benötigen, richtig? Nur eine Plist-Datei existiert –

+0

kein anderes Ziel, Kunststoff, Bild Assets .... – meda

+0

nur ein Ziel und ein Plist, der den Namen für eine App und nichts anderes hat. Kann ich ein neues Ziel erstellen und auf die anderen Apps verweisen? –

Verwandte Themen