2

WatchKit ターゲットを既存の Xcode プロジェクトに追加しました。ブーム!1 つの新しいコード行を入力せずに 13 個のエラー。リストされている最初のエラーは、「'UIApplicationDelegate' という名前のタイプまたはプロトコルがありません」です。

新しいプロジェクトを作成し、問題なく WatchKit ターゲットを追加することができました。そのため、既存のプロジェクトを何らかの方法で調整する必要があると思います。

Xcode 8 Beta は明らかに新しいものですが、この問題を解決した人はいますか?

UIApplication を明示的にインポートしたり、「-fgnu-inline-asm」をその他の C フラグのビルド設定に追加したりするなど、いくつか試してみました。

追加された 1 つのターゲット (拡張ターゲットではない) だけを削除し、生成された新しいクラスを残すと、エラーはなくなります。

参考までに、私が言及したエラーは AppDelegate にありました。他のほとんどすべてのエラーは、「不明なタイプ」の種類のものでした。コンパイラは、UIView、UIWindow などのいくつかの基本的なクラスがどこにあるかについて気を失っているようです。

4

1 に答える 1

2

iOS ターゲットと Watch Extension ターゲットの間で共有される共有クラスを追加した後も、このエラーが発生しました。共有クラスで AppDelegate.h ファイルをインポートしていたので、watch 拡張ターゲットがそれをコンパイルしようとしていました。インポートを削除すると、問題が解決しました。

于 2016-08-07T16:23:52.653 に答える