Ich habe mein Pods-Verzeichnis festgeschrieben. Ich bin nicht der Meinung, dass das Pods-Verzeichnis ein Build-Artefakt ist. Tatsächlich würde ich sagen, dass dies definitiv nicht der Fall ist. Es ist Teil Ihrer Anwendungsquelle: Ohne sie wird es nicht erstellt!
Es ist einfacher, sich CocoaPods als Entwicklertool vorzustellen, als als Build-Tool. Es erstellt Ihr Projekt nicht, es klont und installiert einfach Ihre Abhängigkeiten für Sie. Es sollte nicht erforderlich sein, CocoaPods zu installieren, um Ihr Projekt einfach erstellen zu können.
Indem Sie CocoaPods zu einer Abhängigkeit Ihres Builds machen, müssen Sie jetzt sicherstellen, dass es überall verfügbar ist, wo Sie Ihr Projekt erstellen müssen. Ein Teamadministrator benötigt es, Ihr CI-Server benötigt es. Sie sollten in der Regel immer in der Lage sein, Ihr Quell-Repository zu klonen und ohne weiteren Aufwand zu erstellen.
Wenn Sie Ihr Pods-Verzeichnis nicht festschreiben, entstehen Ihnen auch massive Kopfschmerzen, wenn Sie häufig zwischen Zweigen wechseln. Jetzt müssen Sie die Pod-Installation jedes Mal ausführen, wenn Sie die Zweige wechseln, um sicherzustellen, dass Ihre Abhängigkeiten korrekt sind. Dies ist möglicherweise weniger problematisch, da sich Ihre Abhängigkeiten stabilisieren, aber zu Beginn eines Projekts ist dies eine massive Zeitsenke.
Also, was ignoriere ich? Nichts. Podfile, die Sperrdatei und das Pods-Verzeichnis werden festgeschrieben. Vertrauen Sie mir, es wird Ihnen viel Ärger ersparen. Was sind die Nachteile? Ein etwas größeres Repo? Nicht das Ende der Welt.