Wie strukturiere ich ein Xcode-Projekt mit Frameworks, Extensions und CocoaPods?

NB:Hier ist eine abstraktere und vereinfachte Untergruppe dieser Frage.

Mit dem Zusatz vonTouch Frameworks, Extensions und dieApple Watch Xcode 6-Projekte und -Arbeitsbereiche werden immer komplexer.

Wenn Sie hinzufügen CocoaPods in diesen Mix hinein werden die Dinge fast unüberschaubar.

Wie würde ich ein Xcode-Projekt / Arbeitsbereich mit den folgenden Zielen und Abhängigkeiten strukturieren? (Annahmen: Ich verwende Git für alle Komponenten, ich verwende CocoaPods für den gesamten Code von Drittanbietern, ich verwende Xcode 6).

MyCoolAppMehrere UI-Bibliotheken von Drittanbietern über CocoaPods MyCoolNetworking.framework, ein Framework (Projekt), das ich als Git-Submodul erstellt habeAFNetworking via CocoaPodsSonstiger Datenverarbeitungscode über CocoaPods MyCoolAppBusinessLogic.framework, verwendet von der App und allen Erweiterungen (unten) Beinhaltet Code von CocoaPods, der für Apps und Erweiterungen gleich ist.MyCoolToadyView, ein TodayView-ErweiterungszielMyCoolWatch, ein Apple Watch-Erweiterungsziel

Wie Sie sehen können, handelt es sich um eine komplexe Struktur mit einigen CocoaPods-Instanzen. Jeder Ratschlag zur Lösung eines oder aller dieser Probleme ist hilfreich.

(Mein Plan ist es, einige meiner eigenen Ideen aufzuschreiben und dann eine Antwort von allen anderen zusammenzufassen. Dies wird zweifellos ein lebendiges Dokument sein.)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage