2012-03-29 16 views
2

Ich versuche, eine Anwendung in eine andere zu integrieren, und ich dachte, dass eine einfache Möglichkeit, dies zu tun, die Anwendung in eine andere hinzufügen kann. (Gehen Sie einfach zu Datei-> Dateien zu "Projekt" hinzufügen)Importieren eines Xcode-Projekts in ein anderes

Wenn ich dies jedoch tun und versuchen, Dateien, die in diesem anderen Projekt sind, zu verwenden, heißt es, dass die Dateien nicht gefunden werden können. Mache ich etwas falsch oder mache ich das sogar richtig?

+1

Verwenden Sie Arbeitsbereiche. Erstellen Sie einen neuen Arbeitsbereich, kopieren Sie Quellen für beide Apps in das Verzeichnis des Arbeitsbereichs, fügen Sie Apps zum Arbeitsbereich hinzu und richten Sie die Abhängigkeiten nach Bedarf ein. – dasblinkenlight

Antwort

2

Je nachdem, was Sie versuchen, können Sie entweder nur die Quelldateien (nicht die Projektdatei selbst) importieren oder den Teil des ursprünglichen Projekts, den Sie verwenden möchten, in ein Framework (Bibliothek) einfügen. . Dann importieren Sie das gesamte Framework in einem Schritt.

+0

würde das Erstellen eines Frameworks keine Neucodierung erfordern, damit alles ordnungsgemäß funktioniert? – MZimmerman6

+0

Hängt davon ab, wie die Anwendung geschrieben wurde. Ein Framework ist nur eine Bibliothek und die zugehörigen Header. Angenommen, es gibt nicht viel in main. [Cc, c, m ..] kann es einfach sein. Es kommt darauf an, was "eine Anwendung in eine andere integrieren" bedeutet. – DRVic

2

Sie fügen einfach das Projekt (Projekt A) hinzu und konfigurieren es als Abhängigkeit von der App (Projekt B).

Wenn es iOS ist, möchten Sie wahrscheinlich mit diesem freigegebenen Programm eine Bibliothek verwenden.

Wenn OS X, dann müssen Sie noch mit den Symbolen verlinken, auf die Sie verweisen (z. B. eine Bibliothek erstellen). Wenn Sie nur eine Hilfs-App oder eine ausführbare Datei mit Ihrer App bündeln möchten, fügen Sie sie als Abhängigkeit hinzu, dann möchten Sie das Produkt (Projekt A.app) wahrscheinlich als Ressource in Ihr Bundle von Projekt B.app kopieren. Wenn Sie nur bauen oder testen möchten, dann genügt eine einfache Abhängigkeit.

Wenn Sie wirklich Quellen freigeben, sollten Sie eine Bibliothek (statisch, dynamisch, Framework) verwenden, anstatt Ihre Quellen oder ihre Referenzen zu kopieren.

Verwandte Themen