tutorial framework custom create xcode swift module ios8 interface-builder

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.


Solía ​​encontrar el mismo problema, finalmente encontré que la membresía objetivo de StoryBoard se ha configurado incorrectamente

.