2016-04-05 6 views
1

Objective-CプロジェクトにSKTUtils(すばやいファイルのセット)をインポートしようとしています。私の知る限りでは、それはこの方法を行うには十分だろう。Objective-CでSKTUtilsをインポートするには?

#import "ProjectName-Swift.h" 

しかし、問題はSKTUtilsは、プロジェクトではないということですが、むしろ迅速クラスのセットを持つディレクトリ。私はこの方法でファイルをインポートしようとしました:

#import "Vector3-Swift.h" 
#import "CGFloat+Extensions-Swift.h" 
.... etcetera .... 

しかし成功しません。私はまた、プロジェクトのビルド設定の中でyesをdefine modulesオプションに設定しましたが、まだ何もしません。

答えて

-1

空のObjective-C XcodeプロジェクトでSKTUtilsをインポートしようとしましたが、

あなたはプロジェクト名-Swift.hをインポートする必要があります。

あなたは正しいブリッジングのための要件の以下の部分が欠けているように見えます。それはプロジェクト名だということに注意してください。他の答えはクラス名を間違えてしまいます。

この単一ファイルは、のすべてのSwiftクラスのObjective-Cインターフェイスを定義する自動生成されたヘッダーで、@objcの注釈付きまたはNSObjectから継承されます。

How to import Swift code to Objective-Cから取得。彼らはSpriteKitベースのObjective-Cのベースのクラスですが、それがあるので、いくつかの他のものは、あなたがそれにアクセスすることはできません理由ですObjective-Cのフレンドリーではありませんので、私のProject-Swift.hがSKActionのSKTUtilsの拡張の輸入を含んでいます私のテストプロジェクトに例えば

-Swift.hファイルには生成されません。

別の例では、私はそれNSObjectのサブクラス作る場合、私は私のObjective-CのコードでSKTAudioクラスを見始めるということです。

@objc public class SKTAudio: NSObject { 
+0

しかし、それは、それは迅速なファイルのセットだけプロジェクトだないです。 –

+0

'#import" ProjectName-Swift.h "' 'ProjectName'はメインプロジェクトですが、そうではありません!インポートするSwiftプロジェクトの名前(この場合はSKTUtils)。 –

+0

私はSKTUtilsで見たものから、Objective-Cでうまく再生するようには書かれていません。自分自身の問題追跡ツールでそのサポートをリクエストしたり、自分自身でソースをハックしたりすることができますが、前者はもちろん良い方法です。 –

関連する問題