2017-08-04 3 views
0

iOSとWatch OSで共有されるクラスを作成しました。これはうまく動作します。しかし、私はそのクラスをフレームワークに変えたいと思っていました。ただし、iOSまたはWatch OSフレームワークとしてのみ作成できますが、両方では作成できません。ウォッチOS用に作成すると、iOSで表示されなくなり、逆も同様です。Watch OSとiOS Frameworkの組み合わせ

iOSとWatch OSの両方で使用できる単一のフレームワークを使用するにはどうすればよいですか。

答えて

1

私は右のそれを求めた後、ドキュメントに埋もれ答えを見つける巻き上げ...よりもむしろ、私は他人の利益のために、ここで答えを投稿します質問を削除します。

アップルによると、あなたが間の枠組みを共有することはできません時計と電話。具体的に:あなたのiOSアプリ間のiOSのAppとwatchOSのApp

あなたがコードを共有することができますが、ないフレームワークとの間には

共有コードと アプリをご覧ください。アプリケーションは異なる アーキテクチャを持つ別々のプラットフォーム上で実行されるため、 プラットフォームごとに個別にコンパイルする必要があります。それでもフレームワークを使用して共有ファイル を管理する場合は、各 プラットフォームごとに別々のフレームワークターゲットを作成し、各フレームワークに共有ソースファイルを追加する必要があります。

iOSフレームワークを既にお持ちの場合は、フレームワーク を複製して、watchOSをサ​​ポートするように変更することができます。

https://developer.apple.com/library/content/documentation/General/Conceptual/WatchKitProgrammingGuide/iOSSupport.html#//apple_ref/doc/uid/TP40014969-CH21-SW1

+0

あなたがすることはできません言ったように、あなたは別のバイナリ(iOS用1、tvOS用とwatchOSに1つ)を作成する必要があります。あなたができることは、さまざまなターゲット間でソースを共有し、TargetConditionalsを使用して、適切なプラットフォームでソースをコンパイルすることです。 – iOSAddicted

関連する問題