2012-04-05 4 views
2

Ich habe zwei Projekte, die auf 2 verschiedenen Compilern aufbauen. Ich muss beide in einer einzigen App kombinieren. Aus einer Quelle herausgefunden, dass es möglich ist, eines der Projekte in eine Bibliothek zu kompilieren und sie in die andere Bibliothek hinzuzufügen, um sie zu verwenden.Kompiliere xcode Projekt in eine Bibliotheksdatei

Ich ziemlich neu dieses Konzept. Hat jemand so etwas getan? Wie konvertiere ich eines der Projekte in eine Bibliothek und wie würde ich die beiden verbinden? Kann ich die Ansichten in diesem Projekt (Bibliothek) in meinem anderen Projekt noch aufrufen? Ich verwende XCODE 4.2 und iOS 5.

Antwort

2

Erstellen Sie eine "Cocoa Touch Static Library", um Ihr "Projekt"/Ziel zu erstellen und die dann erstellte Bibliothek (mit ihren öffentlichen Headern) in die zweite zu integrieren. Beachten Sie, dass die Details ziemlich davon abhängen, was Sie unter "Projekt" und "Aufruf der Ansichten" verstehen (was ein bisschen falsch aussieht).

Wenn Sie zwei vorhandene Projekte (mit .xcodeproj-Dateien) haben, öffnen Sie das "app" -Projekt (eines davon ist ratlos) und fügen Sie das Lib-Projekt darin ein (per Drag & drop oder durch "Add Files ... "). Nicht das Gegenteil.

Dann können Sie in den "Buildphasen" des App-Projekts Ihr "lib" -Projekt als Zielabhängigkeiten hinzufügen (so dass Ihre Bibliothek beim Erstellen Ihrer App immer erstellt wird). Fügen Sie schließlich das lib-Projektprodukt (das .a) in den Build-Phasen "Link" des "app" -Projekts hinzu.

+0

Ich vermute, er hat zwei "App" -Projekte. – mydogisbox

+0

@ Cedric: Danke für die Info. Eigentlich habe ich 3 .xcodeproj. One.xcodeproj hat einen anderen.xcodeproj drin. Der andere .xcodeproj ist völlig unabhängig. Was ich tun muss, ist die erste .xcodeproj in eine Bibliotheksdatei zu konvertieren und sie in die zweite Datei hinzuzufügen. Was ich mit "Aufrufe anzeigen" meinte, ist der Aufruf der View-Controller in den Bibliotheksdateien. – sansid1983

+0

Wieder können Sie ein .xcodeproj nicht in eine Bibliothek "konvertieren". Sei präzise und unsere Hilfe wird fokussierter sein. Sie können sicherlich ein Projekt in einem Xcode-Fenster haben, das 2 (oder sogar X) andere Projekte enthält. Lesen Sie die Xcode4-Dokumentation über "Workspaces". Jetzt sind Projekte nur eine Sammlung von Code, Ressourcen, Konfigurationsdateien und so weiter. Du kannst viele verschiedene Dinge damit machen. Die Dinge, die du mit diesem Zeug "erfindest", werden "Ziele" genannt. Und Sie können Bibliotheksziele oder App-Ziele in demselben Projekt usw. haben. Wie auch immer, ich hoffe, Sie fangen an, in die gute Richtung zu fahren. – onekiloparsec