4

私は、Swift のみで記述された、Obj-C クラスを持たず、Obj-C ファイルやブリッジ ヘッダーを持たないアプリを持っています。

アプリの資格に影響を与えずにいくつかの機能を追加するために、XPC サービスを追加しようとしています。これは Xcode で作成しました。Xcode の XPC サービスのテンプレートは Obj-C のみです。

これで問題ありません。Obj-C でサービスを記述しましたが、サービスを呼び出したい場合は、サービスへNSXPCConnectionのインターフェイスをセットアップする必要があり、そのためには Swift アプリ コードで参照する必要があります。 XPC ターゲット用に作成した Obj-C プロトコルに。

どうすればいいですか?「Protocol.h」をアプリ ターゲットに追加することはできません。C ヘッダーのルールがありません。これについて私が見つけた他のすべての解説は、フレームワークまたは共通のターゲット内のプロトコルへのリンクにのみ適用されるようです...

4

2 に答える 2