Невозможно воспроизвести. Я создал новое ванильное приложение Single View с Базовыми данными непосредственно из шаблона и создал одну сущность, такую же, как ваша:
Затем я добавил одну строку код для просмотра контроллера viewDidLoad
; он прекрасно компилируется:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let _ = Project()
}
}
В ситуации, подобной вашей, хорошо подумать о как это работает. Генерация кода буквально генерирует код. Вы можете увидеть этот код, нажав Control на слово Project
и выбрав Перейти к определению:
// Project+CoreDataClass.swift
//
//
// This file was automatically generated and should not be edited.
//
import Foundation
import CoreData
@objc(Project)
public class Project: NSManagedObject {
}
Если вы не видите ничего подобного, выйдите из Xcode, удалите содержимое папки DerivedData, снова откройте проект, дождитесь индексации до конца sh и повторите попытку.
Если все еще не работает, переключите Codegen на Manual / Нет в редакторе моделей и сгенерируйте файл вручную:
После прохождения диалоговых окон вы увидите сгенерированные файлы прямо справа в навигаторе вашего проекта:
В этот момент ваш проект обязательно скомпилируется!