Actualización para Xcode 7 (final):
ya no es necesario anteponer el nombre del módulo a la clase (como en Xcode 6 y las primeras versiones beta de Xcode 7). La documentación de Apple que implementa las subclases de objetos gestionados de datos básicos se ha actualizado en consecuencia.
El inspector del modelo de datos tiene ahora dos campos "Clase" y "Módulo" para una entidad:
Cuando crea una subclase de objeto gestionado Swift para la entidad, el campo "Módulo" se establece en "Módulo de producto actual", y con esta configuración, la creación de instancias funciona tanto en la aplicación principal como en las pruebas unitarias. La subclase de objeto gestionado no debe marcarse con @objc(classname)
(esto se observó en https://stackoverflow.com/a/31288029/1187415 ).
Alternativamente, puede vaciar el campo "Módulo" (mostrará "Ninguno") y marcar las subclases de objetos administrados con @objc(classname)
(esto se observó en https://stackoverflow.com/a/31287260/1187415 ).
Observación: Esta respuesta se escribió originalmente para Xcode 6. Hubo algunos cambios en las diversas versiones beta de Xcode 7 con respecto a este problema. Como es una respuesta aceptada con muchos votos a favor y enlaces, he intentado resumir la situación para la versión final actual de Xcode 7.
Hice mi propia "investigación" y leí todas las respuestas tanto a esta pregunta como a la pregunta similar
CoreData: advertencia: No se puede cargar la clase nombrada . ¡Entonces la atribución va a todos ellos, incluso si no los enumero específicamente!
Respuesta anterior para Xcode 6 :
Como se documenta en Implementación de subclases de objetos gestionados de datos básicos , debe prefijar el nombre de la clase de entidades en el campo Clase en el inspector de entidades modelo con el nombre de su módulo, por ejemplo "MyFirstSwiftApp.User".