2011-11-07 15 views
6

私はいくつかのコード編成方法を習得しようとしています。時間の経過とともに、私はすべてのiOSプロジェクトにインポートするユーティリティタイプのファイルのコレクションを開発しました。それらをコピーし続けるのではなく、これらのファイルを静的ライブラリに構築する別の「ライブラリ」プロジェクトをセットアップする必要があります。次に、私は私のアプリのプロジェクトで静的ライブラリを参照します。Xcode 4のクロスプロジェクトリファレンスを作成する際に問題が発生しました

Xcode 4.2では、静的ライブラリをターゲットとした新しいプロジェクト "JTLibrary"を作成し、いくつかのファイルを追加して、期待どおりにビルドしました。

私は、私が取り組んでいる他のアプリプロジェクトのように振る舞うべき新しいプロジェクト "LibraryTest"を作成しました。私の理解では、JTLibraryプロジェクトをこのプロジェクトにドラッグしてプロジェクト間参照を作成できるはずです。これが完了したら、LibraryTestのバイナリとJTLライブラリの静的ライブラリをリンクします。

ただし、JTLibaryプロジェクトをLibraryTestプロジェクトにドラッグすると、展開できないように見えます。誰でもこのプロジェクトは、このよりむしろ拡張のように見える理由にいくつかの洞察を提供することができます

enter image description here

を:私は下のスクリーンショットを参照してくださいなど、私はそれでファイルを見ることができるはず期待しましたか?拡張可能になると、私はアプリのプロジェクトで静的ライブラリを見ることができるはずです。

ありがとうございます!

EDIT 11/7

それは私が今、非常に基本的なプロジェクトで働いていることを言及する価値があります。新しいプロジェクトウィンドウから、Framework & Library >> Cocoa Touch Static Libraryを選択します。 1つの関数をデフォルトのクラスに追加してビルドします。

ヘッダーと.aファイルを別のプロジェクトにコピーして使用することはできますが、プロジェクト自体をドラッグしようとすると、上の図のように表示されます。

答えて

7

サブプロジェクトを作成するには、プロジェクトノードをFinderからXcodeにドラッグするだけです。

2つのXcodeインスタンスを開き、プロジェクトノードを1つから別のノードにドラッグしないでください(そのため、サブプロジェクトは展開できません)。

+0

ありがとうございます!私は静的ライブラリプロジェクトを閉じようとしましたが、両方のプロジェクトを終了しませんでした。 Xcodeを再起動して、アプリケーションプロジェクトのみを開くだけで、参照を正しく作成することができました。ありがとう! – jmac

+0

ありがとう! Xcodeサブプロジェクトを閉じるだけで解決しました。 :) – ma11hew28

関連する問題