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

Replace AppDelegate.h and AppDelegate.m to AppDelegate.swift

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

我建议您创建一个新的 Xcode 项目,默认使用 Swift 并检查其中的 AppDelegate 代码,然后 copy/adapt 将其移交给您的项目。

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

Teo 是正确的。要解决 main.m 文件编译问题,请在 class 声明

上方添加 @UIApplicationMain
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate