2017-12-28 6 views
2

Objective-Cを使用して開発されたiOSプロジェクトで作業しています。私はそれにいくつかのSwiftファイルを統合する必要があります。Objective-CプロジェクトにSwiftクラスが見つかりません

  1. 「temp」という名前の新しいSwiftファイルが追加されました.X32 IDE(バージョン9.1)でMyProject-Bridging-Header.hが追加されました。
  2. 使用したいSwiftファイルをプロジェクトに追加しました。
  3. ターゲット設定をDefines Moduleに変更しました。
  4. 同様に、「製品モジュール名」は「MyProject」に設定されています。
  5. "Objective-C Generated Interface Header Name"の設定のファイル名はMyProject-swift.hです。
  6. myProject-swift.hのインポートステートメントをObjective-C .mファイルに追加し、プロジェクトを正常に構築できました。
  7. FinderでmyProject-swift.hが作成されたことを確認しました。
  8. Swiftクラス宣言の@objプレフィックスを確保しました。

スウィフトクラスのいずれかを使用しようとすると、「宣言されていない識別子のユーザー」というコンパイルエラーが発生します。

問題の原因は何ですか?何か不足していますか?

答えて

1

は私にObjCクラス に迅速クラスの前方宣言がありませんでした...

をそれを考え出した私が行うために必要なすべては、.hファイル内のインターフェース宣言の前に次のステートメントを追加することでした。

@class MySwiftClassName; 

ステートメントが追加されると、正常に構築されます。

関連する問題