2012-10-07 10 views
25

Ich bin dabei, meine App zu migrieren, um CocoaPods zu verwenden. Meine aktuelle Verzeichnisstruktur sieht wie folgt aus. Ich habe einen Arbeitsbereich, der 3 Projekte enthält (ipad, ipod, common). Es gibt Build-Ziele in den Projekten ipad und ipod mit Abhängigkeiten zum Projekt common.Projekt-/Arbeitsbereichsstruktur für mehrere Anwendungen mit CocoaPods

Meine Frage ist, wie soll ich dies zu CocoaPods migrieren? Es sieht so aus, als ob CocoaPods für jeden erstellten Podfile einen neuen Arbeitsbereich erstellt. Ich möchte meine 3-Projekt-Workspace-Struktur behalten, weil es so aussieht, als ob es alles gut zusammenhält. Sollte ich ein Podfile für jedes Projekt mit Zielen und ein Specfile für das gemeinsame Projekt erstellen? Wie richte ich das dann in XCode ein?

Antwort

52

In der neuesten Version zu dem Zeitpunkt von diesem Post, müssen Sie Ihre podfile in folgendem Format haben:

workspace 'Test' 
xcodeproj 'iphone/iphone.xcodeproj' 
xcodeproj 'iphone2/iphone2.xcodeproj' 

target :iphone do 
    platform :ios, '6.0' 
    pod 'RestKit' 
    xcodeproj 'iphone/iphone.xcodeproj' 
end 

target :iphone2 do 
    platform :ios, '6.0' 
    pod 'RestKit' 
    xcodeproj 'iphone2/iphone2.xcodeproj' 
end 

ich festgestellt, dass dies in einem bestehenden Arbeitsbereich für mehrere Projekte arbeitet.

Sehen Sie diesen Beitrag für weitere Informationen: https://github.com/CocoaPods/CocoaPods/issues/738

+3

Also ja ich das gleiche Problem. Ich ging durch diesen Thread: https://github.com/CocoaPods/CocoaPods/issues/738 Der Hauptpunkt besteht darin, den Arbeitsbereich und alle Unterprojekte am Anfang der Poddatei und dann das Unterprojekt erneut für alle Ziele. Was genau hast du gemacht! Danke :) –

+0

Große Antwort, danke! Hat Pods, die für OS X- und iOS-Projekte in demselben Arbeitsbereich arbeiten. – Cemen

+0

danke, perfekte Antwort! Dies sollte der offiziellen Dokumentation hinzugefügt werden! – floriankrueger