2016-03-28 12 views
1

Swift 2.2の廃止予定に起因する警告のほかに、Objective-Cとの相互運用性に関するXcode 7.3へのアップグレード時に、そしてスウィフトコード:Xcode 7.2から7.3へのアップグレード時にビルドエラーが発生する

  1. エクスターナル変数はObjective-Cのファイルで定義されている(ブリッジングヘッダファイルにインポート)
スウィフトで見つからない見つからない
  • 「ModuleNameを-Swift.h」ファイル

    私はXcode 7.3のリリースノートと '新機能'を使いましたスウィフト2.2を使用しています。関連するものは何も見つかりません。

    アイデア?

  • +0

    ビルド設定の[ブリッジヘッダー]パスを確認してください。 – iMuzahid

    +0

    Xcode 7.2から7.3への移行中にあなたが説明したものは見ていませんが、一般的にこれらのエラーは1です。他のエラーが発生した場合、Xcodeは 'ModuleName-Swift.h'ファイルを生成できないため、だからおそらく、問題#2から始める必要があります。ブリッジヘッダーには何がありますか? –

    +0

    ブリッジヘッダーパスが正しい。私のここでのポイントは、コードがXcode 7.2では完全にコンパイルされますが、7.3ではコンパイルされないことです。 ブリッジングヘッダーファイルにはかなりの数のObjective-Cヘッダーファイルがあります(ModuleName-Swift.hが見つからないためコンパイルに失敗するものもあります)。 –

    答えて

    0

    Xcode 7.3がSwift 2.2と一緒にObjective-Cのいくつかの構造的変更を導入したことが問題に見えます。 Objective-Cのenum定義およびextern変数はスイフトにアクセスできるように@interface ... @endブロックの外を宣言しなければならなかったので

    コンパイルが失敗しました。

    extern変数とenumを移動した瞬間、私のビルドの問題はすべて解決されました。

    これは他の人にも同様の状況で役立ちます。

    関連する問題