2016-11-18 8 views
1

Ich habe ein iOS-Projekt, das einige CocoaPods verwendet, die ich regelmäßig zu einem privaten GitHub-Repo gebunden habe. Wegen der CocoaPods starte ich es immer über seinen Arbeitsbereich.GitHub, CocoaPods und XCode

Zum ersten Mal habe ich versucht, das Projekt auf einem anderen Computer zu bearbeiten. Als ich XCode öffnete und versuchte, den Repo zu ziehen, erkannte ich, dass der Arbeitsbereich nicht im Repo ist. Nur das Projekt selbst ist da.

Bedeutet das, dass ich etwas falsch gemacht habe, als ich anfänglich das Projekt-Repository erstellt habe, oder bedeutet das, dass Sie einfach nicht mehrere Computer mit GitHub verwenden können, um an einem Projekt zu arbeiten, das CocoaPods benötigt?

Antwort

2

Führen Sie einfach pod install auf dem anderen Computer und es wird die Abhängigkeiten von Ihrem Podfile.lock (oder Podfile, wenn keine Sperre vorhanden ist) herunterladen und den Arbeitsbereich generieren.

Eine andere Option ist das Hinzufügen Ihres Pods-Verzeichnisses zusammen mit Ihrem xcworkspace und Podfile.lock zur Versionskontrolle. Auf diese Weise ist Ihr Projekt nach dem Klonen immer bereit und Ihre Abhängigkeiten werden in Ihrem Repository synchronisiert. Wenn diese Elemente nicht auf der Git-Oberfläche von Xcode angezeigt werden, verwenden Sie den Git von Ihrem Terminal oder einer anderen App.

1

Der Anwendungsfall, den Sie beschreiben, ist durchaus üblich und funktioniert gut. Sie müssen vergessen haben, den Arbeitsbereich zum Repo hinzuzufügen, vielleicht in Ihren .gitigignores?

+0

Ich bin mir nicht sicher, an welchem ​​Punkt ich den Arbeitsbereich hinzugefügt hätte. Ich folgte den Anweisungen [hier] (https://medium.com/@0xben/using-github-with-xcode-6-8208b92c7a60#.xc7ee1v9z), als ich das Projekt startete, und fügte später die CocoaPods hinzu, die - Ich nehme an - ist, wann der Arbeitsbereich generiert wurde. Nein? –

+2

Ich sehe! Es gibt zwei Möglichkeiten, mit CocoaPods zu arbeiten: Entweder Sie prüfen die Abhängigkeiten zusammen mit dem Arbeitsbereich in den Repo oder Sie überprüfen einfach die Podfile (und Podfile.lock) und initialisieren CocoaPods nach jedem Klon, der die Abhängigkeiten herunterlädt und den Arbeitsplatz. Beide Optionen haben ihre Vor- und Nachteile. Siehe @ Meriws Antwort. – zoul

Verwandte Themen