diff --git a/Sources/XcodeDataModelSchema.swift b/Sources/XcodeDataModelSchema.swift index e4db7ff..19a9819 100644 --- a/Sources/XcodeDataModelSchema.swift +++ b/Sources/XcodeDataModelSchema.swift @@ -145,7 +145,7 @@ public final class XcodeDataModelSchema: DynamicSchema { public required init(modelName: ModelVersion, modelVersionFileURL: URL) { CoreStore.assert( - NSManagedObjectModel(contentsOf: modelVersionFileURL) != nil, + FileManager.default.fileExists(atPath: modelVersionFileURL.path), "Could not find the \"\(modelName).mom\" version file for the model at URL \"\(modelVersionFileURL)\"." ) @@ -164,12 +164,13 @@ public final class XcodeDataModelSchema: DynamicSchema { return cachedRawModel } - if let rawModel = NSManagedObjectModel(contentsOf: self.modelVersionFileURL) { - - self.cachedRawModel = rawModel - return rawModel - } - CoreStore.abort("Could not create an \(cs_typeName(NSManagedObjectModel.self)) from the model at URL \"\(self.modelVersionFileURL)\".") + CoreStore.assert( + FileManager.default.fileExists(atPath: self.modelVersionFileURL.path), + "Could not find the \"\(self.modelVersion).mom\" version file for the model at URL \"\(self.modelVersionFileURL)\"." + ) + let rawModel = NSManagedObjectModel(contentsOf: self.modelVersionFileURL) + self.cachedRawModel = rawModel + return rawModel }