1

macOS と iOS のバージョン間でほとんどのコードを共有するアプリケーションを構築しています (macOS 11 と iOS 14 を対象としています)。UIKit for Mac は、これを支援するための自然な選択のようです。残念ながら、ライブラリの 1 つが内部でを使用していProcessます。Processそれをビルドすると、依存関係が追加されたとき、および macOS をターゲットにしているときに、「スコープ内の型が見つかりません」というエラーが発生します。このライブラリを iOS 用に除外しても問題ありませんが、すべてのプラットフォームで UIKit を使用する機能を維持しながら、macOS でリンクする必要があります。

ここに画像の説明を入力

このライブラリを Xcode の macOS 用にのみリンクするように選択しましたが、これは効果がなく、同じビルド エラーが続きます。また、アプリに単一のimport SwiftLSPClientステートメントを追加せずにこのエラーが発生するため、この場合、条件付きインポートが役立つとは思いません。

Xcode でのフレームワーク、ライブラリ、および埋め込みコンテンツの設定

上記の制約内でこの問題を解決する最善の方法は何ですか?

4

2 に答える 2

0

これは厄介なソリューションですが、うまくいくことはわかっています。「Mac バンドル」を Catalyst アプリに追加し、MacOS 専用のフレームワークをインポートします。

Mac バンドルを作成してロードするためのガイドは次のとおりです: https://medium.com/better-programming/how-to-access-the-appkit-api-from-mac-catalyst-apps-2184527020b5

バンドルを取得したら、Mac 専用のライブラリとフレームワークをバンドルに追加できます。バンドルと iOS アプリの間でデータとメソッド呼び出しを橋渡しする必要がありますが、それは管理可能です。

于 2020-12-31T03:11:35.963 に答える