2013-09-04 9 views
5

Ich mag Xcode-Arbeitsbereiche und CocoaPods. Deshalb möchte ich sie und ihre Einrichtung bleiben und einen Arbeitsbereich erstellen möchten, mit anderen Projekten, wie diese Struktur:Hinzufügen eines Projekts zu Xcode Workspace wie CocoaPods

- MyApp.workspace 
    |-- MyApp.project 
    |-- Pods.project 
    |-- AnotherApp.project 

Die meisten der Beiträge über das Hinzufügen von Abhängigkeiten zu bestehenden Projekten schlägt vor, nisten sie, wie:

- MyApp.workspace 
    |-- MyApp.project 
     |-- AnotherApp.project 
    |-- Pods.project 

Aber ich bin mir nicht sicher, ob dies der richtige Ansatz ist. Ich denke, ich sollte sie auf das gleiche Niveau bringen wie beide Pods und AnotherApp bieten Bibliotheken/wiederverwendbare Codes für MyApp.

Welchen schlagen Sie vor und warum? Und auch, wenn Sie irgendwelche exemplarischen Vorgehensweisen oder Tutorials über das erste Setup zur Verfügung stellen würde ich sehr geschätzt werden, da die meisten von ihnen Beispiele wie die zweite, aber ohne den Arbeitsbereich gibt.

Antwort

3

Ich bin nicht sicher, ob ich die Frage vollständig verstehe, also bitte verzeih, wenn ich etwas verpasse.

Ich wünschte ein ähnliches Setup, mehrere Projekte in einem Arbeitsbereich, aber alle von Cocoapods verwaltet. Ich musste die Projekte miteinander verknüpfen. Mein Motiv war die Förderung der MVC-Trennung, also hatte ich ein App-Projekt (view), ein Controller-Projekt, ein Model-Projekt. Die Schale eines Projekts ist hier: https://github.com/premosystems/iOSMVCTemplate/tree/1.0/MVC-Example/iOS/MVCApp

Hier werden die grundlegenden Schritte sind:

  1. Erstellen Sie Ihre Projekte und ein podspec zu jedem hinzuzufügen. (z. B. Controller podspec wie diesen: https://github.com/premosystems/iOSMVCTemplate/blob/1.0/MVC-Example/iOS/MVCApp/Controller/ProximityController/ProximityController.podspec)

  2. Fügen Sie eine Poddatei hinzu, die alle Podspecs miteinander verknüpft. https://github.com/premosystems/iOSMVCTemplate/blob/1.0/MVC-Example/iOS/MVCApp/Podfile

  3. Und natürlich pod installieren :)

Seien Sie sicher, dass die podspecs Sie in der Podfile erstellen verweisen mit dem: path => Richtlinie Entwicklung, bevor sie von irgendwelchen podspecs referenziert werden so cocoapods wissen nicht in das öffentliche Repository zu schauen.

Ich habe diese einen Monat oder so verwendet, und es funktioniert ziemlich gut. Einziger Nachteil ist, dass Indizierung und Kompilierung länger dauern, als ich möchte, und das Pod-Update ist sehr langsam. Bevor du neue Dateien, .h, .m zu irgendwelchen podspecs hinzufügst, musst du pod update ausführen.

Viel Glück!

+0

Eine sehr schöne Implementierung und Verwendung von CocoaPods! Ich akzeptiere dies als die Antwort, da dies die einfachste Lösung ist. – iltercengiz

Verwandte Themen