xcode - custom - framework swift create
Clase desconocida en el archivo Interface Builder. Xcode 6 y Swift (3)
Encontré un problema similar cuando cambié la subclase UIViewController
del proyecto Xcode predeterminado para que fuera una subclase de UITableViewController
. (Hice este cambio en el archivo fuente de la clase, nada que ver con el Storyboard).
Luego fui y escribí mi nuevo nombre de clase en el campo "Clase" de IB de la "vista" predeterminada en el Guión gráfico. No autocompletaría el nombre de mi clase, y luego dio la Unknown class in Interface Builder file
error de Unknown class in Interface Builder file
cuando se ejecutó.
La solución fue eliminar el objeto UIViewController
predeterminado del Storyboard y luego agregar un nuevo UITableViewController
. Luego, establece la clase de ese objeto en IB para que sea tu clase personalizada.
Parece que la pregunta original puede estar afectando este problema, ya que la clase de la primera captura de pantalla es ...ViewController
y la segunda es ...TableViewController
.
Comencé un proyecto de detalle de vainilla con Swift. Si agrego un nuevo controlador de vista y configuro la clase personalizada, la lista de módulos está vacía y no es posible elegir un módulo. El mensaje de error "Clase desconocida en el archivo Interface Builder". Aparece en la consola si ejecuto el código. ¿Cómo puedo configurar el guión gráfico para conocer la clase y el módulo personalizados?
Como debería ser. Las dos clases de la plantilla están bien.
y como es
Tengo que agregar customModule="Target_Name" customModuleProvider="target"
al código fuente del generador de interfaz. Eso es realmente molesto!
Actualización: si muevo todo el directorio del proyecto a otro, por ejemplo, al escritorio, funciona. Parece que mi directorio con el nombre "Repositorio" está roto. No sé por qué :(
Estaba teniendo el mismo problema, pero descubrí que había asignado inadvertidamente una clase personalizada no existente al objeto de vista administrado por mi controlador de vista. Así que en la vista de documento del guión gráfico, seleccioné el objeto de vista mal configurado y luego, en el inspector de identidad, eliminé la clase personalizada incorrecta que se muestra para él (al retroceder y presionar retorno). Eso se encargó del problema.
En mi caso, la clase personalizada debe asignarse al controlador de vista, y no al objeto de vista administrado por el controlador.