Потерянное завершение в #import "myFile.h"
Поскольку у меня был Xcode 4.4, я потерял завершение, когда хочу импортировать файл на своих классах. Мне нужно полностью написать файл (проблема появляется только в области импорта, она работает в другом месте)
У кого-то такая же проблема и знаете, как это выяснить?
Ответы
Ответ 1
Перейдите в свой проект → настройки сборки → Пути поиска заголовка пользователя и добавьте $(SRCROOT)
Это работает для меня.
Изменить (другое решение):
Иногда я случайно потерял автозаполнение в моем объеме импорта. Я исправлю это, набрав двойные кавычки #import ""
, прежде чем вводить мой класс между автозаполнением.
Ответ 2
По-видимому, это связано с наличием ваших файлов внутри подпапок. Похоже, что, в то время как предыдущие версии Xcode кодовое обозначали бы любые заголовки, добавленные в ваш проект, в версии 4.4 перечислены только те, что указаны в самой верхней папке вашего проекта...
Решение, которое я нашел, это включить эти подпапки в проект "Пути поиска заголовков пользователей".
Например, если у вас есть такая структура папок, как это:
Source/
Example/
Util/
util.h
Example.xcodeproj
По умолчанию при вводе
#import "u|"
вы получите предложение для папки Util. Если вы позволите этому завершить это и продолжить набирать:
#import "Util/u|"
вы получите предложение util.h.
Чтобы получить обычное поведение автозаполнения, перейдите к настройкам проекта → сборки → Пути поиска заголовков пользователя и добавьте пример в список (дважды щелкните по настройке, нажмите кнопку "+", напишите Пример и обязательно установите флажок слева). Когда вы закрываете небольшое всплывающее окно, ваша настройка должна читать что-то вроде Example/**, что означает, что он включает пример и каждую подпапку.
Новое поведение (особенность? ошибка?) сводило меня с ума. Надеюсь, что это поможет.