私たちはIOSでの作業を開始しました。 objective-cのrubgems(ルビー)やnpm(nodejs)のようなパッケージ化があるのだろうか?Objective-Cにパッケージ管理がありますか?
答えて
パッケージマネージャーが存在しないようです。
多くのIDEにはパッケージ管理が組み込まれていません。しかし、今日最も一般的な言語のサードパーティのパッケージ管理CocoaPodsは、objective-cの一般的な( "標準")サードパーティのパッケージマネージャです。私たちは生産的な答えを探しています。ソフトウェアエンジニアリングはコミュニティがサポートする世界なので、需要がある場合は常に複数の供給があります – Katushai
私はRubyに慣れていませんが、私はあなたがobjective-cがFrameworksと呼んでいるものを参照していると思います。これらは基本的にあなたのコードがリンクできるライブラリです。それらはXcodeプロジェクト設定で追加され、次にビルド段階の下に追加され、次に「ライブラリでバイナリにリンクする」
これらのフレームワークは、コア位置、コアデータ、グラフィックスおよび他の非常に便利なライブラリのコードを保持します。
フレームワークは中央で管理されず、インストール時に自動的に従属する依存関係が管理されます。まあ、macportsや自作がそれらを管理することができますが、gems/cpan/pythoneggsなどのコンパイラの一部として公式ではありません。 – mkb
ここではObjective-Cソースは通常ホストされていませんが、MacPortsに興味があります。そのパッケージは、一般的な 'nixパッケージマネージャーにあるもののラインに沿っているので、Objective-Cプロジェクトとうまく統合できる、より伝統的なCまたはC++ライブラリが必要な場合に便利です。
CocoaPodsは、最近のObjective-Cライブラリパッケージマネージャです。 its RubyGems.org page:
CocoaPodsは、Objective-Cライブラリパッケージマネージャです。それはあなたの依存関係を維持するためのすべての苦労を取り除こうとしますが、細身で柔軟な方法で行います。その目的は、オープンソースライブラリのより集中的な概要を作成し、それらを処理する方法を統一することです。 CocoaPodsはプロジェクトの依存関係のすべてのバージョンの正しいセットを計算し、インストールし、プロジェクトがリンクする依存関係の静的ライブラリの一部として構築するように設定します。
いいえ、ありません。 – Jano