2017-01-22 7 views
0

SwiftプロジェクトでObj-Cフレームワークを使用するように求められました。SwiftプロジェクトでObj-Cブリッジヘッダーを使用する方法

しかし、これを達成する方法はわかりません。私が置かれているこのファイルの中

Objective-CBridgingHeader.h 

#ifndef Objective_CBridgingHeader_h 
#define Objective_CBridgingHeader_h 

#import <FMShop/FMShop.h> 

#endif /* Objective_CBridgingHeader_h */ 

今、私のことができるようにするために期待していた:私は、このファイルを追加しました

Import FMShop 

そして、 Swiftコードを使用してそのフレームワークにアクセスします。私はもはや

Import FMShop 

マイプロジェクトにしようとすると しかし主張コンパイルがその: 「いいえ、そのようなモジュールのFMShop」」

私はここで何をしないのですか?

マイベースSDKは、iOS 8.0であり、私はこれが私のプロジェクトのように見えるものであるXcodeの7.3.1

を使用しています:

enter image description here

+0

の可能性のある重複した[スウィフトからObjective-Cのコードを呼び出す方法](http://stackoverflow.com/questions/24002369/how-to-call-objective-c-code-from-swift ) –

答えて

2

新しいObjective-CファイルをXcodeプロジェクトに追加します。名前を付けてください。ブリッジヘッダーを作成するかどうかを尋ねるアラートボックスが表示されます。その後、そのファイルを削除して、ブリッジヘッダーの作成に使用しただけです。

enter image description here

別の方法としては、[ファイル]> [新規作成]> [ファイル]> [(iOSの、watchOS、tvOS、またはMacOSの)>ソース>ヘッダーファイルを選択することによって自分自身を埋めるヘッダを作成することができます。ファイル名を「ProjectName-Bridging-Header.h」とします。 Project NameがTestの場合、ファイル名は "Test-Bridging-Header.h"と指定します。

https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

+0

私はこのヘッダーを作成するために別の方法を使用しました。これは私が上記の問題にぶつかり合いましょう。 –

1

Goは、設定を構築し、Objective-Cのために検索しますBridging Headerキーとあなたのブリッジヘッダーファイルのパスを提供します。私の場合、それは "Main/Main-Bridging-Header.h"です。

+0

私はファイルの名前を変更せずにこれを実行しました。ファイルの名前を変更するのは本当に重要ですか? –

+0

いいえ、問題ではありません。 –