Ce n'est pas un bug. Codegen génère ces fichiers dans le DerivedData dossier, de sorte que vous n'avez pas besoin de créer de nouveau dans votre projet, d'où l'erreur de compilation.
À partir de Xcode Version 8.0 notes:
Xcode génère automatiquement des classes ou des extensions de la classe pour les entités et les propriétés dans une Base de Données modèle de données. La génération automatique de code est activé et désactivé à une entité par entité, et est activé pour toutes les entités de nouveaux modèles qui utilisent le Xcode 8 format de fichier. Cette fonctionnalité est disponible pour tout modèle de données qui a été mis à jour Xcode 8 format. Vous devez spécifier si vous Xcode génère Swift ou code Objective-C pour un modèle de données en utilisant le modèle de données de fichier de l'inspecteur.
Lors de la génération de code automatique est activée pour une entité, Xcode crée
soit une classe ou d'une classe d'extension de l'entité, comme spécifié dans le
entité de l'inspecteur: le nom de classe spécifié est utilisé et les sources
sont placés dans le projet est Dérivé des Données. Pour à la fois rapide et
Objective-C, ces classes sont directement utilisables à partir du projet
code. Pour Objective-C, un autre en-tête de fichier est créé pour tous les
généré des entités de votre modèle. L'en-tête de nom de fichier est conforme à la
convention de nommage "DataModelName+CoreDataModel.h".
Toutefois, si vous avez sélectionné la Catégorie/Prorogation en vertu de la codegen menu déroulant dans le modèle de données de l'inspecteur (parce que vous voulez ajouter de la logique de votre modèle): codegen aura tort de générer à la fois la définition de la classe et d'extension de propriétés.
La solution est tout simplement de supprimer l'extension de propriétés (ClassName+CoreDataProperties.swift). Votre projet doit maintenant compiler.