[解決済み] Xcode 6 / Beta 4: フレームワークターゲットでのブリッジングヘッダーの使用はサポートされていません。
質問
Xcode 6 Beta 4 にアップグレードしたばかりで、Beta 2 で Live Views 用に作成したフレームワークを持っています。 別の迅速な バグ のために、いくつかのObj-Cコードを使用する必要がありました。 しかし、アップグレードすると、以下のエラーが発生します。
エラー: フレームワーク ターゲットでのブリッジング ヘッダの使用はサポートされていません。
リリース ノートには何も書かれていませんし、他の移行パスも見当たりません。 どなたかこれをご覧になり、解決策にたどり着いた方はいらっしゃいますか?
ベータ 3 ではライブ ビューのためのフレームワークの必要性がなくなったことを理解していますが、私の場合、それが動作するようになれば、意味があります。 予備として削除することはできますが、ベータ 4 で完全に壊れていないのであれば、フレームワークを使用することを希望します。
どのように解決するのですか?
エラーにあるように、ブリッジングヘッダはFrameworksでは許可されていません。そのため 同じフレームワークのターゲット内からコードをインポートする セクションの ミックス&アンプ&マッチ apple ドキュメントがこれをほのめかしています。彼らが言うように、あなたは "あなたの傘のヘッダーファイルで、あなたが Swift に公開したいすべての Objective-C ヘッダーをインポートする必要があります"。
しかし、私は、それらの特定のヘッダも同様に公開する必要があるかもしれないことを発見しました。この回答は、なぜ、どのようにそれを行うかをレビューします。 Swift コンパイラーエラー: "フレームワークモジュール内の非モジュラーヘッダー" .
そこで、こうします。
- ブリッジングヘッダーファイルを削除します。
- フレームワークのビルド設定にあるブリッジングヘッダファイルへの参照を削除します。
- アンブレラファイル([ProductName].h)に必要なヘッダーを追加します。
- フレームワークの "Build Phases" の "Headers" セクションで、インクルードしたファイルを公開します。
- クリーンアップと再構築を行います。
注意 : quot;umbrella header file" は、一般的にフレームワークのすべてのパブリックヘッダを表すファイル([ProductName].h と命名)です。それは通常、フレームワークに含まれる他のヘッダへの#importステートメントのリストだけです。Xcodeで、UIKit.hを開くと、アンブレラファイルの良い例を見ることができます。
関連
-
[解決済み] macOSアップデート後、Gitが動作しない(xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta
-
[解決済み] iOS DeviceSupportディレクトリからデータを削除することはできますか?
-
[解決済み] Xcodeの警告。"出力ファイルに対する複数のビルドコマンド"
-
[解決済み] Xcodeエディターでフォントサイズを大きくするには?
-
[解決済み] ビルドと実行」を行わずにiPhoneシミュレータを起動することはできますか?
-
[解決済み] Xcode 4にアップグレードした後、Missing Fileの警告が表示される。
-
[解決済み] Xcode 9 オートコンプリートが100%動作しない - 部分的に動作する
-
[解決済み] Snow LeopardのXcode 4.2でiOS 5.1 SDKを入手することは可能でしょうか?
-
[解決済み] iOSシミュレータからネットワーク通話を監視する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Xcodeエラー解決:コマンド /usr/bin/codesign は終了コード1で失敗しました。
-
[解決済み] Xcode DMGまたはXIPファイルをダウンロードする方法は?
-
[解決済み] Xcodeエディターでフォントサイズを大きくするには?
-
[解決済み】Swiftコンパイラーエラー。"フレームワークモジュール内の非モジュラーヘッダー"
-
[解決済み】Developer IDに対応したmacOSインストーラーパッケージの作成
-
[解決済み】Xcode 11でSwiftパッケージの依存関係を削除する方法は?
-
[解決済み] 複数のXcodeバージョンをインストールすることはできますか?
-
[解決済み] アプリケーションの実行権限を変更できなかった
-
[解決済み] xcode 8 サービスデリゲート(SBMainWorkspace)によって拒否されるエラーが発生しました。
-
[解決済み] Xcode 6 / Beta 4: フレームワークターゲットでのブリッジングヘッダーの使用はサポートされていません。