iOSとWatch OSで共有されるクラスを作成しました。これはうまく動作します。しかし、私はそのクラスをフレームワークに変えたいと思っていました。ただし、iOSまたはWatch OSフレームワークとしてのみ作成できますが、両方では作成できません。ウォッチOS用に作成すると、iOSで表示されなくなり、逆も同様です。Watch OSとiOS Frameworkの組み合わせ
iOSとWatch OSの両方で使用できる単一のフレームワークを使用するにはどうすればよいですか。
iOSとWatch OSで共有されるクラスを作成しました。これはうまく動作します。しかし、私はそのクラスをフレームワークに変えたいと思っていました。ただし、iOSまたはWatch OSフレームワークとしてのみ作成できますが、両方では作成できません。ウォッチOS用に作成すると、iOSで表示されなくなり、逆も同様です。Watch OSとiOS Frameworkの組み合わせ
iOSとWatch OSの両方で使用できる単一のフレームワークを使用するにはどうすればよいですか。
私は右のそれを求めた後、ドキュメントに埋もれ答えを見つける巻き上げ...よりもむしろ、私は他人の利益のために、ここで答えを投稿します質問を削除します。
アップルによると、あなたが間の枠組みを共有することはできません時計と電話。具体的に:あなたのiOSアプリ間のiOSのAppとwatchOSのApp
あなたがコードを共有することができますが、ないフレームワークとの間には
共有コードと アプリをご覧ください。アプリケーションは異なる アーキテクチャを持つ別々のプラットフォーム上で実行されるため、 プラットフォームごとに個別にコンパイルする必要があります。それでもフレームワークを使用して共有ファイル を管理する場合は、各 プラットフォームごとに別々のフレームワークターゲットを作成し、各フレームワークに共有ソースファイルを追加する必要があります。
iOSフレームワークを既にお持ちの場合は、フレームワーク を複製して、watchOSをサポートするように変更することができます。
あなたがすることはできません言ったように、あなたは別のバイナリ(iOS用1、tvOS用とwatchOSに1つ)を作成する必要があります。あなたができることは、さまざまなターゲット間でソースを共有し、TargetConditionalsを使用して、適切なプラットフォームでソースをコンパイルすることです。 – iOSAddicted