Szenario wie,
Ich habe zwei xcode-Projekte, die git repo haben.
Das zweite Xcode-Projekt hat kein Ziel, um die App in Device auszuführen, aber es hat ein libProject.a-Ziel und viele Zeilen Code.
Das erste Xcode-Projekt hat das Ziel, eine App in Device auszuführen, und es verwendet obige .a-Bibliothek nach dem CocoaPod-Mechanismus.
Jetzt möchte ich ein paar Dinge im zweiten Xcode-Projekt aktualisieren und möchte das Gerät einchecken, als das Update zum ersten xcode-Projekt zu ziehen. beide projekte gehören zu git repo.
Ich hatte versucht, Push von Second-Projekt und update Pod von First-Projekt, aber ich konnte es nicht bekommen.
Bearbeiten * Das erste Xcode-Projekt hat auch einen Arbeitsbereich.
************ Neu Bearbeiten ************ etwas passiert jetzt. Ich habe Update-Code-Zeilen in der statischen Bibliothek, die nur für Unit-Test verfügbar sein sollte. Ich habe es getan. Jetzt habe ich diese Codezeilen an neue Verzweigung übergeben und als Standard festgelegt. Aber wenn ich pod der statischen Bibliothek vom Terminal aktualisieren werde, konnte ich Änderungen im First Code-Projekt nicht sehen.
Bitte geben Sie an, wie dies zu tun ist.
Endlich habe ich es verstanden.
Schritt 1.
Aktualisieren Sie den Code in der statischen Bibliothek und führen Sie den Einheitentest durch. B'coz es ist nicht wie ein anderes Projekt, das Device target hat.
Schritt 2.
Code einreichen und auf git drücken. Und stellen Sie sicher, dass Ihr Commited Code-Zweig standardmäßig eingestellt sein sollte. Wenn nicht zu Standard zusammengeführt werden oder es eine Standardverzweigung machen.
Schritt 3.
Bearbeiten Sie die Pod-Datei des ersten xcode-Projekts, das Cocoapod-Mechanismus verwendet.
Wie
%Vor%Nur Zweig hier hinzufügen.
Schritt 4.
Aktualisieren Sie nur diesen Pod. Nach Terminalbefehl.
%Vor%Und habe das Update von der statischen Bibliothek erhalten.
Sie können einen Arbeitsbereich erstellen und dort das erste und zweite Projekt hinzufügen. Und dann im zweiten Projekt eine Verknüpfung mit der Bibliothek des ersten Projekts hinzufügen. Alle Aktualisierungen der Bibliothek im ersten Projekt werden automatisch vom zweiten Projekt übernommen.