2016-03-10 6 views
5

カスタムフレームワークTSUIがモジュールとして定義されています。 Objective-CとSwiftコードの両方を持っています。@import X;原因エラーモジュールXを作成できませんでした。

#import <TSUI/TSUI.h> 

すべてがうまく動作しますが、その後私はObjective-Cのコードへのアクセスのみを取得します:私はObjective-Cのコードでそれをインポートする場合は、次のように。私のようにそれをインポートする場合は、:

@import TSUI; 

または

#import <TSUI/TSUI.h> 
#import <TSUI/TSUI-Swift.h> 

すべてが正常にコンパイルが、Xcodeで、私は次のエラーを取得:フレームワークとアプリケーションコードの両方で enter image description here

を私は次のビルド設定を設定しました:

  • 埋め込みコンテンツcont AINSスウィフトコード= YES
  • 私が導出されたデータのクリーニング、プロジェクトを掃除しようとした、と問題が戻ってくる続ける非モジュラーフレームワークモジュールに含ま= YES
  • モジュールを有効にする= YES

を許可します。フレームワークにSwiftコードが含まれていないが、#importではなく@importに含まれている場合にも表示されます。現時点で私はそれをバグとみなします。

+0

あなたはそれをインポートする前にプロジェクトを構築しようとしたができますか? –

+0

この問題が発生した小さなサンプルプロジェクトを作成してアップロードできますか? – JAL

答えて

0

現在のインポートステートメント を削除して、プロジェクトをコンパイルします。

プロジェクトをビルドします。

もう一度試してインポートしてください。

0

モジュールに問題があります。 TSUIプロジェクトでは、モジュールマップファイルを設定する必要があると思います。モジュールに含めるすべてのファイルをインポートするだけのファイルが必要です。 TSUI-umbrella.hと呼ぶことができます。あなたのモジュールマップでは、これを傘のヘッダーとして設定する必要があります。そして、@ import(モジュールをインポートする)を実行すると、適切なコンパイルが行われます。また、あなたは

#import <TSUI/TSUI-umbrella.h> 

または基本的に

#import <ModuleName/UmbrellaHeader> 
関連する問題