2016-04-11 6 views
0

Ich arbeite mit AFNetworking und muss AFHTTPRequestSerializer ändern, um benutzerdefinierte User-Agent-Zeichenfolge zu verwenden.iOS Git und Cocoapods - wie kann man Anpassungen an einem Modul vornehmen, das über Cocoapods hinzugefügt wurde?

Ich habe die erforderlichen Änderungen auf meinem Computer vorgenommen, aber das Pods-Verzeichnis ist nicht versioniert. Daher kann ich meine Änderungen nicht einfach nur begehen, und andere Entwickler können den Fehler nicht sehen. Selbst wenn sie den Fix manuell auf ihrem Computer anwenden, wird das nächste Mal, wenn jemand pod install ausführt, die Änderungen verlieren.

Wie kann ich mein Git-Repository oder meine Poddatei ändern, um sicherzustellen, dass meine Fehlerbehebung für AFHTTPRequestSerializer gespeichert wird?

Antwort

1

Der beabsichtigte Prozess hier ist Gabel AFNetworking und zeigen Sie Ihre Pod-Datei auf Ihre Gabelung, die Sie beliebig ändern können. Dann, wenn AFNetworking aktualisiert wird, können Sie diese Änderungen mit einer Pull-Anforderung oder einer Zusammenführung einfach in Ihr eigenes Repo ziehen.

1

Zuerst müssen Sie Ihre Änderungen im Repository speichern (eine Abzweigung von AFNetworking z. B.). Machen Sie einen Zweig mit Ihren Änderungen zu AFHTTPRequestSerializer. Jetzt in pod-Datei die folgende Zeile hinzu:

pod '<--componentName>', :git => 'https://github.com/path/to-component.git', :branch => '<--branch-name-->' 

jetzt jedes Mal, wenn pod Update Kakaofrüchte tun, um Ihre Niederlassung als das letzte Release nehmen.

Verwandte Themen