10

iOSアプリにCorePlotをインストールしようとしています。Core Plot Webサイトの指示に従いましたが、非常に簡潔で、スクリーンショットがありません。以下の手順を貼り付けて、行き詰まったところを説明しました...

まず、CorePlot-CocoaTouch.xcodeprojファイルをiPhoneアプリケーションのXcodeプロジェクトにドラッグします。左側のリストにプロジェクトナビゲーターを表示し、プロジェクトをクリックします。

表示される[ターゲット]ソースリストの下からアプリケーションターゲットを選択します。[ビルドフェーズ]タブをクリックして、[ターゲットの依存関係]グループを展開します。プラスボタンをクリックし、CorePlot-CocoaTouchライブラリを選択して、[追加]をクリックします。これにより、CorePlotライブラリがアプリケーションで確実に構築されるようになります。

終わり!

Core PlotはiPhone用の静的ライブラリとして構築されているため、libCorePlot-CocoaTouch.a静的ライブラリをCorePlot-CocoaTouch.xcodeprojグループの下からアプリケーションターゲットの「Build」内の「LinkBinariesWithLibraries」グループにドラッグする必要があります。あなたがちょうど入っていたフェーズ」グループ。

終わり!

また、正しいヘッダーの場所を指す必要があります。ビルド設定で、ヘッダー検索パスを、アプリケーションからコアプロットソースツリー内のフレームワーク/サブディレクトリへの相対パスに設定します。このヘッダー検索パスを再帰的にするようにしてください。他のリンカーフラグにも-ObjCを追加する必要があります(Xcode 4.2以降、-all_loadは必要ないようですが、古いバージョンのXcodeでは必要になる場合があります)。

私はこのビットを理解していません!

CorePlotはCoreAnimationに基づいているため、まだ行っていない場合は、QuartzCoreフレームワークをアプリケーションプロジェクトに追加します。

終わり!

最後に、プロジェクト内の適切なソースファイルに次の行を挿入することで、すべてのCorePlotクラスとデータ型をインポートできるはずです。

#import "CorePlot-CocoaTouch.h"

終わり!

私が苦労している指示をもっと素人の言葉で表現できる人はいますか?

4

2 に答える 2

14

私がそれらの指示をどのように書いたかを見て、私はあなたが問題を抱えている部分を明確にするために突き刺すことができます。

ヘッダー検索パスを設定して、インクルードしたときCorePlot-CocoaTouch.hにXcodeがそれをどこから取得するかを認識できるようにする必要があります。これは、アプリケーションプロジェクトのビルド設定内のヘッダー検索パスビルド設定の下にあります。次のようになります。

ヘッダー検索パス

ヘッダー検索パスのフィールドをダブルクリックして、次のポップアップを表示します。

ヘッダー検索パスのポップアップ

ここで指定するパスは、XcodeプロジェクトファイルからCorePlotをインストールしたディレクトリへの相対パスです。私の場合、アプリケーションプロジェクトディレクトリとコアプロットの両方が同じ〜/ Developmentディレクトリ内にあるため、相対パスには、レベル(../)をステップバックしcore-plot、フレームワークのクローンを作成したディレクトリに移動することが含まれていました。framework次に、実際のフレームワークソースが保存されているサブディレクトリを指定する必要があります。

最後に、パスの左側にある小さなボックスをオンにすると、ヘッダー検索が再帰的になり、このサブディレクトリに含まれるヘッダーが検索されます。

リンカフラグに関する限り、これらの同じビルド設定内で他のリンカフラグを見つけて、リンカフラグ-ObjCのリストに追加します。

ObjCリンカーフラグ

これは、静的ライブラリで使用するカテゴリのシンボルがプロジェクトに適切に取り込まれるようにするために必要です。私が示したように-all_load、リンカーのバグを回避するためにこれにも追加する必要がありましたが、Xcode4.2のLLVMはこれを修正します。-all_load時々重複したシンボルを導入し、特定のサードパーティのフレームワークに対する構築を壊したので、それは良いことです。

うまくいけば、これは指示のその特定のセクションをクリアするはずです。私はそれらを簡単にフォローできるように最善を尽くし、最新のXcodeバージョンで最新の状態に保つように努めましたが、おそらく十分に詳しく説明されていませんでした。残りのすべての手順を正常に完了した場合は、問題なく実行できるはずです。

于 2012-04-21T17:01:18.723 に答える
2

最も簡単な方法は、コアプロットの.hファイルとライブラリのバイナリファイル(.aファイル)を含めることです。

それらすべてをプロジェクトにドラッグするだけです。

乾杯。

于 2012-04-21T16:35:15.280 に答える