2014-11-03 5 views
3

Я разрабатываю приложение со Swift, и в какой-то момент я начал испытывать странное поведение XCode. Я точно не помню, как это произошло, но автозаполнение отказывается работать, и для всех моих переменных тип < < тип ошибки >>. Я пробовал некоторые из доступных здесь решений, но все они не работали. Что может быть проблемой для этого расстраивающего поведения, пожалуйста, поделитесь своими мыслями, если вы уже испытали эту проблему и решили ее. Я уже удалил производные данные и проверил, если некоторые из моих путей неверны, но все кажется прекрасным ......Ошибка автозаполнения XCode 6 (<<error type>>)

+0

Если вы уже очистили DerivedData, следующая вещь должна была бы попытаться найти, какая строка в вашем коде вызывает эту ошибку, и файл с сообщением об ошибке ... – DPlusV

+0

Yeh, мне жаль, что я не знал строку ошибки .. :) – axel

ответ

14

Я собирался сдаться и работать без функции автозаполнения, я даже переустановил XCode, но с нет успеха. То, что я забыл попробовать было удалить папку .xcuserdatad, которую можно найти, когда вы щелкните правой кнопкой мыши на проекте и выберите Show Package Contents, затем откройте xcuserdata папку и удалить [Имя пользователя] .xcuserdatad папку. Он работал как шарм, автозаполнение снова «живое», а XCode работает лучше, чем когда-либо прежде. Я надеюсь, что это поможет любому, у кого есть такая же неприятная проблема ...

+0

это продолжается на XCode 7. Нелепо работать вот так – apinho

+0

Из моего опыта с Swift я бы рекомендовал вам не использовать точки с запятой, особенно когда вы объявляете переменные экземпляра, если хотите уменьшить количество сбоев набора источников. – axel

+0

Я получал так много сбоев от исходного набора, и ничто не помогало мне, пока я не понял, что у меня есть замечательная часть кода за пределами моего класса. После того, как я удалил его, все стало нормальным. Автозаполнение XCode Swift является для меня настоящей загадкой, и я думаю, что одна из причин этого заключается в том, что Swift по-прежнему является относительно новым языком, и для стабилизации потребуется несколько лет. На данный момент я бы рекомендовал вам следовать быстрым соглашениям о кодировании и сохранить ваш код как можно более чистым, чтобы избежать сбоев в исходном наборе. – axel

Смежные вопросы