Ios 将AppDelegate.h和AppDelegate.m替换为AppDelegate.swift

Ios 将AppDelegate.h和AppDelegate.m替换为AppDelegate.swift,ios,objective-c,xcode,swift,appdelegate,Ios,Objective C,Xcode,Swift,Appdelegate,我只是有一个Objective-C项目,我想使用AppDelegate访问我的xcdatamodel,但当我将AppDelegate.swift添加到我的项目中时,它向我显示了一个编译问题,这是一个错误,因为它不知道AppDelegate使用的是什么以及什么是主要的。然后我尝试删除AppDelegate.h和AppDelegate.m并添加AppDelegate.swift,但它也不起作用,仍然存在编译错误。 如何将AppDelegate.swift添加到它?我建议您使用swift作为默认值创建

我只是有一个Objective-C项目,我想使用AppDelegate访问我的xcdatamodel,但当我将
AppDelegate.swift
添加到我的项目中时,它向我显示了一个编译问题,这是一个错误,因为它不知道AppDelegate使用的是什么以及什么是主要的。然后我尝试删除
AppDelegate.h
AppDelegate.m
并添加
AppDelegate.swift
,但它也不起作用,仍然存在编译错误。
如何将
AppDelegate.swift
添加到它?

我建议您使用swift作为默认值创建一个新的Xcode项目,并签出其中的AppDelegate代码,然后将其复制/改编到您的项目中。

如果您想使用
AppDelegate.swift
而不是
AppDelegate.h
/
AppDelegate.m
,您应该将Swift文件添加到项目中,并删除
.h
.m
文件(当询问桥接头时,不要忘记单击“是”)。此外,您还应该删除
main.m
,因为它不再需要,并且会导致链接器错误。

Teo是正确的。要解决main.m文件编译问题,请在类声明上方添加@UIApplicationMain

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate 

很高兴我能帮忙!如果这是您正在寻找的答案,您可以选择它作为正确的答案。但我有一个新的编译问题,它需要编译main.m文件。