2

私は現在、XCodeで迅速に開発しているときに煩わしさに対処しており、誰かが助けてくれることを望んでいます。

私のアプリには 2 つのターゲットがあり、1) ActualApp 2) iMessageApp と呼びます。名前から予想されるように、1) はメイン アプリのターゲットであり、2) は iMessage アプリの拡張機能です。

両方のターゲットで使用できるいくつかの迅速なクラスがあります。これらのクラスの一部には、1) ActualApp でのみ使用でき、2) iMessageApp では使用できない (場合によっては使用できない) コードが含まれています。

現在、iMessageApp アプリ ターゲットの下の [ビルド設定] -> [その他の Swift フラグ] の下にあるすべての構成には、リストに「-DIMESSAGEAPP」が含まれているため、2 つのターゲットに対してどのコードをコンパイル/使用するかを制御できます。 :

#if IMESSAGEAPP
// Code that only works for iMessageApp target
#endif

#if !IMESSAGEAPP
// Code that only works for ActualApp target
#endif

これは機能し、期待どおりにコンパイルおよび実行されますが、#ifとの間に記述したコードで次の問題に#endif遭遇します: 1) オートコンプリートを許可しない 2) XCode がコードを色付けできない

これを修正する方法についての解決策や提案はありますか?

4

0 に答える 0