Xcode 在创建新应用程序时,如何阻止CoreData生成样板代码?

Xcode 在创建新应用程序时,如何阻止CoreData生成样板代码?,xcode,default,boilerplate,reminders,Xcode,Default,Boilerplate,Reminders,新开发人员问题 在Xcode中,当创建包含CoreData的新应用程序时,它会生成锅炉板代码,该代码来自我从在线教程课程下载的基本“提醒”应用程序。如何使Xcode恢复到默认配置 我创建了6个不同配置的应用程序,只有在包含CoreData时才会生成。 我已经包括了UI预览的屏幕截图。模拟器是空白的 以下是ContentView.swift中的代码 import SwiftUI import CoreData struct ContentView: View { @Environment

新开发人员问题

在Xcode中,当创建包含CoreData的新应用程序时,它会生成锅炉板代码,该代码来自我从在线教程课程下载的基本“提醒”应用程序。如何使Xcode恢复到默认配置

我创建了6个不同配置的应用程序,只有在包含CoreData时才会生成。 我已经包括了UI预览的屏幕截图。模拟器是空白的

以下是ContentView.swift中的代码

import SwiftUI
import CoreData

struct ContentView: View {
    @Environment(\.managedObjectContext) private var viewContext

    @FetchRequest(
        sortDescriptors: [NSSortDescriptor(keyPath: \Item.timestamp, ascending: true)],
        animation: .default)
    private var items: FetchedResults<Item>

    var body: some View {
        List {
            ForEach(items) { item in
                Text("Item at \(item.timestamp!, formatter: itemFormatter)")
            }
            .onDelete(perform: deleteItems)
        }
        .toolbar {
            #if os(iOS)
            EditButton()
            #endif

            Button(action: addItem) {
                Label("Add Item", systemImage: "plus")
            }
        }
    }

    private func addItem() {
        withAnimation {
            let newItem = Item(context: viewContext)
            newItem.timestamp = Date()

            do {
                try viewContext.save()
            } catch {
                // Replace this implementation with code to handle the error appropriately.
                // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
                let nsError = error as NSError
                fatalError("Unresolved error \(nsError), \(nsError.userInfo)")
            }
        }
    }

    private func deleteItems(offsets: IndexSet) {
        withAnimation {
            offsets.map { items[$0] }.forEach(viewContext.delete)

            do {
                try viewContext.save()
            } catch {
                // Replace this implementation with code to handle the error appropriately.
                // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
                let nsError = error as NSError
                fatalError("Unresolved error \(nsError), \(nsError.userInfo)")
            }
        }
    }
}

private let itemFormatter: DateFormatter = {
    let formatter = DateFormatter()
    formatter.dateStyle = .short
    formatter.timeStyle = .medium
    return formatter
}()

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView().environment(\.managedObjectContext, PersistenceController.preview.container.viewContext)
    }
}
导入快捷界面
导入CoreData
结构ContentView:View{
@环境(\.managedObjectContext)私有变量viewContext
@获取请求(
SortDescriptor:[NSSortDescriptor(键路径:\Item.timestamp,升序:true)],
动画:。默认设置)
私有变量项:FetchedResults
var body:一些观点{
名单{
ForEach(items){item in
文本(“Item at\(Item.timestamp!,格式化程序:itemFormatter)”)
}
.onDelete(执行:删除项)
}
.工具栏{
#如果操作系统(iOS)
编辑按钮()
#恩迪夫
按钮(操作:addItem){
标签(“添加项目”,系统图像:“加”)
}
}
}
专用函数附加项(){
动画片{
让newItem=Item(上下文:viewContext)
newItem.timestamp=日期()
做{
请尝试viewContext.save()
}抓住{
//将此实现替换为适当处理错误的代码。
//fatalError()导致应用程序生成崩溃日志并终止。您不应在装运应用程序中使用此函数,尽管它在开发过程中可能很有用。
设nsError=错误为nsError
fatalError(“未解决的错误\(nsError),\(nsError.userInfo)”)
}
}
}
private func deleteItems(偏移量:IndexSet){
动画片{
offset.map{items[$0]}.forEach(viewContext.delete)
做{
请尝试viewContext.save()
}抓住{
//将此实现替换为适当处理错误的代码。
//fatalError()导致应用程序生成崩溃日志并终止。您不应在装运应用程序中使用此函数,尽管它在开发过程中可能很有用。
设nsError=错误为nsError
fatalError(“未解决的错误\(nsError),\(nsError.userInfo)”)
}
}
}
}
私有let itemFormatter:DateFormatter={
let formatter=DateFormatter()
formatter.dateStyle=.short
formatter.timeStyle=.medium
返回格式化程序
}()
结构内容视图\u预览:PreviewProvider{
静态var预览:一些视图{
ContentView().environment(\.managedObjectContext,PersistenceController.preview.container.viewContext)
}
}

我觉得我问错了问题。我真的需要帮助。