the programming linea language kits for apple ios xcode swift cocoa

ios - programming - Xcode 7.1 Swift 2 Clase desconocida en el archivo Interface Builder



xcode for ipad (8)

En el guión gráfico debajo del campo Clase personalizada, el módulo está configurado en Ninguno. Cambie eso a su módulo de aplicación o simplemente elimine e ingrese a la clase nuevamente, debería establecerse en el valor predeterminado de esta manera:

He creado un nuevo Cocoa Touch File. Lo llamó SwipingViewController.

Luego intente agregar Clase personalizada a ViewController.

Y cuando ejecuto la aplicación recibo un error

2015-10-09 10: 53: 25.054 ParseStarterProject [5369: 389307] Clase desconocida SwipingViewController en el archivo Interface Builder.

Relacionado: Xcode 6 Strange Bug: clase desconocida en el archivo Interface Builder

Aquí están mis archivos de proyectos


Lo resolví escribiendo manualmente el nombre del módulo en el guión gráfico, debajo del nombre de la clase. En mi caso, era el mismo nombre que la clase, pero puede ser diferente.


Para mí, el problema era que la clase no era parte de la Target Membership . Simplemente agregue la clase al destino, y debería volver a verla en el generador de interfaces.


Para mí: para la celda de vista de tabla en ''Inspector de identidad'' desmarqué ''Heredar módulo del objetivo'' y limpié el proyecto. Solucionó el problema y el proyecto se ejecutó con éxito


Resolví este problema aplicando la inicialización del controlador de vista. La declaración de vista básica del controlador de vista cargó el método y la implementación de clase en los programas de clase * .swift en el guión gráfico.


Resolví un problema similar agregando ''-ObjC'' a ''Otros indicadores de vinculador'' en la ''Configuración de compilación'' de mi proyecto.


Todavía veo este problema con XCode 8.2.1 , pero puedo solucionar el problema modificando estos en el archivo xml del guión gráfico:

  1. Eliminar customModuleProvider="target" en la etiqueta viewController :

    - <viewController ... customModule="Flights" customModuleProvider="target" sceneMemberID="viewController"> + <viewController ... customModule="Flights" sceneMemberID="viewController">

  2. Eliminar customModule="Flights" customModuleProvider="target" en la etiqueta del widget (en mi caso, una etiqueta de etiqueta):

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

Creo que el paso 1 también es muy importante para resolver el bloqueo / advertencia y no se puede omitir.


Tuve un problema similar también. Tenía un ViewController con un TableView, y la clase personalizada del tableView se llamaba ''ViewController''. Acabo de eliminar la clase personalizada para tableView y el error desapareció.