Ich habe CocoaPods für einige meiner Projekte verwendet. Es ist cool und einfach, mit meinen Abhängigkeiten / Open-Source-Frameworks auf dem Laufenden zu bleiben.
Aber ich habe einige Zweifel bezüglich der inneren Funktionsweise von CocoaPods.
In unserem Podfil geben wir nur den Namen von Pods an, manchmal auch die Version, wie
%Vor%Dann findet und klont es korrekt das AFNetworking Repo. Wie das ist Arbeit? Wie die Rubinsteine das eigentliche Repository kennen, ist in Github. Funktionieren Pods nur mit Github? (Weil ich Pods für nur auf Github verfügbare Frameworks gesehen habe). Wenn wir Pods für andere Abhängigkeiten als Github verwenden können (z. B. von Bitbuket), wie können wir diesen Pod zu unserem Podfile hinzufügen?
CocoaPods macht eine Menge hinter den Kulissen, damit alles, worüber Sie reden, funktioniert. Auf einer relativ hohen Ebene werden die eigentlichen "Pods" in einem Repo verwaltet, das auf Github hier lebt. Hier reichen die Drittanbieter ihre "Pods" ein, um mit CocoaPods zu arbeiten. Sie werden feststellen, dass Sie bei der Suche nach einem Pod mit dem Befehlszeilentool mit pod search AFNetworking
alle verfügbaren Pods sehen, die Ihrem Suchbegriff entsprechen.
Soweit Github und andere Sites laufen, obwohl das Repository voller CocoaPods-Spezifikationen auf Github lebt, verwendet CocoaPods selbst nur einfaches altes Git, um die Quelle aus dem gegebenen Repository herunterzuziehen. Aus diesem Grund könnten Sie Spezifikationen von jedem git-Repo machen, der auf jeder Seite gehostet wird. Wir unterstützen auch svn, mercurial und einfach nur alte http (s). Wenn Sie daran interessiert sind, wie die Spezifikationen insgesamt funktionieren, können Sie sich einige im Spezifikationen-Repo ansehen, die Sie von ~/.cocoapods/repos/master
aus öffnen können. auf Ihrem lokalen Computer oder bearbeiten Sie einen direkt mit pod spec edit AFNetworking
von der Befehlszeile.
Tags und Links git cocoapods dependency-management