2011-09-13 18 views
1

私は既存のフレームワーク(MyFramework)を持っており、新しいクラス、NewClassを追加しました。別のプロジェクトではすでにこのフレームワークを使用していますが、今ではNewClassも使用したいと考えています。私は、次のimport文を使用します。私は、プロジェクトをコンパイルすると新しく追加されたフレームワークファイルをインポートできません

#import <MyFramework/OldClass.h> 
#import <MyFramework/NewClass.h> 

は、私が「:そのようなファイルやディレクトリはありませんMyFramework/NewClass.h」という第二のインポートのエラーを取得します。 NewClass.hはOldClass.hとまったく同じ場所にあり、フレームワークはエラーなしでコンパイルされます。私は古いアーティファクトを取り除きました。フレームワークのターゲットではNewClass.hをインクルードしています。 「ヘッダーのコピー」ビルドフェーズにあります。

フレームワークのユーザがフレームワークのヘッダファイルを利用できるようにするためには、どのような追加ステップが必要ですか?

P.S.私は、フレームワークを使いたいと思っている人のために単一のMyFramework.hを持っているはずですが、新しいヘッダーを追加する方法を考えればそれに取り組んでいます!

答えて

4

パブリックにヘッダーの役割を設定します。

Xcode 3でヘッダーを右クリックし、メニューから[役割の設定]を選択します。

Xcode 4では、ターゲットを選択して[ビルドフェーズ]を開き、[ヘッダーのコピー]セクションのヘッダーのセクションを[プロジェクトからパブリック]に変更します。

更新: Xcode 4.5では、ヘッダーを選択し、右側のユーティリティパネルでファイルインスペクタを開き、[ターゲットメンバーシップ]セクションで役割を[パブリック]に変更します。

関連する問題