Питання Не вдалося вставити нове вихідне з'єднання [дублікат]


На це питання вже є відповідь тут:

Не вдалося вставити нове підключення до виходу: Не вдалося знайти будь-яку інформацію для класу та не відображати клас під назвою "ViewController"

Рішення, які я зробив: - Відновлений XCode - перезавантаження системи - Вилучено вміст Deriveddata з / Library / developer / xcode

Але нічого для мене не спрацювало

Ось знімок екрана з помилкою enter image description here


152
2018-03-08 07:22


походження


просто надішліть таке посилання stackoverflow.com/questions/10996023/... це може допомогти - Sugan S
Вибачте trojanfoe і sugan.s, я вже пройшов через ці посилання. - Noufal Kmc
Я перезапустив XCode (7.2). це працює для мене. - wei
Я просто використовував "чистий" в меню "продукт" і це виправило його для мене. - narco


Відповіді:


Я отримав таку ж проблему, що і ви сьогодні ... Я думаю, це помилка Xcode, нижче наведено спосіб вирішити проблему:

  1. Закрийте проект, з яким ви працюєте.
  2. Видалити папку 【DerivedData】 вашого проекту. (Ця папка може міститися в папці вашого проекту або всередині ~ / Library / Developer / Xcode / DerivedData / (ваш проект) /) або де-небудь інше, яке було налаштовано вами.
  3. перезапустіть ваш проект

Після цих кроків проблема повинна бути вирішена. І з мого досвіду, ці кроки можуть вирішити багато Xcode проблем, так що якщо у вас знову виникли проблеми з Xcode, спочатку спробуйте ці дії.


251
2018-04-24 03:05



Дивіться stas відповідь нижче ... працювала для мене, і дуже просто. - blackbox
Я б відзначив це як правильне. Працював і для мене. - anavarroma
ха-ха, мені подобається вирішення проблеми в Xcode: D - gaussblurinc
Не працював з тією ж проблемою, скориставшись Swift та Xcode 6.1.1 (Xcode розбився на наступну спробу). Видалення посилання на клас (див. Наступне запропоноване рішення), вийти з Xcode і додати посилання назад після повторного відкриття проекту в нещодавно запущеному Xcode працював. Вихід із Xcode може бути не обов'язковим. - marco
Я отримав його з Xcode 6.2 / Swift. Виправлено його за допомогою TopMenu | Продукт | чистого, потім TopMenu | продукту | Build. - thund


Видалення (видалення посилання, не видалення), а потім додавання відповідного файлу (файл класу, у який ви хочете додати розетку) насправді достатньо.

Редагувати 1 Я виявив, що після зняття прапорця (у XCode 6.3.1) мені довелося почекати кілька секунд Indexing з'являтись і заповнювати в поле назви проекту. Те ж саме на зворотному шляху. Це збільшило шанси вирішити проблему майже у всіх (але не всіх) випадках.

Редагувати 2 Видалення посилання означає, що Ви не видаляєте файл повністю, але просто вилучите його з проекту (він все ще існує в папці вашого проекту, ви додаєте це пізніше).

enter image description here


131
2018-04-12 13:17



Що тут відповідний файл? - Noufal Kmc
див. редагований відповідь, я мав на увазі .h і .m файли зламаного класу - Stas
Я добре працював, дякую! - blackbox
Працював, спасибі - GhostDerfel
Ваш коментар був заощаджувачем життя! Дуже дякую! Я продовжував читати коментарі по всьому Google, і кожен сказав чистити і видалити посилання, але я не зрозумів, що вони мали на увазі. З докладних коментарів і зображень я зміг успішно видалити посилання мого контролера перегляду і додати його назад. Все працювало! - AdrianGutierrez


Найчастіше це проблема file indexing.

Щоб це виправити, постарайтеся clean your target і якщо це не спрацює, перейдіть до свого Derived Dataпапку та видаліть свою заявку там. Це змусить xCode переіндексувати файли


51
2018-03-08 07:35



Вибачте Олександра, я теж пробував це, навіть я зняв Xcode змагально з мого Mac та перевстановив Xcode, але все-таки проблема там. Я можу ввести всю лінію, як "@property (сильний, неатомний) IBOutlet UIImageView * myImage;" в .h, потім підключіть компонент nib до цієї лінії. Але перетягування не працює, і автоматичне виявлення класів у файлах .m також не працює - Noufal Kmc
Влада вашого файлу підключена до вашого перегляду Контролер? Ви можете шукати в "Інспекторі ідентичності" на правій панелі. Спеціальний клас повинен бути вашим власним підкласом UIViewController - Alexander
Так. Я можу запустити проект. Якщо Власник файлу не під'єднано, програма збігатиметься. - Noufal Kmc
Тому, вибачте, у мене немає інших ідей, як це вирішити. З мого досвіду мені просто довелося видалити папку похідних даних за допомогою Organzier> Projects> Delete Derived Data - Alexander
@ Александер +1 Це працює. Дякую. Просто потрібно перезапустити xcode після цього. - Prasad Devadiga


Просто отримав таку ж проблему на Xcode 4.6.2.
Випробувані рішення представлені в різних відповідях / коментарях, але це все одно не спрацювало.

Тоді все, що я зробив, було просто:

  1. зберегти всю мою роботу;
  2. просто кинути Xcode & завантажити знову;
  3. то мені вдалося вставити нове вихідне з'єднання успішно.

Сподіваюся, що це заощадить деякий час / розчарування для когось іншого.


12
2018-05-25 02:23



Просто перезавантаження працювало також для мене, Xcode 5.0.2. - mmvie
Це працювало і для мене, а також Xcode 8.2 - cjohansson


Особисто я мав таку ж проблему: "не вдалося вставити нове вихідне з'єднання" І коли я почав набирати щось типу "UI ...", XCode нічого не робив. Я шукав відповіді, я пробував кілька речей ... але це було просто неперевіреним полем. Коли я створював новий клас, XCode зняв прапорець, що зв'язав клас з проектом (я думаю).

Я не можу публікувати знімок екрана, тому що у мене немає 10 репутацій, але коли ви створюєте свій клас, XCode запитує вас, де ви хочете зберегти його. Внизу вікна пошуку, у вас є "Цілі" і два поля: "YouProjectName" і "YouProjectNameTests". Ви повинні перевірити перший (принаймні).

Сподіваюсь, це допоможе. Я бачив різні дискусії з цього питання.

screenshot when creating your new class


12
2017-07-23 10:37



Для файлу * .m цього класу відкрийте «Показати файл інспектора» та зніміть прапорець «Цільове членство» для цього проекту, а потім виконайте команду «Чистота» (меню «Продукт-> Очистити») та знову перевірте «Цільове членство» для цього проекту. - Kozlov V


Нещодавно я зіткнувся з цією проблемою. Я скоро зрозумів, що справа була моєю власною справою. Я раніше вимкнув індексування XCode (який завжди використовувався і знімав мій ОЗП), використовуючи код нижче в вікні терміналу:

defaults write com.apple.dt.XCode IDEIndexDisable 1

Щоб повернути XCode у стан за замовчуванням, я використав наступний рядок у вікні терміналу:

defaults write com.apple.dt.XCode IDEIndexDisable 0

Вуала! Все добре знову ..


7
2017-08-02 06:58



Ти геній! Я витрачав години намагаючись всі інші рішення, і це єдиний, який працював для мене. - jeffslofish
нарешті, рішення, мав це питання на і з xcode7 - KeranMarinov
це працює для мене. Xcode 9 - Carlos Bolivar


Якщо ви імпортували клас у ваш Xcode Project, вам доведеться вручну додати клас (.m файл) до вашого "Джерела компіляції".

Виберіть значок проекту> TARGETS> Фази створення> Скомпілювати джерела Натисніть кнопку + і додайте свій файл * .m.


4
2017-07-22 11:59



Він не може розпізнати мій .m або .h клас всередині папки. Він просто виявляє класи за замовчуванням. У вас є якесь інше рішення? : ' - RicardoGonzales


Нарешті я зробив це, повністю видаливши xcode з мого Mac та перевстановіть файл xocde.dmg, а потім встановіть MobileDevice.pkg та MobileDeviceDevelopment.pkg на /Applications/Xcode.app/Contents/Resources/Packages


3
2018-03-08 13:28



повинен був також спалити будинок - RealNmae
Ви впевнені, що це правильне рішення :( - Amr Angry


переконайтеся, що ваше джерело було включено в "Фази створення".

Це виправляє мою проблему. Але я думаю, Xcode все ще дійсно баг і дратує.


0
2018-06-29 07:31