Après la mise à jour de Xcode 9.3 (qui utilise Swift 4.1), le problème suivant a été trouvé:
-
Créer un projet vide, ajouter un nouveau .swift fichier et de créer deux nouvelles classes:
class CodableOne: Codable { let some: String } class CodableTwo: Codable { var some: String }
Génération réussit
-
Ajouter une nouvelle constante d'
CodableOne
de typeCodableTwo
:class CodableOne: Codable { let some: String let another: CodableTwo } class CodableTwo: Codable { var some: String }
Génération réussit
-
Maintenant, déplacez la classe
CodableTwo
à un autre fichier (fichier ViewController.swift, par exemple)L'échec de la construction.
Maintenant, il y a une erreur, ce qui ne va pas loin. Codable
classes ne devraient pas exiger des initialiseurs (comme illustré dans les étapes précédentes).
Toutes les idées sur ce que pourrait être le problème et comment il pourrait être réglée sera très apprécié!
P. S. Problème n'est pas présent dans Xcode 9.2. Ni pour le nettoyage de la project/build path, ni re-installation de Xcode 9.3 aide.