Не удалось установить новое выходное соединение
Невозможно вставить новое выходное соединение: не удалось найти какую-либо информацию для класса и не показывать класс с именем "ViewController"
Решения, которые я сделал:
- Перезагруженный XCode
- Перезагруженная система
- Удалено содержимое Deriveddata из /Library/developer/xcode
Но для меня ничего не работало
Вот скриншот для ошибки
![enter image description here]()
Ответы
Ответ 1
У меня такая же проблема, как и у вас сегодня... Я думаю, что это ошибка Xcode, ниже способ устранения проблемы:
- Закройте проект, над которым вы работаете.
- Удалить папку вашего проекта 【DerivedData】. (Эта папка может находиться внутри вашей папки проекта или внутри ~/Library/Developer/Xcode/DerivedData/(ваш проект)/) или в другом месте, которое было настроено вами.
- перезапустите проект.
После этих шагов проблема должна быть решена. И по моему опыту, эти шаги могут решить многие проблемы с Xcode, поэтому, если у вас возникли проблемы с Xcode, попробуйте выполнить следующие шаги.
Ответ 2
Удаление (удаление ссылки, а не удаление), а затем добавление соответствующего файла (файла класса, к которому вы хотите добавить выход), на самом деле достаточно.
Изменить 1. Я обнаружил, что после снятия отметки (в XCode 6.3.1) мне пришлось подождать несколько секунд, пока Indexing
не появится и не будет завершена в поле имени проекта. То же самое для обратного пути. Это увеличило шансы исправить проблему почти во всех (но не во всех) случаях.
Изменить 2
Удаление ссылки означает, что вы не удаляете файл полностью, а просто удаляете его из проекта (он все еще существует в папке вашего проекта, вы добавляете его позже).
![введите описание изображения здесь]()
Ответ 3
Это чаще всего проблема file indexing
.
Чтобы исправить это, попробуйте clean your target
, и если это не сработает, перейдите в папку Derived Data
и удалите там свое приложение.
Это заставит xCode повторно индексировать файлы
Ответ 4
Только что получил ту же проблему на Xcode 4.6.2.
Пробовал решения, представленные в разных ответах/комментариях, но он все еще не работал.
Тогда все, что я сделал, это просто:
- сохранить всю мою работу;
- просто выйти из Xcode и загрузить его снова;
- тогда я смог успешно установить новое выходное соединение.
Надеюсь, это сэкономит время/разочарование для кого-то еще.
Ответ 5
Лично у меня была та же проблема: "не удалось вставить новое выходное соединение" И когда я начал набирать что-то вроде "UI...", XCode ничего не делал.
Я искал ответы, я пробовал несколько вещей... но это была просто непроверенная коробка. Когда я создавал новый класс, XCode снял флажок, связывающий класс с проектом (я думаю).
Я не могу опубликовать снимок экрана, потому что у меня нет 10 репутаций, но когда вы создаете свой класс, XCode спрашивает вас, где вы хотите его сохранить. В окне поиска у вас есть "Цели" и два поля: "YouProjectName" и "YouProjectNameTests". Вы должны проверить первый (по крайней мере).
Надеюсь, это поможет. Я видел разные дискуссии по этому вопросу.
![screenshot when creating your new class]()
Ответ 6
Недавно я столкнулся с этой проблемой. Вскоре я понял, что дело было моим делом. Раньше я отключил индексирование XCode (которое использовалось навсегда и съедало мою RAM), используя приведенный ниже код в окне терминала:
defaults write com.apple.dt.XCode IDEIndexDisable 1
Чтобы вернуть XCode в состояние по умолчанию, я использовал следующую строку в окне терминала:
defaults write com.apple.dt.XCode IDEIndexDisable 0
Voila! Все хорошо снова..
Ответ 7
Если вы импортировали класс в свой проект Xcode, вам необходимо вручную добавить файл класса (.m) в "Источники компиляции".
Выберите значок проектa > ЦЕЛИ > Фазы сборки > Скомпилировать источники
Нажмите кнопку + и добавьте файл *.m.
Ответ 8
Наконец, я сделал это, полностью удалив xcode с моего mac и переустановив файл xocde.dmg, а затем установил MobileDevice.pkg и MobileDeviceDevelopment.pkg, находящиеся на/Applications/Xcode.app/Contents/Resources/Packages
Ответ 9
убедитесь, что ваш источник включен в "Фазы сборки".
Это устранит мою проблему. Но я думаю, что Xcode по-прежнему действительно глючит и раздражает.