Objective-CプロジェクトでSwift Staticライブラリを使用するとエラーが発生します。質問する

Objective-CプロジェクトでSwift Staticライブラリを使用するとエラーが発生します。質問する

要件に応じて Swift 静的ライブラリを作成する必要があります。Swift と Obj-c コードを使用する Swift 静的ライブラリを作成しました。ブリッジ ファイル経由で Obj-c ファイルをインクルードしました。Swift 静的ライブラリをエラーなしでコンパイルし、libMySwift.a ファイルを取得できます。ライブラリをコンパイルするには、Swift4 で Xcode9.3 を使用します。

私は、obj-c プロジェクトに libMySwift.a を含め、プロジェクト内のライブラリにアクセスするために obj-c 互換ヘッダーも含めました。プロジェクトをコンパイルしようとすると、以下の警告と 200 を超えるエラーが発生します。

Auto-Linking library not found for -lswiftSwiftOnoneSupport
Auto-Linking library not found for -lswiftCore
Auto-Linking library not found for -lswiftQuartzCore
Auto-Linking library not found for -lswiftCoreImage
Auto-Linking library not found for -lswiftCoreGraphics
Auto-Linking library not found for -lswiftObjectiveC
Auto-Linking library not found for -lswiftDispatch
Auto-Linking library not found for -lswiftMetal
Auto-Linking library not found for -lswiftFoundation
Auto-Linking library not found for -lswiftUIKit
Auto-Linking library not found for -lswiftDarwin
Auto-Linking library not found for -lswiftCoreFoundation

何か手順が抜けていたり、追加する必要があるものがあればお知らせください。

ベストアンサー1

静的ライブラリとしてコンパイルされたポッドに最初の Swift ファイルを追加したときに、デモ プロジェクトで同じエラーが発生しました。私にとっての解決策は簡単でした。以前は Objective-C のみだったデモ プロジェクトに空の Swift ファイルを追加するだけでした。これにより、すべてのリンカー エラーが解決しました。

おすすめ記事