1

私はアプリとそれに付随する拡張機能を持っており、共有コードのほとんどを含む同じプロジェクトにココア タッチ フレームワークがあります。私が直面している問題は、アプリ拡張機能をコンパイルするときに、フレームワークが依存する cocoapods が見つからないことです。フレームワーク ターゲットは正常にコンパイルされますが、拡張ターゲットをコンパイルすると、多数の「未解決の識別子」エラーが発生します。

フレームワーク内で定義されたクラスに拡張機能から問題なくアクセスできるため、フレームワークがリンクされていないという問題はないようです。このような他の質問を見てきましたが、私が見たものは何も私の問題を解決していないようです。

どんな助けでも大歓迎です!

編集:

この問題は、拡張機能用に別のブリッジ ヘッダーを作成することで解決されました。これが他の誰かを助けることを願っています!

編集2:

残念ながら、この解決策は警告を引き起こします

Class AFHTTPRequestOperation is implemented in both path/myFramework and
path/myWidget.appex/myWidget. One of the two will be used. Which one is undefined.

これが発生する理由とそれを回避する方法の説明をいただければ幸いです。

4

1 に答える 1