私はいくつかのコード編成方法を習得しようとしています。時間の経過とともに、私はすべてのiOSプロジェクトにインポートするユーティリティタイプのファイルのコレクションを開発しました。それらをコピーし続けるのではなく、これらのファイルを静的ライブラリに構築する別の「ライブラリ」プロジェクトをセットアップする必要があります。次に、私は私のアプリのプロジェクトで静的ライブラリを参照します。Xcode 4のクロスプロジェクトリファレンスを作成する際に問題が発生しました
Xcode 4.2では、静的ライブラリをターゲットとした新しいプロジェクト "JTLibrary"を作成し、いくつかのファイルを追加して、期待どおりにビルドしました。
私は、私が取り組んでいる他のアプリプロジェクトのように振る舞うべき新しいプロジェクト "LibraryTest"を作成しました。私の理解では、JTLibraryプロジェクトをこのプロジェクトにドラッグしてプロジェクト間参照を作成できるはずです。これが完了したら、LibraryTestのバイナリとJTLライブラリの静的ライブラリをリンクします。
ただし、JTLibaryプロジェクトをLibraryTestプロジェクトにドラッグすると、展開できないように見えます。誰でもこのプロジェクトは、このよりむしろ拡張のように見える理由にいくつかの洞察を提供することができます
を:私は下のスクリーンショットを参照してくださいなど、私はそれでファイルを見ることができるはず期待しましたか?拡張可能になると、私はアプリのプロジェクトで静的ライブラリを見ることができるはずです。
ありがとうございます!
EDIT 11/7
それは私が今、非常に基本的なプロジェクトで働いていることを言及する価値があります。新しいプロジェクトウィンドウから、Framework & Library >> Cocoa Touch Static Libraryを選択します。 1つの関数をデフォルトのクラスに追加してビルドします。
ヘッダーと.aファイルを別のプロジェクトにコピーして使用することはできますが、プロジェクト自体をドラッグしようとすると、上の図のように表示されます。
ありがとうございます!私は静的ライブラリプロジェクトを閉じようとしましたが、両方のプロジェクトを終了しませんでした。 Xcodeを再起動して、アプリケーションプロジェクトのみを開くだけで、参照を正しく作成することができました。ありがとう! – jmac
ありがとう! Xcodeサブプロジェクトを閉じるだけで解決しました。 :) – ma11hew28