これはこの質問をするのに適切な場所であるかどうかは十分にはわかりませんが、CocoaPodsはアップル社が作成していないサードパーティ製のXcodeプラグインであることを前提に、プロコンピュータ科学業界でこれまで使用されていたCocoaPodがあります。 CocoaPodを利用している個々の開発者が開発したいくつかのアプリを知っています。なぜなら、これは頭痛の種が少ないからです(アイデアが好きな理由と同じ理由です)が、iOSアプリケーションを作成することに関心のある企業これを使って?それとも、企業は気にせず、開発者に完全に任せますか?プロダクションでCocoaPodが使用されていますか?
答えて
Cocoapodsは、アプリの依存関係を検索、複製、構築、リンクするための単なるツールです。最終的には、すべての依存関係がメインアプリにリンクされている.xcworkspaceが作成されます。 Cocoapodsはファーストパーティのツールではありませんが、ファーストパーティのツールである.xcworkspaceを作成して設定することが唯一の仕事です。すべてのCocoapodsは、Xcodeを使用して手動で行うことができます。
依存性管理の別の代替手段としてCarthageも言及する価値があります。 Carthageのシンプルなクローンを作成し、フレームワークを構築するには、それをあなたの.xcodeprojにドラッグしてリンクする必要があります。これは、xcworkspaceを作成したり作成したりする必要がないという点で、それほど侵略的ではありません。
編集:あなたの特定の質問に答えるために、はい、CocoapodsとCarthageの両方が、プロの世界で広く普及しています。これらのツールは、Xcodeの依存関係を管理するための標準となっています。あなたがそれらなしで得ることができますが、手動でこれをすべて行うことは、エラーが発生しやすく、慣習を確立している時間を無駄にします。
私はGoogleのアプリなどのクローズドソースソフトウェアについて話すことはできませんが、ポッドを提供しているという事実は、開発者としてあなたがそれらを使用することを期待しているという明確な指標です。 gitサブモジュールからフレームワークをセットアップ/ビルドする方法についてGoogleから指示がありません。
CocoaPodsはObjective-CとSwiftの依存関係マネージャです。多くの開発者がCocoaPodにライブラリを追加しています。それを使用することで、プロジェクトを信頼性の高い方法で拡張できるようになります。
CocoaPodを使用する必要はありません。プロジェクトにライブラリを手動で追加することはいつでも可能ですが、CocoaPodsはプロのiOS開発業界でその優雅さと信頼性の標準となっています。 CocoaPodsはCapital Oneのような大企業の後援を受けています。ストライプはそれを使用します(http://github.com/stripe/stripe-ios)。 Twitterもそうです(http://dev.twitter.com/mopub/ios/getting-started)。
CocoaPodsを使い始めるには、それほど難しいことではありません。はい、それはxcworkspace
を作成するので恐ろしいようですが、最初に使用するには約2分かかります。そして、記録のためには、単にxcodeproj
の代わりにxcworkspace
を開いてプロジェクトに取り組んでいるだけです。何もあまりにも恐ろしい;)
公式スタートアップガイド:https://guides.cocoapods.org/using/getting-started.html
それを説明します役立つチュートリアル:https://www.raywenderlich.com/97014/use-cocoapods-with-swift
+1私の質問に直接答える。だから、これはプロの分野で使われているのですか?あなたは、Googleのような会社が開発者にCocoaPodを使用させていると述べているソースを挙げることができますか?私はGoogleがDriveのようなもののためにCocoaPodを提供していることを知っていますが、彼らの開発者はそれを使用していますか? –
@ NoodleOfDeathはい、それは確かに専門分野で使用されています。 CocoaPodsはCapital Oneのような大企業の後援を受けています。 Stripeはそれを使用します(https://github.com/stripe/stripe-ios)。 Twitterもそうです(https://dev.twitter.com/mopub/ios/getting-started)。補足として、CocoaPodsはCarthageよりずっと長い間存在してきました。 –
それは私が聞く必要があったものです!ありがとう –
- 1. LXDはプロダクションで使用されていますか?
- 2. CocoaPodがインストールされていますが表示されませんスウィフトコード
- 3. Validate PEARパッケージはプロダクション用に準備されていますか?
- 4. 私のCocoaPodで宣言されていない識別子を使用する
- 5. Xamarinフォームはプロダクション用に用意されています
- 6. 誰かがasync ctpをプロダクションで使用していたか
- 7. Rails3フィルタがプロダクションでスキップされています
- 8. プロダクションでGCCのC++ 0xモードを使用していますか?
- 9. プロダクションで$ componentControllerを使用しますか?
- 10. 誰もがプロダクションでPOCO Adapter for Entity Frameworkを使用していますか?
- 11. 誰もがプロダクションでGoogle Speech APIを使用していますか?
- 12. HyperDexをプロダクションで使用している人は誰ですか?
- 13. Umbraco:バージョンコントロールを使用していますか?テスト/プロダクション?
- 14. cocoapodでプルリクエストを使用する方法はありますか?
- 15. Xcode 7.3でCocoapodを使用する
- 16. JHipster gulpビルドでプロダクション用のapp.jsが生成されない
- 17. Snapが付いたWebSocketはプロダクションではバインドされません
- 18. Umbraco 7.5.6は、プロダクションで公開されていません。
- 19. ReactネイティブカスタムUIコンポーネントでCocoaPodモジュールを使用
- 20. 同じプロジェクトでCarthageとCocoaPodを使用
- 21. 私のMacにsudoを使ってCocoaPodがインストールされているかどうかを調べるには?
- 22. React Native Android:プロダクションでコンポーネント名が削除されましたか?
- 23. Cocoapod RealmSwiftランタイムエラー: `dyld:ライブラリがロードされていません:@ rpath/Realm.framework/Realm`
- 24. WebRickを使用して、プロダクションで「cache:[GET /] miss」が表示されるのはなぜですか?
- 25. iOSプロジェクトにcocoapodライブラリをインストールしてもそれを使用しないといいですか?
- 26. MEFプロダクションは準備ができていますか?
- 27. JRubyはプロダクションの準備ができていますか?
- 28. アセットはプロダクションでコンパイルされません
- 29. XcodeでCocoaPodのないフレームワークを使用する方法
- 30. Normal.dotmが別のプロセスで使用されていますか?
徹底のための+1と私は間違いなくカルタゴをチェックアウトします。私がCocoaPodsについて気に入っているのは、フレームワークを依存関係として含めることができ、フレームワークが変更され、ワークスペース内にある場合、フレームワークを再コンパイルすることですが、企業はCarthageにもっと傾けたいと思います。 –
Cocoapodsは、 'pod install'を実行すると、フレームワークの新しい変更を取り込むだけです。カーセージについても同じことが当てはまるが、「カートゥージ更新」もある。主な違いは、Cocoapodsがリンクを設定し、カートハージをドラッグしてリンクする必要があることです。私はこれが開発者を超えて誰にも影響を与える方法を考えることはできません。それらを試して、もっと好きなものを使ってください。 –
私は、GoogleがCocoaPodsをそんなに好んでいると言えることは価値があると思います。このビデオはRoute85シリーズでご覧ください:https://youtu.be/iEAjvNRdZa0?t=2m56s "Googleは、AdMob、Google Sign-in、Google Analyticsなど、ますます多くの図書館を世界に向けて公式に配布するようになっています。 –