Swift 3プロジェクト(Xcode 8 IDE)にObjective-Cライブラリを追加しようとしています。ただし、Objective Cインターフェイスヘッダーは自動的に生成されません。手動でブリッジングヘッダーを追加しようとしましたが、ブリッジングヘッダー.hが見つからないというリンクエラーが表示されました。助けていただければ幸いです:)
ここで問題の解決策。
Finderを開き、ブリッジヘッダーファイルをポップアップにドラッグアンドドロップします。これで、ブリッジングヘッダーの絶対パスが作成されます。関連するパスを作成するには、パスを$(PROJECT_DIR)/ $(PROJECT_NAME)/ $(PROJECT_NAME)-Bridging-Header.hとして指定できます
値を保存するには、外側をクリックします。できた!!これで、Objective-Cライブラリ(たとえば#import "SVProgressHUD.h")をブリッジファイルにインポートし、Swiftプロジェクトで使用を開始できます。
これが誰かに役立つことを願っています。 :)
Objective Cヘッダーファイルの作成手順
File->New->File->Header File
このようにヘッダーファイルに名前を付けますyourAppName-Bridging-Header
次に、Project->Build Settingsをクリックします
BasicからAllに変更
検索ブリッジング
以下の画像に示すように、検索結果が表示されます
追加した後
その中でObjective-Cブリッジングヘッダーの右をダブルクリックし、次のように入力します。
例:yourAppName/yourAppName-Bridging-Header.h
次のようにインポートする必要があります
ハッピーコーディング:)
注意:
ヘッダーファイルはプロジェクト内に直接配置する必要があります。サブフォルダー内に作成しないでください
新しいObjective-Cファイルを作成し、Xcodeにすべてをセットアップする際のすべての核心を処理させるのが最も簡単なようです。それが完了したら、Objective-Cファイルを削除できます。
delete_me
などの名前を付けますdelete_me.m
)複数のターゲットの場合、Swiftクラスがそのターゲットのメンバーであることを確認してください。そうでない場合、ファイルは生成されません。
Xcode 8.3