ヘッダー ファイルの編集中に、編集中のファイル自体がターゲットに含まれるファイルによってインポートされない限り、XCode はインポートするヘッダー ファイルまたはインポートされたファイルからのクラスを自動提案しないことに気付きました。
理由はなんとなくわかりますが、これは非常にまずいです。コンパイル時の失望 (おっと! これはインポートできるクラスではありませんでした) と引き換えに、ヘッダーを作成する際の時間を大幅に節約できることをとてもうれしく思います。
ところで、私は前方クラスとプロトコル宣言を使用できることを認識していますが、メモリにコミットしていない名前のものを使用する必要があることが多いため、これは役に立ちません。前方宣言することがわかったら、そうします!
これについて XCode をよりリベラルにする方法はありますか?
編集:写真付き
文字「#i」を入力すると、ターゲットに追加される実装ファイルに含まれるヘッダー ファイルに次のように表示されます。
今、編集していたヘッダーのインクルードをコメントアウトします
これが私が得たものです-しかし、オートコンプリートは引き続き機能します
新しいプロトコルを作成すると、もちろん、一部の実装ファイルによってインポートされません (これは新しく、クラスではないため、関連付けられた実装ファイルは既に作成されていません)。
したがって、インポート(およびクラス)のオートコンプリートは機能しません...実装からインポートするまで
そして今、オートコンプリートが機能します