it-swarm.com.ru

Xcode 7.1 Swift 2 Неизвестный класс в файле Интерфейсного Разработчика

Я создал новый файл Touch Cocoa. Назвал его SwipingViewController .enter image description here

Затем попробуйте добавить пользовательский класс в ViewController.

И когда я запускаю приложение, я получаю сообщение об ошибке

2015-10-09 10: 53: 25.054 ParseStarterProject [5369: 389307] Неизвестный класс SwipingViewController в файле Interface Builder.

Unknown class SwipingViewController in Interface Builder file

Связанный: Странная ошибка Xcode 6: неизвестный класс в файле Interface Builder

Вот мои файлы проектов

49
Alex Belke

В раскадровке под полем Custom Class для модуля установлено значение None. Измените это на свой модуль приложения или просто удалите и войдите в класс снова, он должен установить значение по умолчанию следующим образом:

136
Nakul

Для меня проблема была в том, что класс не был частью Target Membership. Просто добавьте класс к цели, и вы должны увидеть его обратно в конструкторе интерфейсов.

 Target Membership

16
Rodrigo Gonzalez

Все еще вижу эту проблему с XCode 8.2.1 , но я могу решить проблему, изменив их в XML-файле раскадровки: 

  1. Удалите customModuleProvider="target" в теге viewController :

    - <viewController ... customModule="Flights" customModuleProvider="target" sceneMemberID="viewController">
    + <viewController ... customModule="Flights" sceneMemberID="viewController">
    
  2. Удалите customModule="Flights" customModuleProvider="target" в теге виджета (в моем случае, метка тег): 

    - <label ... translatesAutoresizingMaskIntoConstraints="NO" id="PzF-6K-Hpi" customClass="YZLabel" customModule="Flights" customModuleProvider="target">
    + <label ... translatesAutoresizingMaskIntoConstraints="NO" id="PzF-6K-Hpi" customClass="YZLabel">
    

Я считаю, что шаг 1 также очень важен для разрешения сбоя/предупреждения и не может быть пропущен. 

10
Yuchen Zhong

у меня была похожая проблема. У меня был ViewController с TableView, и пользовательский класс tableView назывался ViewController. Я просто удалил пользовательский класс для tableView, и ошибка исчезла.

1
kev

Я решил похожую проблему, добавив «-ObjC» к «Другие флаги компоновщика» в «Настройках сборки» моего проекта.

1
sagnitude

Я решил это, вручную написав имя модуля в раскадровке под именем класса. В моем случае это было то же имя, что и класс, но оно может отличаться.

0
Mijail

Для меня: для ячейки табличного представления в «Identity Inspector» снят флажок «Inherit Module From Target» и очищен проект. Это решило проблему и проект успешно завершен 

0
Kiryl Ivanou

Я решил эту проблему путем применения инициализации контроллера представления. Базовое объявление представления контроллера вида загрузило реализацию метода и класса в классе * .Swift, показанном в раскадровке. 

0
RaviM