3

私はiPhoneプログラミングが初めてで、プロジェクトでCHDataStructuresを使用しようとしています。しかし、私はいくつかの問題に直面しています:

  1. ダウンロード直後に直接ビルドしようとすると、「Foundation/Foundation.h」というエラーが表示され、そのようなファイルやディレクトリはありません。アクティブな SDK は「Use Base SDK」で、アクティブなアーキテクチャは x86_64 です。Active SDK を iPhone SDK に設定する必要があると思いますが、そこにはリストされていません。

  2. ある時点で (方法は覚えていません)、なんとか微調整して、アクティブな SDK で iPhone SDK (シミュレーター) を取得しましたが、ビルドしようとすると、次のエラーが発生しました:「ターゲットは製品タイプ 'com. apple.product-type.framework」ですが、「iphonesimulator」プラットフォームにはそのような製品タイプはありません";

そして今、私は立ち往生しています。私は何を間違っていますか?

前もってありがとう、ヌーノ

4

1 に答える 1

3

CHDataStructures は、Mac 用に作成されたフレームワークです。フレームワークは iPhone では使用されず、代わりに静的ライブラリが使用されます。新しい Cocoa Touch Static Library プロジェクトを作成し、すべてのソース ファイルをその静的ライブラリに追加することをお勧めします。プロジェクトのソース ファイルには、Cocoa.h やその他の Mac 固有のヘッダーが含まれているようには見えないため、この静的ライブラリをあまりいじらずにコンパイルできるはずです。

ここには、次のような静的ライブラリの作成と使用に関する良い質問がいくつかあります。

静的ライブラリの例については、Three20およびCore Plotプロジェクトを参照してください。


更新: CHDataStructures は、Mac フレームワークと iOS 静的ライブラリの両方をサポートするようになりました。

于 2009-11-04T13:54:41.183 に答える