Есть ли способ заставить XCode обеспечить автозаполнение импорта и / или классов в заголовочных файлах, которые не включены в файл реализации?
Я заметил, что при редактировании файлов заголовков XCode не предлагает автоматически предлагать файлы заголовков для импорта или классы из импортированных файлов, если только файл, который вы редактируете, сам не импортируется каким-либо файлом, который включен в целевой объект.
У меня вроде есть причины для этого, но это супер отстой. Я очень рад избавиться от разочарования во время компиляции (упс! Это не тот класс, который я мог бы импортировать), чтобы сэкономить массу времени при написании заголовков.
Кстати, я знаю, что могу использовать предварительные объявления классов и протоколов, но это бесполезно, потому что мне часто нужно использовать то, чье имя я не зафиксировал в памяти. Как только я узнаю, что нужно объявить заранее, я узнаю!
Есть ли способ сделать XCode более либеральным?
Редактировать: с картинками
Вот что я вижу в заголовочном файле, включенном в файл реализации, который добавляется к цели, когда я набираю буквы "#i":
Теперь я закомментирую включение заголовка, который я редактировал
Теперь вот что я получаю - но автозаполнение все еще работает
Когда я создаю новый протокол, он, конечно, не импортируется каким-либо файлом реализации (поскольку он новый и не является классом, поэтому связанный файл реализации уже не создан).
Так что автозаполнение импорта (и классов) не работает... пока я не импортирую его из реализации
А теперь автозаполнение работает