2016-07-20 6 views
0

Ich bin mir nicht ganz sicher, ob dies der geeignete Ort ist, um diese Frage zu stellen, aber da CocoaPods ein Xcode-Plugin von Drittanbietern ist, das nicht von Apple hergestellt wird, wird CocoaPods jemals in der professionellen Informatikindustrie verwendet? Ich kenne mehrere Apps von anderen Entwicklern, die CocoaPods verwenden, weil es weniger Kopfschmerzen gibt (der gleiche Grund, warum ich die Idee mag), aber es lohnt sich, sich damit vertraut zu machen, wenn Unternehmen, die daran interessiert sind, nicht einmal arbeiten benutze es? Oder kümmert es Unternehmen nicht und überlässt es ganz dem Entwickler?Wird CocoaPods in der Produktion verwendet?

Antwort

4

Cocoapods ist nur ein Tool zum Suchen, Klonen, Erstellen und Verlinken von App-Abhängigkeiten. Letztendlich wird nur ein .xcworkspace erstellt, in dem alle Abhängigkeiten mit Ihrer Hauptanwendung verknüpft sind. Während Cocoapods kein Tool der ersten Partei ist, ist es nur Aufgabe, einen .xcworkspace zu erstellen und zu konfigurieren, der ein Werkzeug der ersten Partei ist. Alles, was Cocoapods macht, könnte manuell mit Xcode gemacht werden.

Es ist auch erwähnenswert Carthage als eine weitere Alternative für das Abhängigkeitsmanagement. Carthage simple klont und baut Frameworks, es überlässt es Ihnen, sie in Ihren .xcodeproj zu ziehen und zu verlinken. Dies ist ein weniger aufdringlicher Ansatz, da kein xcworkspace erstellt oder benötigt wird.

EDIT: Um Ihre spezifische Frage zu beantworten, ja, beide Cocoapods und Karthago haben weit verbreitete, fast allgegenwärtige Verwendung in der professionellen Welt. Diese Tools sind zum De-facto-Standard für die Verwaltung von Abhängigkeiten in Xcode geworden. Während Sie ohne sie auskommen können, ist dies manuell fehleranfällig und verschwendet Zeit, wenn wir Konventionen eingerichtet haben.

Obwohl ich nicht mit Closed-Source-Software wie den Apps von Google sprechen kann, ist die Tatsache, dass sie Pods anbieten, ein deutlicher Hinweis darauf, dass sie von Ihnen als Entwickler erwartet werden. Sie sehen keine Anleitungen von Google, wie sie ihre Frameworks von einem Git-Submodul aus einrichten/aufbauen können, oder?

+0

+1 für Gründlichkeit und ich werde auf jeden Fall Karthago überprüfen. Die Sache, die ich an CocoaPods mag, ist, dass Sie ein Framework als eine Abhängigkeit einbeziehen können und es das Framework neu kompiliert, wenn es sich geändert hat und in Ihrem Arbeitsbereich ist. Aber ich nehme an, Unternehmen würden sich mehr nach Karthago orientieren, weil es weniger aufdringlich ist. –

+0

Cocoapods zieht nur dann neue Änderungen für ein Framework ein, wenn Sie 'pod install' ausführen. Dasselbe gilt für Karthago, aber mit Karthago-Update. Der Hauptunterschied ist, dass Cocoapods die Verbindung einrichtet, mit Karthago muss man sie hineinziehen und verlinken. Ich kann mir keinen Weg vorstellen, wo dies irgendjemanden jenseits des Entwicklers betrifft. Probieren Sie beide aus und benutzen Sie den, den Sie mehr mögen. –

+0

Ich denke, es ist erwähnenswert, dass Google CocoaPods so sehr mag. Sehen Sie dieses Video in der Route85-Serie darüber: https://youtu.be/iEAjvNRdZa0?t=2m56s . "Wir mögen es so sehr, dass Google es jetzt zur offiziellen Methode macht, mit der wir eine wachsende Anzahl unserer Bibliotheken auf die Welt verteilen, einschließlich AdMob, Google Sign-in und Google Analytics." –

1

CocoaPods ist ein Abhängigkeitsmanager für Objective-C und Swift. Viele Entwickler fügen CocaoPods ihre Bibliotheken hinzu. Indem Sie es verwenden, ermöglichen Sie Ihren Projekten eine zuverlässige Skalierung.

Sie müssen CocoaPods nicht verwenden. Sie könnten Ihrem Projekt jederzeit manuell eine Bibliothek hinzufügen, aber CocoaPods ist aufgrund seiner Eleganz und Zuverlässigkeit zu einem Standard in der professionellen iOS-Entwicklungsindustrie geworden. CocoaPods wird von großen Unternehmen wie Capital One gesponsert. Stripe verwendet es(). So auch Twitter (http://dev.twitter.com/mopub/ios/getting-started).

CocoaPods ist nicht sehr schwer zu lernen, wenn Sie darin beginnen wollen. Ja, es scheint beängstigend, weil es eine xcworkspace erstellt, aber es dauert nur etwa zwei Minuten, um es zuerst zu verwenden. Und für den Rekord - Sie arbeiten einfach an Ihrem Projekt, indem Sie Ihre xcworkspace statt xcodeproj öffnen. Nichts war zu erschreckend;)

Der offizielle Startleitfaden: https://guides.cocoapods.org/using/getting-started.html

Ein hilfreiches Tutorial, das Sie durch es geht: https://www.raywenderlich.com/97014/use-cocoapods-with-swift

+0

+1 für die direkte Beantwortung meiner Frage. Also, das ist ein Ja, es wird im professionellen Bereich verwendet? Können Sie eine Quelle nennen, die besagt, dass ein Unternehmen wie Google seine Entwickler CocoaPods verwendet? Ich meine, ich weiß, dass Google CocoaPods für Dinge wie Drive anbietet, aber nutzen ihre Entwickler es? –

+1

@NoodleOfDeath Yup, es ist sicher im professionellen Bereich verwendet. CocoaPods wird von großen Unternehmen wie Capital One gesponsert. Stripe verwendet es (https://github.com/stripe/stripe-ios). So auch Twitter (https://dev.twitter.com/mopub/ios/getting-started). Nebenbei bemerkt, CocoaPods gibt es schon viel länger als Karthago. –

+0

Ehrfürchtig. Das musste ich hören! Danke –

Verwandte Themen