2016-11-17 11 views
1

Swift 1に元々書き込まれたすべてのiOS + WatchOS 1アプリを最新のXCode 8、WatchOS 3、Swift 3に移植中です。Swift 3でXCode 8でWatchOSとiOSの組み込みフレームワークを構築

私のアプリには、watchkit拡張ターゲットとiosアプリターゲットの両方のファイルをコンパイルして実行するための共通の機能がいくつか組み込まれています。

XCode 8では、もはやこれを動作させるようには思われません。私がimport Watchkit拡張コードのフレームワークを試すと、module not foundエラーが発生します。

ターゲットiOSとWatchKit拡張ターゲットの両方で1つの組み込みフレームワークパッケージをコンパイルして使用することはできますか?私のフレームワークでは、ターゲットプラットフォームはwatchos, watchsimulator, iphoneos, iphonesimulatorに設定されています。

私の腸はそれはもう不可能だと言います。もともとすべてのコードが実際に電話機で実行された場所で、コードが実際の時計と電話機で実行されていない場合は、それぞれに固有の組み込みフレームワークをコンパイルする必要があります。

+0

私は、iOSとWatchOSの間で共有される迅速なフレームワークを使用する新しいプロジェクトを作成する必要があります。あなたはこれに対する解決策やヒント、参考文献を見つけましたか? – Dhawal

答えて

0

短いバージョン:できません。重複したターゲットを作成し、ウォッチSDKを使用するように設定します。 Appleのドキュメントから

長いバージョン:https://developer.apple.com/library/content/documentation/General/Conceptual/WatchKitProgrammingGuide/iOSSupport.html#//apple_ref/doc/uid/TP40014969-CH21-SW1

含む:

NOTE

あなたWatchKit 拡張用に別のフレームワークターゲットを作成した後、個別にそのフレームワークの内容を管理しなければなりませんiOSとwatchOSの両方について ファイルをiOSバージョンの フレームワークに追加する場合は、watchOSバージョンに追加してください。

関連する問題