2011-08-30 4 views
6

かなりのObjective-CとXcodeに(2週間)、新たな、と私は外部サーバからいくつかのJSONを読むために、私の最初の「外部」ライブラリ、namey restkitを追加しようとしています。Objective-CとXcodeでサードパーティのライブラリはどのように動作しますか?

しかし、ソースコードを含むパッケージをダウンロードしてリンクして、何らかの形で自分のビルドの一部としてビルドするだけで、わかりやすいものから始めてみましょう。 (ガイドis here)私は長年のJava開発者ですが、私はそこでどのように動作するのか、変更できないコンパイル済みのパッケージ化されたjarファイルと比較しようとしています。ジャーパイルはどのようにこれに関係していますか?私が見ることのできるところから、適切に見えるようにサードパーティのファイルを変更して変更するだけです。

誰かが私がこれを把握するのに役立つことができれば、私はそれを感謝します。

答えて

14

外部コードとすることができる:

動的ライブラリ(.dlyb)フレームワークとして配布やマシンにインストールすることができる。しかし、iPhoneにフレームワークをインストールすることはできません。アプリはサンドボックス化されています。 iPhoneに搭載されている一連のフレームワークを利用できます。

あなたはまた、静的ライブラリを消費することができます。リンク時にスタティックライブラリがアプリのバイナリにコンパイルされます。

リンク: http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/

他とかなり一般的なフォームがコードを消費しています。 iPhoneの開発では、デバイスがどのように閉じているか、アプリをどのようにサンドボックスに格納しているかがわかります。多くのコンポーネントやライブラリはgithubでオープンソース化されているため、人気があります。共有コードには通常2つの形式があります:

コピーコード - アプリにファイルをいくつか追加してください。いくつかの定期的にファイルを更新する必要があります。

xcodeサブプロジェクト - 外部ライブラリxcodeプロジェクトをサブプロジェクトとしてプロジェクトに追加できます。そのサブプロジェクトはあなたのアプリが消費する静的ライブラリ(ターゲット)を生成することができます。 xcode4では、複数のプロジェクトを含むワークスペースを持つこともできます。

消費コードがその中にデバッグすることができるという利点を有します。コードが複雑になればなるほど、サブプロジェクトの消費はより魅力的になります。少数の自己完結型ファイルであれば、ファイルを追加するだけで簡単です。

いくつかのことを助ける希望。

+0

偉大な回答ありがとう。あなたはあなたの周りを知っているようだから、あなたはそのガイド、ステップ4を見る時間がありますか?それは私が思うと言われている "サブプロジェクト"アプローチを含んでいますが、私はxcode 4.2を使用しています。私はそのステップを完了する方法がわかりません。私の見解では、ガイドのようなチェックボックスはありません。 – Mathias

1

サードパーティ製のフレームワークは、ソース形式で、またはコンパイル済みのフレームワークとして来ることができます。コンパイルされたフレームワークはおそらくあなたが慣れ親しんだjarファイルに最も近いでしょう。この場合、フレームワークはソースコードとして利用できるので、プロジェクトにフレームワークプロジェクトを追加することをお勧めします。

私は別に私のフレームワークをコンパイルすることを好む、とちょうど私のプロジェクトでコンパイルしたフレームワークが含まれています。どちらの方法でも動作します。

+0

ありがとうたくさんの仲間!うわー、コンパイル、だから私はそのうち1つを把握する必要がありますね:) – Mathias

1

別の方法は、CocoaPodsと呼ばれる依存マネージャです。それはまだベータですが、使用する準備は整っています。いくつかのライブラリにはa fewのレシピがあります。見つけられない場合は、そのレシピの仕様を作成できます。 RestKitの仕様が利用可能です。

+0

質問が尋ねられて以来、かなり成熟しています。でも、Obj-Cライブラリはまだたくさんありません。 – fatuhoku

0

なぜあなたはこれをあまりにも難しくしていますか?あなたのプロジェクトファイルを選択し、ビルドフェーズを選択>ソースをコンパイル>ここにあなたが追加した.mファイルを追加>ビルドして実行>お楽しみください