1

Swift ファイルのセットであるSKTUtilsを Objective-C プロジェクトにインポートしようとしています。私の知る限り、この方法で十分です:

#import "ProjectName-Swift.h"

しかし問題は、SKTUtilsがプロジェクトではなく、swift クラスのセットを含むディレクトリであることです。この方法でファイルをインポートしようとしました:

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

しかし、成功せずに。また、プロジェクトのビルド設定内のモジュールの定義オプションをはいに設定しましたが、まだ何もすることはありません。

4

1 に答える 1

-1

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

正しいブリッジングの要件の次の部分が欠けているようです。

ProjectName-Swift.h をインポートする必要があります。これはプロジェクト名であることに注意してください。他の回答では、クラス名の使用が間違っています。

この単一のファイルは、 @objc アノテーションが付けられているか、NSObject から継承されている、プロジェクト内のすべての Swift クラスの Objective-C インターフェイスを定義する自動生成されたヘッダーです。

How to import Swift code to Objective-C から取得。

たとえば、私のテスト プロジェクトでProject-Swift.hは、SKTUtils の SKAction の拡張機能のインポートが含まれています。これは、SpriteKit の Objective-C ベースのクラスですが、他のいくつかのものは Objective-C に適していないため、-Swift.hファイルに生成されていないためアクセスできません。 .

もう 1 つの例はSKTAudio、Objective-C コードを のサブクラスにすると、クラスが表示されるようになることですNSObject

 @objc public class SKTAudio: NSObject {
于 2016-04-05T22:00:10.367 に答える